-
+
+
diff --git a/public/templates/directives/playlists-list.html b/public/templates/directives/playlists-list.html
index 92f9bba7..086e53d6 100644
--- a/public/templates/directives/playlists-list.html
+++ b/public/templates/directives/playlists-list.html
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/public/templates/directives/tracks-list.html b/public/templates/directives/tracks-list.html
index 13445790..da0645e6 100644
--- a/public/templates/directives/tracks-list.html
+++ b/public/templates/directives/tracks-list.html
@@ -5,7 +5,7 @@
-
diff --git a/public/templates/home/index.html b/public/templates/home/index.html
index 0f842bfd..9bc3a8cd 100644
--- a/public/templates/home/index.html
+++ b/public/templates/home/index.html
@@ -1,33 +1,31 @@
-
-
-
+Welcome to Pony.fm
-The pony fan music site. By a brony, for bronies.
-- We provide a comprehensive set of free tools to host, distribute, and catalogue your music, integrated with a rich community experience for artists and listeners alike. -
-- Features include unlimited downloads, unlimited uploads, lossless uploads and much more! Click here to get all of our features! -
-
+
+
+
-
+
\ No newline at end of file
diff --git a/public/templates/playlists/show.html b/public/templates/playlists/show.html
index 6d80f32e..a11b50da 100644
--- a/public/templates/playlists/show.html
+++ b/public/templates/playlists/show.html
@@ -21,7 +21,7 @@
+ see more + The Newest Tunes +
+
-
-
+
+
+
-
-
-
+
-
-
- - see more - The Newest Tunes -
-+ What's Popular Today +
+
-
-
- - What's Popular Today -
-+ read all + Pony.fm News +
+ +
-
+
diff --git a/public/templates/tracks/show.html b/public/templates/tracks/show.html
index e1f35027..1280a5ce 100644
--- a/public/templates/tracks/show.html
+++ b/public/templates/tracks/show.html
@@ -41,7 +41,7 @@
-
+
flag if one is not present.
- *
- * The recommended mode is "-bs" since it is interactive and failure notifications
- * are hence possible.
- *
- * @param string $command
- *
- * @return Swift_Transport_SendmailTransport
- */
- public function setCommand($command)
- {
- $this->_params['command'] = $command;
-
- return $this;
- }
-
- /**
- * Get the sendmail command which will be invoked.
- *
- * @return string
- */
- public function getCommand()
- {
- return $this->_params['command'];
- }
-
- /**
- * Send the given Message.
- *
- * Recipient/sender data will be retrieved from the Message API.
- *
- * The return value is the number of recipients who were accepted for delivery.
- * NOTE: If using 'sendmail -t' you will not be aware of any failures until
- * they bounce (i.e. send() will always return 100% success).
- *
- * @param Swift_Mime_Message $message
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return int
- */
- public function send(Swift_Mime_Message $message, &$failedRecipients = null)
- {
- $failedRecipients = (array) $failedRecipients;
- $command = $this->getCommand();
- $buffer = $this->getBuffer();
-
- if (false !== strpos($command, ' -t')) {
- if ($evt = $this->_eventDispatcher->createSendEvent($this, $message)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'beforeSendPerformed');
- if ($evt->bubbleCancelled()) {
- return 0;
- }
- }
-
- if (false === strpos($command, ' -f')) {
- $command .= ' -f' . $this->_getReversePath($message);
- }
-
- $buffer->initialize(array_merge($this->_params, array('command' => $command)));
-
- if (false === strpos($command, ' -i') && false === strpos($command, ' -oi')) {
- $buffer->setWriteTranslations(array("\r\n" => "\n", "\n." => "\n.."));
- } else {
- $buffer->setWriteTranslations(array("\r\n"=>"\n"));
- }
-
- $count = count((array) $message->getTo())
- + count((array) $message->getCc())
- + count((array) $message->getBcc())
- ;
- $message->toByteStream($buffer);
- $buffer->flushBuffers();
- $buffer->setWriteTranslations(array());
- $buffer->terminate();
-
- if ($evt) {
- $evt->setResult(Swift_Events_SendEvent::RESULT_SUCCESS);
- $evt->setFailedRecipients($failedRecipients);
- $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
- }
-
- $message->generateId();
- } elseif (false !== strpos($command, ' -bs')) {
- $count = parent::send($message, $failedRecipients);
- } else {
- $this->_throwException(new Swift_TransportException(
- 'Unsupported sendmail command flags [' . $command . ']. ' .
- 'Must be one of "-bs" or "-t" but can include additional flags.'
- ));
- }
-
- return $count;
- }
-
- // -- Protected methods
-
- /** Get the params to initialize the buffer */
- protected function _getBufferParams()
- {
- return $this->_params;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SimpleMailInvoker.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SimpleMailInvoker.php
deleted file mode 100644
index 91157e5e..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SimpleMailInvoker.php
+++ /dev/null
@@ -1,41 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-/**
- * Stores Messages in a queue.
- *
- * @package Swift
- * @author Fabien Potencier
- */
-class Swift_Transport_SpoolTransport implements Swift_Transport
-{
- /** The spool instance */
- private $_spool;
-
- /** The event dispatcher from the plugin API */
- private $_eventDispatcher;
-
- /**
- * Constructor.
- */
- public function __construct(Swift_Events_EventDispatcher $eventDispatcher, Swift_Spool $spool = null)
- {
- $this->_eventDispatcher = $eventDispatcher;
- $this->_spool = $spool;
- }
-
- /**
- * Sets the spool object.
- *
- * @param Swift_Spool $spool
- *
- * @return Swift_Transport_SpoolTransport
- */
- public function setSpool(Swift_Spool $spool)
- {
- $this->_spool = $spool;
-
- return $this;
- }
-
- /**
- * Get the spool object.
- *
- * @return Swift_Spool
- */
- public function getSpool()
- {
- return $this->_spool;
- }
-
- /**
- * Tests if this Transport mechanism has started.
- *
- * @return boolean
- */
- public function isStarted()
- {
- return true;
- }
-
- /**
- * Starts this Transport mechanism.
- */
- public function start()
- {
- }
-
- /**
- * Stops this Transport mechanism.
- */
- public function stop()
- {
- }
-
- /**
- * Sends the given message.
- *
- * @param Swift_Mime_Message $message
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return integer The number of sent e-mail's
- */
- public function send(Swift_Mime_Message $message, &$failedRecipients = null)
- {
- if ($evt = $this->_eventDispatcher->createSendEvent($this, $message)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'beforeSendPerformed');
- if ($evt->bubbleCancelled()) {
- return 0;
- }
- }
-
- $success = $this->_spool->queueMessage($message);
-
- if ($evt) {
- $evt->setResult($success ? Swift_Events_SendEvent::RESULT_SUCCESS : Swift_Events_SendEvent::RESULT_FAILED);
- $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
- }
-
- return 1;
- }
-
- /**
- * Register a plugin.
- *
- * @param Swift_Events_EventListener $plugin
- */
- public function registerPlugin(Swift_Events_EventListener $plugin)
- {
- $this->_eventDispatcher->bindEventListener($plugin);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
deleted file mode 100644
index c42ee00a..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
+++ /dev/null
@@ -1,315 +0,0 @@
-_replacementFactory = $replacementFactory;
- }
-
- /**
- * Perform any initialization needed, using the given $params.
- *
- * Parameters will vary depending upon the type of IoBuffer used.
- *
- * @param array $params
- */
- public function initialize(array $params)
- {
- $this->_params = $params;
- switch ($params['type']) {
- case self::TYPE_PROCESS:
- $this->_establishProcessConnection();
- break;
- case self::TYPE_SOCKET:
- default:
- $this->_establishSocketConnection();
- break;
- }
- }
-
- /**
- * Set an individual param on the buffer (e.g. switching to SSL).
- *
- * @param string $param
- * @param mixed $value
- */
- public function setParam($param, $value)
- {
- if (isset($this->_stream)) {
- switch ($param) {
- case 'timeout':
- if ($this->_stream) {
- stream_set_timeout($this->_stream, $value);
- }
- break;
-
- case 'blocking':
- if ($this->_stream) {
- stream_set_blocking($this->_stream, 1);
- }
-
- }
- }
- $this->_params[$param] = $value;
- }
-
- public function startTLS()
- {
- return stream_socket_enable_crypto($this->_stream, true, STREAM_CRYPTO_METHOD_TLS_CLIENT);
- }
-
- /**
- * Perform any shutdown logic needed.
- */
- public function terminate()
- {
- if (isset($this->_stream)) {
- switch ($this->_params['type']) {
- case self::TYPE_PROCESS:
- fclose($this->_in);
- fclose($this->_out);
- proc_close($this->_stream);
- break;
- case self::TYPE_SOCKET:
- default:
- fclose($this->_stream);
- break;
- }
- }
- $this->_stream = null;
- $this->_out = null;
- $this->_in = null;
- }
-
- /**
- * Set an array of string replacements which should be made on data written
- * to the buffer.
- *
- * This could replace LF with CRLF for example.
- *
- * @param string[] $replacements
- */
- public function setWriteTranslations(array $replacements)
- {
- foreach ($this->_translations as $search => $replace) {
- if (!isset($replacements[$search])) {
- $this->removeFilter($search);
- unset($this->_translations[$search]);
- }
- }
-
- foreach ($replacements as $search => $replace) {
- if (!isset($this->_translations[$search])) {
- $this->addFilter(
- $this->_replacementFactory->createFilter($search, $replace), $search
- );
- $this->_translations[$search] = true;
- }
- }
- }
-
- /**
- * Get a line of output (including any CRLF).
- *
- * The $sequence number comes from any writes and may or may not be used
- * depending upon the implementation.
- *
- * @param integer $sequence of last write to scan from
- *
- * @return string
- *
- * @throws Swift_IoException
- */
- public function readLine($sequence)
- {
- if (isset($this->_out) && !feof($this->_out)) {
- $line = fgets($this->_out);
- if (strlen($line)==0) {
- $metas = stream_get_meta_data($this->_out);
- if ($metas['timed_out']) {
- throw new Swift_IoException(
- 'Connection to ' .
- $this->_getReadConnectionDescription() .
- ' Timed Out'
- );
- }
- }
-
- return $line;
- }
- }
-
- /**
- * Reads $length bytes from the stream into a string and moves the pointer
- * through the stream by $length.
- *
- * If less bytes exist than are requested the remaining bytes are given instead.
- * If no bytes are remaining at all, boolean false is returned.
- *
- * @param integer $length
- *
- * @return string|boolean
- *
- * @throws Swift_IoException
- */
- public function read($length)
- {
- if (isset($this->_out) && !feof($this->_out)) {
- $ret = fread($this->_out, $length);
- if (strlen($ret)==0) {
- $metas = stream_get_meta_data($this->_out);
- if ($metas['timed_out']) {
- throw new Swift_IoException(
- 'Connection to ' .
- $this->_getReadConnectionDescription() .
- ' Timed Out'
- );
- }
- }
-
- return $ret;
- }
- }
-
- /** Not implemented */
- public function setReadPointer($byteOffset)
- {
- }
-
- // -- Protected methods
-
- /** Flush the stream contents */
- protected function _flush()
- {
- if (isset($this->_in)) {
- fflush($this->_in);
- }
- }
-
- /** Write this bytes to the stream */
- protected function _commit($bytes)
- {
- if (isset($this->_in)
- && fwrite($this->_in, $bytes))
- {
- return ++$this->_sequence;
- }
- }
-
- // -- Private methods
-
- /**
- * Establishes a connection to a remote server.
- */
- private function _establishSocketConnection()
- {
- $host = $this->_params['host'];
- if (!empty($this->_params['protocol'])) {
- $host = $this->_params['protocol'] . '://' . $host;
- }
- $timeout = 15;
- if (!empty($this->_params['timeout'])) {
- $timeout = $this->_params['timeout'];
- }
- $options = array();
- if (!empty($this->_params['sourceIp'])) {
- $options['socket']['bindto']=$this->_params['sourceIp'].':0';
- }
- $this->_stream = @stream_socket_client($host.':'.$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, stream_context_create($options));
- if (false === $this->_stream) {
- throw new Swift_TransportException(
- 'Connection could not be established with host ' . $this->_params['host'] .
- ' [' . $errstr . ' #' . $errno . ']'
- );
- }
- if (!empty($this->_params['blocking'])) {
- stream_set_blocking($this->_stream, 1);
- } else {
- stream_set_blocking($this->_stream, 0);
- }
- stream_set_timeout($this->_stream, $timeout);
- $this->_in =& $this->_stream;
- $this->_out =& $this->_stream;
- }
-
- /**
- * Opens a process for input/output.
- */
- private function _establishProcessConnection()
- {
- $command = $this->_params['command'];
- $descriptorSpec = array(
- 0 => array('pipe', 'r'),
- 1 => array('pipe', 'w'),
- 2 => array('pipe', 'w')
- );
- $this->_stream = proc_open($command, $descriptorSpec, $pipes);
- stream_set_blocking($pipes[2], 0);
- if ($err = stream_get_contents($pipes[2])) {
- throw new Swift_TransportException(
- 'Process could not be started [' . $err . ']'
- );
- }
- $this->_in =& $pipes[0];
- $this->_out =& $pipes[1];
- }
-
- private function _getReadConnectionDescription()
- {
- switch ($this->_params['type']) {
- case self::TYPE_PROCESS:
- return 'Process '.$this->_params['command'];
- break;
-
- case self::TYPE_SOCKET:
- default:
- $host = $this->_params['host'];
- if (!empty($this->_params['protocol'])) {
- $host = $this->_params['protocol'] . '://' . $host;
- }
- $host.=':'.$this->_params['port'];
-
- return $host;
- break;
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/TransportException.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/TransportException.php
deleted file mode 100644
index 48e41d16..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/TransportException.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
- */
-class Swift_Validate
-{
- /**
- * Grammar Object
- *
- * @var Swift_Mime_Grammar
- */
- private static $grammar = null;
-
- /**
- * Checks if an e-mail address matches the current grammars.
- *
- * @param string $email
- *
- * @return boolean
- */
- public static function email($email)
- {
- if (self::$grammar===null) {
- self::$grammar = Swift_DependencyContainer::getInstance()
- ->lookup('mime.grammar');
- }
-
- return preg_match(
- '/^' . self::$grammar->getDefinition('addr-spec') . '$/D',
- $email
- );
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/dependency_maps/cache_deps.php b/vendor/swiftmailer/swiftmailer/lib/dependency_maps/cache_deps.php
deleted file mode 100644
index 6023448e..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/dependency_maps/cache_deps.php
+++ /dev/null
@@ -1,23 +0,0 @@
-register('cache')
- ->asAliasOf('cache.array')
-
- ->register('tempdir')
- ->asValue('/tmp')
-
- ->register('cache.null')
- ->asSharedInstanceOf('Swift_KeyCache_NullKeyCache')
-
- ->register('cache.array')
- ->asSharedInstanceOf('Swift_KeyCache_ArrayKeyCache')
- ->withDependencies(array('cache.inputstream'))
-
- ->register('cache.disk')
- ->asSharedInstanceOf('Swift_KeyCache_DiskKeyCache')
- ->withDependencies(array('cache.inputstream', 'tempdir'))
-
- ->register('cache.inputstream')
- ->asNewInstanceOf('Swift_KeyCache_SimpleKeyCacheInputStream')
-;
diff --git a/vendor/swiftmailer/swiftmailer/lib/dependency_maps/message_deps.php b/vendor/swiftmailer/swiftmailer/lib/dependency_maps/message_deps.php
deleted file mode 100644
index 64d69d21..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/dependency_maps/message_deps.php
+++ /dev/null
@@ -1,9 +0,0 @@
-register('message.message')
- ->asNewInstanceOf('Swift_Message')
-
- ->register('message.mimepart')
- ->asNewInstanceOf('Swift_MimePart')
-;
diff --git a/vendor/swiftmailer/swiftmailer/lib/dependency_maps/mime_deps.php b/vendor/swiftmailer/swiftmailer/lib/dependency_maps/mime_deps.php
deleted file mode 100644
index a13472e9..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/dependency_maps/mime_deps.php
+++ /dev/null
@@ -1,123 +0,0 @@
-register('properties.charset')
- ->asValue('utf-8')
-
- ->register('mime.grammar')
- ->asSharedInstanceOf('Swift_Mime_Grammar')
-
- ->register('mime.message')
- ->asNewInstanceOf('Swift_Mime_SimpleMessage')
- ->withDependencies(array(
- 'mime.headerset',
- 'mime.qpcontentencoder',
- 'cache',
- 'mime.grammar',
- 'properties.charset'
- ))
-
- ->register('mime.part')
- ->asNewInstanceOf('Swift_Mime_MimePart')
- ->withDependencies(array(
- 'mime.headerset',
- 'mime.qpcontentencoder',
- 'cache',
- 'mime.grammar',
- 'properties.charset'
- ))
-
- ->register('mime.attachment')
- ->asNewInstanceOf('Swift_Mime_Attachment')
- ->withDependencies(array(
- 'mime.headerset',
- 'mime.base64contentencoder',
- 'cache',
- 'mime.grammar'
- ))
- ->addConstructorValue($swift_mime_types)
-
- ->register('mime.embeddedfile')
- ->asNewInstanceOf('Swift_Mime_EmbeddedFile')
- ->withDependencies(array(
- 'mime.headerset',
- 'mime.base64contentencoder',
- 'cache',
- 'mime.grammar'
- ))
- ->addConstructorValue($swift_mime_types)
-
- ->register('mime.headerfactory')
- ->asNewInstanceOf('Swift_Mime_SimpleHeaderFactory')
- ->withDependencies(array(
- 'mime.qpheaderencoder',
- 'mime.rfc2231encoder',
- 'mime.grammar',
- 'properties.charset'
- ))
-
- ->register('mime.headerset')
- ->asNewInstanceOf('Swift_Mime_SimpleHeaderSet')
- ->withDependencies(array('mime.headerfactory', 'properties.charset'))
-
- ->register('mime.qpheaderencoder')
- ->asNewInstanceOf('Swift_Mime_HeaderEncoder_QpHeaderEncoder')
- ->withDependencies(array('mime.charstream'))
-
- ->register('mime.base64headerencoder')
- ->asNewInstanceOf('Swift_Mime_HeaderEncoder_Base64HeaderEncoder')
- ->withDependencies(array('mime.charstream'))
-
- ->register('mime.charstream')
- ->asNewInstanceOf('Swift_CharacterStream_NgCharacterStream')
- ->withDependencies(array('mime.characterreaderfactory', 'properties.charset'))
-
- ->register('mime.bytecanonicalizer')
- ->asSharedInstanceOf('Swift_StreamFilters_ByteArrayReplacementFilter')
- ->addConstructorValue(array(array(0x0D, 0x0A), array(0x0D), array(0x0A)))
- ->addConstructorValue(array(array(0x0A), array(0x0A), array(0x0D, 0x0A)))
-
- ->register('mime.characterreaderfactory')
- ->asSharedInstanceOf('Swift_CharacterReaderFactory_SimpleCharacterReaderFactory')
-
- ->register('mime.safeqpcontentencoder')
- ->asNewInstanceOf('Swift_Mime_ContentEncoder_QpContentEncoder')
- ->withDependencies(array('mime.charstream', 'mime.bytecanonicalizer'))
-
- ->register('mime.rawcontentencoder')
- ->asNewInstanceOf('Swift_Mime_ContentEncoder_RawContentEncoder')
-
- ->register('mime.nativeqpcontentencoder')
- ->withDependencies(array('properties.charset'))
- ->asNewInstanceOf('Swift_Mime_ContentEncoder_NativeQpContentEncoder')
-
- ->register('mime.qpcontentencoderproxy')
- ->asNewInstanceOf('Swift_Mime_ContentEncoder_QpContentEncoderProxy')
- ->withDependencies(array('mime.safeqpcontentencoder', 'mime.nativeqpcontentencoder', 'properties.charset'))
-
- ->register('mime.7bitcontentencoder')
- ->asNewInstanceOf('Swift_Mime_ContentEncoder_PlainContentEncoder')
- ->addConstructorValue('7bit')
- ->addConstructorValue(true)
-
- ->register('mime.8bitcontentencoder')
- ->asNewInstanceOf('Swift_Mime_ContentEncoder_PlainContentEncoder')
- ->addConstructorValue('8bit')
- ->addConstructorValue(true)
-
- ->register('mime.base64contentencoder')
- ->asSharedInstanceOf('Swift_Mime_ContentEncoder_Base64ContentEncoder')
-
- ->register('mime.rfc2231encoder')
- ->asNewInstanceOf('Swift_Encoder_Rfc2231Encoder')
- ->withDependencies(array('mime.charstream'))
-
- // As of PHP 5.4.7, the quoted_printable_encode() function behaves correctly.
- // see https://github.com/php/php-src/commit/18bb426587d62f93c54c40bf8535eb8416603629
- ->register('mime.qpcontentencoder')
- ->asAliasOf(version_compare(phpversion(), '5.4.7', '>=') ? 'mime.qpcontentencoderproxy' : 'mime.safeqpcontentencoder')
-;
-
-unset($swift_mime_types);
diff --git a/vendor/swiftmailer/swiftmailer/lib/dependency_maps/transport_deps.php b/vendor/swiftmailer/swiftmailer/lib/dependency_maps/transport_deps.php
deleted file mode 100644
index f5605a04..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/dependency_maps/transport_deps.php
+++ /dev/null
@@ -1,68 +0,0 @@
-register('transport.smtp')
- ->asNewInstanceOf('Swift_Transport_EsmtpTransport')
- ->withDependencies(array(
- 'transport.buffer',
- array('transport.authhandler'),
- 'transport.eventdispatcher'
- ))
-
- ->register('transport.sendmail')
- ->asNewInstanceOf('Swift_Transport_SendmailTransport')
- ->withDependencies(array(
- 'transport.buffer',
- 'transport.eventdispatcher'
- ))
-
- ->register('transport.mail')
- ->asNewInstanceOf('Swift_Transport_MailTransport')
- ->withDependencies(array('transport.mailinvoker', 'transport.eventdispatcher'))
-
- ->register('transport.loadbalanced')
- ->asNewInstanceOf('Swift_Transport_LoadBalancedTransport')
-
- ->register('transport.failover')
- ->asNewInstanceOf('Swift_Transport_FailoverTransport')
-
- ->register('transport.spool')
- ->asNewInstanceOf('Swift_Transport_SpoolTransport')
- ->withDependencies(array('transport.eventdispatcher'))
-
- ->register('transport.null')
- ->asNewInstanceOf('Swift_Transport_NullTransport')
- ->withDependencies(array('transport.eventdispatcher'))
-
- ->register('transport.mailinvoker')
- ->asSharedInstanceOf('Swift_Transport_SimpleMailInvoker')
-
- ->register('transport.buffer')
- ->asNewInstanceOf('Swift_Transport_StreamBuffer')
- ->withDependencies(array('transport.replacementfactory'))
-
- ->register('transport.authhandler')
- ->asNewInstanceOf('Swift_Transport_Esmtp_AuthHandler')
- ->withDependencies(array(
- array(
- 'transport.crammd5auth',
- 'transport.loginauth',
- 'transport.plainauth'
- )
- ))
-
- ->register('transport.crammd5auth')
- ->asNewInstanceOf('Swift_Transport_Esmtp_Auth_CramMd5Authenticator')
-
- ->register('transport.loginauth')
- ->asNewInstanceOf('Swift_Transport_Esmtp_Auth_LoginAuthenticator')
-
- ->register('transport.plainauth')
- ->asNewInstanceOf('Swift_Transport_Esmtp_Auth_PlainAuthenticator')
-
- ->register('transport.eventdispatcher')
- ->asNewInstanceOf('Swift_Events_SimpleEventDispatcher')
-
- ->register('transport.replacementfactory')
- ->asSharedInstanceOf('Swift_StreamFilters_StringReplacementFilterFactory')
-;
diff --git a/vendor/swiftmailer/swiftmailer/lib/mime_types.php b/vendor/swiftmailer/swiftmailer/lib/mime_types.php
deleted file mode 100644
index 3baebb22..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/mime_types.php
+++ /dev/null
@@ -1,76 +0,0 @@
- 'audio/x-aiff',
- 'aiff' => 'audio/x-aiff',
- 'avi' => 'video/avi',
- 'bmp' => 'image/bmp',
- 'bz2' => 'application/x-bz2',
- 'csv' => 'text/csv',
- 'dmg' => 'application/x-apple-diskimage',
- 'doc' => 'application/msword',
- 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
- 'eml' => 'message/rfc822',
- 'aps' => 'application/postscript',
- 'exe' => 'application/x-ms-dos-executable',
- 'flv' => 'video/x-flv',
- 'gif' => 'image/gif',
- 'gz' => 'application/x-gzip',
- 'hqx' => 'application/stuffit',
- 'htm' => 'text/html',
- 'html' => 'text/html',
- 'jar' => 'application/x-java-archive',
- 'jpeg' => 'image/jpeg',
- 'jpg' => 'image/jpeg',
- 'm3u' => 'audio/x-mpegurl',
- 'm4a' => 'audio/mp4',
- 'mdb' => 'application/x-msaccess',
- 'mid' => 'audio/midi',
- 'midi' => 'audio/midi',
- 'mov' => 'video/quicktime',
- 'mp3' => 'audio/mpeg',
- 'mp4' => 'video/mp4',
- 'mpeg' => 'video/mpeg',
- 'mpg' => 'video/mpeg',
- 'odg' => 'vnd.oasis.opendocument.graphics',
- 'odp' => 'vnd.oasis.opendocument.presentation',
- 'odt' => 'vnd.oasis.opendocument.text',
- 'ods' => 'vnd.oasis.opendocument.spreadsheet',
- 'ogg' => 'audio/ogg',
- 'pdf' => 'application/pdf',
- 'png' => 'image/png',
- 'ppt' => 'application/vnd.ms-powerpoint',
- 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
- 'ps' => 'application/postscript',
- 'rar' => 'application/x-rar-compressed',
- 'rtf' => 'application/rtf',
- 'tar' => 'application/x-tar',
- 'sit' => 'application/x-stuffit',
- 'svg' => 'image/svg+xml',
- 'tif' => 'image/tiff',
- 'tiff' => 'image/tiff',
- 'ttf' => 'application/x-font-truetype',
- 'txt' => 'text/plain',
- 'vcf' => 'text/x-vcard',
- 'wav' => 'audio/wav',
- 'wma' => 'audio/x-ms-wma',
- 'wmv' => 'audio/x-ms-wmv',
- 'xls' => 'application/excel',
- 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
- 'xml' => 'application/xml',
- 'zip' => 'application/zip'
-);
diff --git a/vendor/swiftmailer/swiftmailer/lib/preferences.php b/vendor/swiftmailer/swiftmailer/lib/preferences.php
deleted file mode 100644
index 42239437..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/preferences.php
+++ /dev/null
@@ -1,35 +0,0 @@
-setCharset('utf-8');
-
-// Without these lines the default caching mechanism is "array" but this uses a lot of memory.
-// If possible, use a disk cache to enable attaching large attachments etc.
-// You can override the default temporary directory by setting the TMPDIR environment variable.
-
-// The @ operator in front of is_writable calls is to avoid PHP warnings
-// when using open_basedir
-$tmp = getenv('TMPDIR');
-if ($tmp && @is_writable($tmp)) {
- $preferences
- ->setTempDir($tmp)
- ->setCacheType('disk');
-} elseif (function_exists('sys_get_temp_dir') && @is_writable(sys_get_temp_dir())) {
- $preferences
- ->setTempDir(sys_get_temp_dir())
- ->setCacheType('disk');
-}
-
-// this should only be done when Swiftmailer won't use the native QP content encoder
-// see mime_deps.php
-if (version_compare(phpversion(), '5.4.7', '<')) {
- $preferences->setQPDotEscape(false);
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/swift_init.php b/vendor/swiftmailer/swiftmailer/lib/swift_init.php
deleted file mode 100644
index 5897e6ff..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/swift_init.php
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
- Some test message
- chris@w3style.co.uk
- mark@swiftmailer.org
- chris.corbyn@sitepoint.com
- text/plain
-
- Here's a recipe for beef stifado
-
-
- text/html
-
- This is the other part
-
-
-
- application/pdf
- stifado.pdf
- /path/to/stifado.pdf
-
-
diff --git a/vendor/swiftmailer/swiftmailer/notes/rfc/rfc0821.txt b/vendor/swiftmailer/swiftmailer/notes/rfc/rfc0821.txt
deleted file mode 100644
index d877b72c..00000000
--- a/vendor/swiftmailer/swiftmailer/notes/rfc/rfc0821.txt
+++ /dev/null
@@ -1,4050 +0,0 @@
-
-
-
- RFC 821
-
-
-
-
-
- SIMPLE MAIL TRANSFER PROTOCOL
-
-
-
- Jonathan B. Postel
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- August 1982
-
-
-
- Information Sciences Institute
- University of Southern California
- 4676 Admiralty Way
- Marina del Rey, California 90291
-
- (213) 822-1511
-
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- TABLE OF CONTENTS
-
- 1. INTRODUCTION .................................................. 1
-
- 2. THE SMTP MODEL ................................................ 2
-
- 3. THE SMTP PROCEDURE ............................................ 4
-
- 3.1. Mail ..................................................... 4
- 3.2. Forwarding ............................................... 7
- 3.3. Verifying and Expanding .................................. 8
- 3.4. Sending and Mailing ..................................... 11
- 3.5. Opening and Closing ..................................... 13
- 3.6. Relaying ................................................ 14
- 3.7. Domains ................................................. 17
- 3.8. Changing Roles .......................................... 18
-
- 4. THE SMTP SPECIFICATIONS ...................................... 19
-
- 4.1. SMTP Commands ........................................... 19
- 4.1.1. Command Semantics ..................................... 19
- 4.1.2. Command Syntax ........................................ 27
- 4.2. SMTP Replies ............................................ 34
- 4.2.1. Reply Codes by Function Group ......................... 35
- 4.2.2. Reply Codes in Numeric Order .......................... 36
- 4.3. Sequencing of Commands and Replies ...................... 37
- 4.4. State Diagrams .......................................... 39
- 4.5. Details ................................................. 41
- 4.5.1. Minimum Implementation ................................ 41
- 4.5.2. Transparency .......................................... 41
- 4.5.3. Sizes ................................................. 42
-
- APPENDIX A: TCP ................................................. 44
- APPENDIX B: NCP ................................................. 45
- APPENDIX C: NITS ................................................ 46
- APPENDIX D: X.25 ................................................ 47
- APPENDIX E: Theory of Reply Codes ............................... 48
- APPENDIX F: Scenarios ........................................... 51
-
- GLOSSARY ......................................................... 64
-
- REFERENCES ....................................................... 67
-
-
-
-
-Network Working Group J. Postel
-Request for Comments: DRAFT ISI
-Replaces: RFC 788, 780, 772 August 1982
-
- SIMPLE MAIL TRANSFER PROTOCOL
-
-
-1. INTRODUCTION
-
- The objective of Simple Mail Transfer Protocol (SMTP) is to transfer
- mail reliably and efficiently.
-
- SMTP is independent of the particular transmission subsystem and
- requires only a reliable ordered data stream channel. Appendices A,
- B, C, and D describe the use of SMTP with various transport services.
- A Glossary provides the definitions of terms as used in this
- document.
-
- An important feature of SMTP is its capability to relay mail across
- transport service environments. A transport service provides an
- interprocess communication environment (IPCE). An IPCE may cover one
- network, several networks, or a subset of a network. It is important
- to realize that transport systems (or IPCEs) are not one-to-one with
- networks. A process can communicate directly with another process
- through any mutually known IPCE. Mail is an application or use of
- interprocess communication. Mail can be communicated between
- processes in different IPCEs by relaying through a process connected
- to two (or more) IPCEs. More specifically, mail can be relayed
- between hosts on different transport systems by a host on both
- transport systems.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Postel [Page 1]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
-2. THE SMTP MODEL
-
- The SMTP design is based on the following model of communication: as
- the result of a user mail request, the sender-SMTP establishes a
- two-way transmission channel to a receiver-SMTP. The receiver-SMTP
- may be either the ultimate destination or an intermediate. SMTP
- commands are generated by the sender-SMTP and sent to the
- receiver-SMTP. SMTP replies are sent from the receiver-SMTP to the
- sender-SMTP in response to the commands.
-
- Once the transmission channel is established, the SMTP-sender sends a
- MAIL command indicating the sender of the mail. If the SMTP-receiver
- can accept mail it responds with an OK reply. The SMTP-sender then
- sends a RCPT command identifying a recipient of the mail. If the
- SMTP-receiver can accept mail for that recipient it responds with an
- OK reply; if not, it responds with a reply rejecting that recipient
- (but not the whole mail transaction). The SMTP-sender and
- SMTP-receiver may negotiate several recipients. When the recipients
- have been negotiated the SMTP-sender sends the mail data, terminating
- with a special sequence. If the SMTP-receiver successfully processes
- the mail data it responds with an OK reply. The dialog is purposely
- lock-step, one-at-a-time.
-
- -------------------------------------------------------------
-
-
- +----------+ +----------+
- +------+ | | | |
- | User |<-->| | SMTP | |
- +------+ | Sender- |Commands/Replies| Receiver-|
- +------+ | SMTP |<-------------->| SMTP | +------+
- | File |<-->| | and Mail | |<-->| File |
- |System| | | | | |System|
- +------+ +----------+ +----------+ +------+
-
-
- Sender-SMTP Receiver-SMTP
-
- Model for SMTP Use
-
- Figure 1
-
- -------------------------------------------------------------
-
- The SMTP provides mechanisms for the transmission of mail; directly
- from the sending user's host to the receiving user's host when the
-
-
-
-[Page 2] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- two host are connected to the same transport service, or via one or
- more relay SMTP-servers when the source and destination hosts are not
- connected to the same transport service.
-
- To be able to provide the relay capability the SMTP-server must be
- supplied with the name of the ultimate destination host as well as
- the destination mailbox name.
-
- The argument to the MAIL command is a reverse-path, which specifies
- who the mail is from. The argument to the RCPT command is a
- forward-path, which specifies who the mail is to. The forward-path
- is a source route, while the reverse-path is a return route (which
- may be used to return a message to the sender when an error occurs
- with a relayed message).
-
- When the same message is sent to multiple recipients the SMTP
- encourages the transmission of only one copy of the data for all the
- recipients at the same destination host.
-
- The mail commands and replies have a rigid syntax. Replies also have
- a numeric code. In the following, examples appear which use actual
- commands and replies. The complete lists of commands and replies
- appears in Section 4 on specifications.
-
- Commands and replies are not case sensitive. That is, a command or
- reply word may be upper case, lower case, or any mixture of upper and
- lower case. Note that this is not true of mailbox user names. For
- some hosts the user name is case sensitive, and SMTP implementations
- must take case to preserve the case of user names as they appear in
- mailbox arguments. Host names are not case sensitive.
-
- Commands and replies are composed of characters from the ASCII
- character set [1]. When the transport service provides an 8-bit byte
- (octet) transmission channel, each 7-bit character is transmitted
- right justified in an octet with the high order bit cleared to zero.
-
- When specifying the general form of a command or reply, an argument
- (or special symbol) will be denoted by a meta-linguistic variable (or
- constant), for example, "" or "". Here the
- angle brackets indicate these are meta-linguistic variables.
- However, some arguments use the angle brackets literally. For
- example, an actual reverse-path is enclosed in angle brackets, i.e.,
- "" is an instance of (the
- angle brackets are actually transmitted in the command or reply).
-
-
-
-
-
-Postel [Page 3]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
-3. THE SMTP PROCEDURES
-
- This section presents the procedures used in SMTP in several parts.
- First comes the basic mail procedure defined as a mail transaction.
- Following this are descriptions of forwarding mail, verifying mailbox
- names and expanding mailing lists, sending to terminals instead of or
- in combination with mailboxes, and the opening and closing exchanges.
- At the end of this section are comments on relaying, a note on mail
- domains, and a discussion of changing roles. Throughout this section
- are examples of partial command and reply sequences, several complete
- scenarios are presented in Appendix F.
-
- 3.1. MAIL
-
- There are three steps to SMTP mail transactions. The transaction
- is started with a MAIL command which gives the sender
- identification. A series of one or more RCPT commands follows
- giving the receiver information. Then a DATA command gives the
- mail data. And finally, the end of mail data indicator confirms
- the transaction.
-
- The first step in the procedure is the MAIL command. The
- contains the source mailbox.
-
- MAIL FROM:
-
- This command tells the SMTP-receiver that a new mail
- transaction is starting and to reset all its state tables and
- buffers, including any recipients or mail data. It gives the
- reverse-path which can be used to report errors. If accepted,
- the receiver-SMTP returns a 250 OK reply.
-
- The can contain more than just a mailbox. The
- is a reverse source routing list of hosts and
- source mailbox. The first host in the should be
- the host sending this command.
-
- The second step in the procedure is the RCPT command.
-
- RCPT TO:
-
- This command gives a forward-path identifying one recipient.
- If accepted, the receiver-SMTP returns a 250 OK reply, and
- stores the forward-path. If the recipient is unknown the
- receiver-SMTP returns a 550 Failure reply. This second step of
- the procedure can be repeated any number of times.
-
-
-
-[Page 4] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- The can contain more than just a mailbox. The
- is a source routing list of hosts and the
- destination mailbox. The first host in the
- should be the host receiving this command.
-
- The third step in the procedure is the DATA command.
-
- DATA
-
- If accepted, the receiver-SMTP returns a 354 Intermediate reply
- and considers all succeeding lines to be the message text.
- When the end of text is received and stored the SMTP-receiver
- sends a 250 OK reply.
-
- Since the mail data is sent on the transmission channel the end
- of the mail data must be indicated so that the command and
- reply dialog can be resumed. SMTP indicates the end of the
- mail data by sending a line containing only a period. A
- transparency procedure is used to prevent this from interfering
- with the user's text (see Section 4.5.2).
-
- Please note that the mail data includes the memo header
- items such as Date, Subject, To, Cc, From [2].
-
- The end of mail data indicator also confirms the mail
- transaction and tells the receiver-SMTP to now process the
- stored recipients and mail data. If accepted, the
- receiver-SMTP returns a 250 OK reply. The DATA command should
- fail only if the mail transaction was incomplete (for example,
- no recipients), or if resources are not available.
-
- The above procedure is an example of a mail transaction. These
- commands must be used only in the order discussed above.
- Example 1 (below) illustrates the use of these commands in a mail
- transaction.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Postel [Page 5]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- -------------------------------------------------------------
-
- Example of the SMTP Procedure
-
- This SMTP example shows mail sent by Smith at host Alpha.ARPA,
- to Jones, Green, and Brown at host Beta.ARPA. Here we assume
- that host Alpha contacts host Beta directly.
-
- S: MAIL FROM:
- R: 250 OK
-
- S: RCPT TO:
- R: 250 OK
-
- S: RCPT TO:
- R: 550 No such user here
-
- S: RCPT TO:
- R: 250 OK
-
- S: DATA
- R: 354 Start mail input; end with .
- S: Blah blah blah...
- S: ...etc. etc. etc.
- S: .
- R: 250 OK
-
- The mail has now been accepted for Jones and Brown. Green did
- not have a mailbox at host Beta.
-
- Example 1
-
- -------------------------------------------------------------
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[Page 6] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- 3.2. FORWARDING
-
- There are some cases where the destination information in the
- is incorrect, but the receiver-SMTP knows the
- correct destination. In such cases, one of the following replies
- should be used to allow the sender to contact the correct
- destination.
-
- 251 User not local; will forward to
-
- This reply indicates that the receiver-SMTP knows the user's
- mailbox is on another host and indicates the correct
- forward-path to use in the future. Note that either the
- host or user or both may be different. The receiver takes
- responsibility for delivering the message.
-
- 551 User not local; please try
-
- This reply indicates that the receiver-SMTP knows the user's
- mailbox is on another host and indicates the correct
- forward-path to use. Note that either the host or user or
- both may be different. The receiver refuses to accept mail
- for this user, and the sender must either redirect the mail
- according to the information provided or return an error
- response to the originating user.
-
- Example 2 illustrates the use of these responses.
-
- -------------------------------------------------------------
-
- Example of Forwarding
-
- Either
-
- S: RCPT TO:
- R: 251 User not local; will forward to
-
- Or
-
- S: RCPT TO:
- R: 551 User not local; please try
-
- Example 2
-
- -------------------------------------------------------------
-
-
-
-
-Postel [Page 7]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- 3.3. VERIFYING AND EXPANDING
-
- SMTP provides as additional features, commands to verify a user
- name or expand a mailing list. This is done with the VRFY and
- EXPN commands, which have character string arguments. For the
- VRFY command, the string is a user name, and the response may
- include the full name of the user and must include the mailbox of
- the user. For the EXPN command, the string identifies a mailing
- list, and the multiline response may include the full name of the
- users and must give the mailboxes on the mailing list.
-
- "User name" is a fuzzy term and used purposely. If a host
- implements the VRFY or EXPN commands then at least local mailboxes
- must be recognized as "user names". If a host chooses to
- recognize other strings as "user names" that is allowed.
-
- In some hosts the distinction between a mailing list and an alias
- for a single mailbox is a bit fuzzy, since a common data structure
- may hold both types of entries, and it is possible to have mailing
- lists of one mailbox. If a request is made to verify a mailing
- list a positive response can be given if on receipt of a message
- so addressed it will be delivered to everyone on the list,
- otherwise an error should be reported (e.g., "550 That is a
- mailing list, not a user"). If a request is made to expand a user
- name a positive response can be formed by returning a list
- containing one name, or an error can be reported (e.g., "550 That
- is a user name, not a mailing list").
-
- In the case of a multiline reply (normal for EXPN) exactly one
- mailbox is to be specified on each line of the reply. In the case
- of an ambiguous request, for example, "VRFY Smith", where there
- are two Smith's the response must be "553 User ambiguous".
-
- The case of verifying a user name is straightforward as shown in
- example 3.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[Page 8] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- -------------------------------------------------------------
-
- Example of Verifying a User Name
-
- Either
-
- S: VRFY Smith
- R: 250 Fred Smith
-
- Or
-
- S: VRFY Smith
- R: 251 User not local; will forward to
-
- Or
-
- S: VRFY Jones
- R: 550 String does not match anything.
-
- Or
-
- S: VRFY Jones
- R: 551 User not local; please try
-
- Or
-
- S: VRFY Gourzenkyinplatz
- R: 553 User ambiguous.
-
- Example 3
-
- -------------------------------------------------------------
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Postel [Page 9]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- The case of expanding a mailbox list requires a multiline reply as
- shown in example 4.
-
- -------------------------------------------------------------
-
- Example of Expanding a Mailing List
-
- Either
-
- S: EXPN Example-People
- R: 250-Jon Postel
- R: 250-Fred Fonebone
- R: 250-Sam Q. Smith
- R: 250-Quincy Smith <@USC-ISIF.ARPA:Q-Smith@ISI-VAXA.ARPA>
- R: 250-
- R: 250
-
- Or
-
- S: EXPN Executive-Washroom-List
- R: 550 Access Denied to You.
-
- Example 4
-
- -------------------------------------------------------------
-
- The character string arguments of the VRFY and EXPN commands
- cannot be further restricted due to the variety of implementations
- of the user name and mailbox list concepts. On some systems it
- may be appropriate for the argument of the EXPN command to be a
- file name for a file containing a mailing list, but again there is
- a variety of file naming conventions in the Internet.
-
- The VRFY and EXPN commands are not included in the minimum
- implementation (Section 4.5.1), and are not required to work
- across relays when they are implemented.
-
-
-
-
-
-
-
-
-
-
-
-
-
-[Page 10] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- 3.4. SENDING AND MAILING
-
- The main purpose of SMTP is to deliver messages to user's
- mailboxes. A very similar service provided by some hosts is to
- deliver messages to user's terminals (provided the user is active
- on the host). The delivery to the user's mailbox is called
- "mailing", the delivery to the user's terminal is called
- "sending". Because in many hosts the implementation of sending is
- nearly identical to the implementation of mailing these two
- functions are combined in SMTP. However the sending commands are
- not included in the required minimum implementation
- (Section 4.5.1). Users should have the ability to control the
- writing of messages on their terminals. Most hosts permit the
- users to accept or refuse such messages.
-
- The following three command are defined to support the sending
- options. These are used in the mail transaction instead of the
- MAIL command and inform the receiver-SMTP of the special semantics
- of this transaction:
-
- SEND FROM:
-
- The SEND command requires that the mail data be delivered to
- the user's terminal. If the user is not active (or not
- accepting terminal messages) on the host a 450 reply may
- returned to a RCPT command. The mail transaction is
- successful if the message is delivered the terminal.
-
- SOML FROM:
-
- The Send Or MaiL command requires that the mail data be
- delivered to the user's terminal if the user is active (and
- accepting terminal messages) on the host. If the user is
- not active (or not accepting terminal messages) then the
- mail data is entered into the user's mailbox. The mail
- transaction is successful if the message is delivered either
- to the terminal or the mailbox.
-
- SAML FROM:
-
- The Send And MaiL command requires that the mail data be
- delivered to the user's terminal if the user is active (and
- accepting terminal messages) on the host. In any case the
- mail data is entered into the user's mailbox. The mail
- transaction is successful if the message is delivered the
- mailbox.
-
-
-
-Postel [Page 11]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- The same reply codes that are used for the MAIL commands are used
- for these commands.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[Page 12] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- 3.5. OPENING AND CLOSING
-
- At the time the transmission channel is opened there is an
- exchange to ensure that the hosts are communicating with the hosts
- they think they are.
-
- The following two commands are used in transmission channel
- opening and closing:
-
- HELO
-
- QUIT
-
- In the HELO command the host sending the command identifies
- itself; the command may be interpreted as saying "Hello, I am
- ".
-
- -------------------------------------------------------------
-
- Example of Connection Opening
-
- R: 220 BBN-UNIX.ARPA Simple Mail Transfer Service Ready
- S: HELO USC-ISIF.ARPA
- R: 250 BBN-UNIX.ARPA
-
- Example 5
-
- -------------------------------------------------------------
-
- -------------------------------------------------------------
-
- Example of Connection Closing
-
- S: QUIT
- R: 221 BBN-UNIX.ARPA Service closing transmission channel
-
- Example 6
-
- -------------------------------------------------------------
-
-
-
-
-
-
-
-
-
-
-Postel [Page 13]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- 3.6. RELAYING
-
- The forward-path may be a source route of the form
- "@ONE,@TWO:JOE@THREE", where ONE, TWO, and THREE are hosts. This
- form is used to emphasize the distinction between an address and a
- route. The mailbox is an absolute address, and the route is
- information about how to get there. The two concepts should not
- be confused.
-
- Conceptually the elements of the forward-path are moved to the
- reverse-path as the message is relayed from one server-SMTP to
- another. The reverse-path is a reverse source route, (i.e., a
- source route from the current location of the message to the
- originator of the message). When a server-SMTP deletes its
- identifier from the forward-path and inserts it into the
- reverse-path, it must use the name it is known by in the
- environment it is sending into, not the environment the mail came
- from, in case the server-SMTP is known by different names in
- different environments.
-
- If when the message arrives at an SMTP the first element of the
- forward-path is not the identifier of that SMTP the element is not
- deleted from the forward-path and is used to determine the next
- SMTP to send the message to. In any case, the SMTP adds its own
- identifier to the reverse-path.
-
- Using source routing the receiver-SMTP receives mail to be relayed
- to another server-SMTP The receiver-SMTP may accept or reject the
- task of relaying the mail in the same way it accepts or rejects
- mail for a local user. The receiver-SMTP transforms the command
- arguments by moving its own identifier from the forward-path to
- the beginning of the reverse-path. The receiver-SMTP then becomes
- a sender-SMTP, establishes a transmission channel to the next SMTP
- in the forward-path, and sends it the mail.
-
- The first host in the reverse-path should be the host sending the
- SMTP commands, and the first host in the forward-path should be
- the host receiving the SMTP commands.
-
- Notice that the forward-path and reverse-path appear in the SMTP
- commands and replies, but not necessarily in the message. That
- is, there is no need for these paths and especially this syntax to
- appear in the "To:" , "From:", "CC:", etc. fields of the message
- header.
-
- If a server-SMTP has accepted the task of relaying the mail and
-
-
-
-[Page 14] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- later finds that the forward-path is incorrect or that the mail
- cannot be delivered for whatever reason, then it must construct an
- "undeliverable mail" notification message and send it to the
- originator of the undeliverable mail (as indicated by the
- reverse-path).
-
- This notification message must be from the server-SMTP at this
- host. Of course, server-SMTPs should not send notification
- messages about problems with notification messages. One way to
- prevent loops in error reporting is to specify a null reverse-path
- in the MAIL command of a notification message. When such a
- message is relayed it is permissible to leave the reverse-path
- null. A MAIL command with a null reverse-path appears as follows:
-
- MAIL FROM:<>
-
- An undeliverable mail notification message is shown in example 7.
- This notification is in response to a message originated by JOE at
- HOSTW and sent via HOSTX to HOSTY with instructions to relay it on
- to HOSTZ. What we see in the example is the transaction between
- HOSTY and HOSTX, which is the first step in the return of the
- notification message.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Postel [Page 15]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- -------------------------------------------------------------
-
- Example Undeliverable Mail Notification Message
-
- S: MAIL FROM:<>
- R: 250 ok
- S: RCPT TO:<@HOSTX.ARPA:JOE@HOSTW.ARPA>
- R: 250 ok
- S: DATA
- R: 354 send the mail data, end with .
- S: Date: 23 Oct 81 11:22:33
- S: From: SMTP@HOSTY.ARPA
- S: To: JOE@HOSTW.ARPA
- S: Subject: Mail System Problem
- S:
- S: Sorry JOE, your message to SAM@HOSTZ.ARPA lost.
- S: HOSTZ.ARPA said this:
- S: "550 No Such User"
- S: .
- R: 250 ok
-
- Example 7
-
- -------------------------------------------------------------
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[Page 16] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- 3.7. DOMAINS
-
- Domains are a recently introduced concept in the ARPA Internet
- mail system. The use of domains changes the address space from a
- flat global space of simple character string host names to a
- hierarchically structured rooted tree of global addresses. The
- host name is replaced by a domain and host designator which is a
- sequence of domain element strings separated by periods with the
- understanding that the domain elements are ordered from the most
- specific to the most general.
-
- For example, "USC-ISIF.ARPA", "Fred.Cambridge.UK", and
- "PC7.LCS.MIT.ARPA" might be host-and-domain identifiers.
-
- Whenever domain names are used in SMTP only the official names are
- used, the use of nicknames or aliases is not allowed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Postel [Page 17]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- 3.8. CHANGING ROLES
-
- The TURN command may be used to reverse the roles of the two
- programs communicating over the transmission channel.
-
- If program-A is currently the sender-SMTP and it sends the TURN
- command and receives an ok reply (250) then program-A becomes the
- receiver-SMTP.
-
- If program-B is currently the receiver-SMTP and it receives the
- TURN command and sends an ok reply (250) then program-B becomes
- the sender-SMTP.
-
- To refuse to change roles the receiver sends the 502 reply.
-
- Please note that this command is optional. It would not normally
- be used in situations where the transmission channel is TCP.
- However, when the cost of establishing the transmission channel is
- high, this command may be quite useful. For example, this command
- may be useful in supporting be mail exchange using the public
- switched telephone system as a transmission channel, especially if
- some hosts poll other hosts for mail exchanges.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[Page 18] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
-4. THE SMTP SPECIFICATIONS
-
- 4.1. SMTP COMMANDS
-
- 4.1.1. COMMAND SEMANTICS
-
- The SMTP commands define the mail transfer or the mail system
- function requested by the user. SMTP commands are character
- strings terminated by . The command codes themselves are
- alphabetic characters terminated by if parameters follow
- and otherwise. The syntax of mailboxes must conform to
- receiver site conventions. The SMTP commands are discussed
- below. The SMTP replies are discussed in the Section 4.2.
-
- A mail transaction involves several data objects which are
- communicated as arguments to different commands. The
- reverse-path is the argument of the MAIL command, the
- forward-path is the argument of the RCPT command, and the mail
- data is the argument of the DATA command. These arguments or
- data objects must be transmitted and held pending the
- confirmation communicated by the end of mail data indication
- which finalizes the transaction. The model for this is that
- distinct buffers are provided to hold the types of data
- objects, that is, there is a reverse-path buffer, a
- forward-path buffer, and a mail data buffer. Specific commands
- cause information to be appended to a specific buffer, or cause
- one or more buffers to be cleared.
-
- HELLO (HELO)
-
- This command is used to identify the sender-SMTP to the
- receiver-SMTP. The argument field contains the host name of
- the sender-SMTP.
-
- The receiver-SMTP identifies itself to the sender-SMTP in
- the connection greeting reply, and in the response to this
- command.
-
- This command and an OK reply to it confirm that both the
- sender-SMTP and the receiver-SMTP are in the initial state,
- that is, there is no transaction in progress and all state
- tables and buffers are cleared.
-
-
-
-
-
-
-
-Postel [Page 19]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- MAIL (MAIL)
-
- This command is used to initiate a mail transaction in which
- the mail data is delivered to one or more mailboxes. The
- argument field contains a reverse-path.
-
- The reverse-path consists of an optional list of hosts and
- the sender mailbox. When the list of hosts is present, it
- is a "reverse" source route and indicates that the mail was
- relayed through each host on the list (the first host in the
- list was the most recent relay). This list is used as a
- source route to return non-delivery notices to the sender.
- As each relay host adds itself to the beginning of the list,
- it must use its name as known in the IPCE to which it is
- relaying the mail rather than the IPCE from which the mail
- came (if they are different). In some types of error
- reporting messages (for example, undeliverable mail
- notifications) the reverse-path may be null (see Example 7).
-
- This command clears the reverse-path buffer, the
- forward-path buffer, and the mail data buffer; and inserts
- the reverse-path information from this command into the
- reverse-path buffer.
-
- RECIPIENT (RCPT)
-
- This command is used to identify an individual recipient of
- the mail data; multiple recipients are specified by multiple
- use of this command.
-
- The forward-path consists of an optional list of hosts and a
- required destination mailbox. When the list of hosts is
- present, it is a source route and indicates that the mail
- must be relayed to the next host on the list. If the
- receiver-SMTP does not implement the relay function it may
- user the same reply it would for an unknown local user
- (550).
-
- When mail is relayed, the relay host must remove itself from
- the beginning forward-path and put itself at the beginning
- of the reverse-path. When mail reaches its ultimate
- destination (the forward-path contains only a destination
- mailbox), the receiver-SMTP inserts it into the destination
- mailbox in accordance with its host mail conventions.
-
-
-
-
-
-[Page 20] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- For example, mail received at relay host A with arguments
-
- FROM:
- TO:<@HOSTA.ARPA,@HOSTB.ARPA:USERC@HOSTD.ARPA>
-
- will be relayed on to host B with arguments
-
- FROM:<@HOSTA.ARPA:USERX@HOSTY.ARPA>
- TO:<@HOSTB.ARPA:USERC@HOSTD.ARPA>.
-
- This command causes its forward-path argument to be appended
- to the forward-path buffer.
-
- DATA (DATA)
-
- The receiver treats the lines following the command as mail
- data from the sender. This command causes the mail data
- from this command to be appended to the mail data buffer.
- The mail data may contain any of the 128 ASCII character
- codes.
-
- The mail data is terminated by a line containing only a
- period, that is the character sequence "." (see
- Section 4.5.2 on Transparency). This is the end of mail
- data indication.
-
- The end of mail data indication requires that the receiver
- must now process the stored mail transaction information.
- This processing consumes the information in the reverse-path
- buffer, the forward-path buffer, and the mail data buffer,
- and on the completion of this command these buffers are
- cleared. If the processing is successful the receiver must
- send an OK reply. If the processing fails completely the
- receiver must send a failure reply.
-
- When the receiver-SMTP accepts a message either for relaying
- or for final delivery it inserts at the beginning of the
- mail data a time stamp line. The time stamp line indicates
- the identity of the host that sent the message, and the
- identity of the host that received the message (and is
- inserting this time stamp), and the date and time the
- message was received. Relayed messages will have multiple
- time stamp lines.
-
- When the receiver-SMTP makes the "final delivery" of a
- message it inserts at the beginning of the mail data a
-
-
-
-Postel [Page 21]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- return path line. The return path line preserves the
- information in the from the MAIL command.
- Here, final delivery means the message leaves the SMTP
- world. Normally, this would mean it has been delivered to
- the destination user, but in some cases it may be further
- processed and transmitted by another mail system.
-
- It is possible for the mailbox in the return path be
- different from the actual sender's mailbox, for example,
- if error responses are to be delivered a special error
- handling mailbox rather than the message senders.
-
- The preceding two paragraphs imply that the final mail data
- will begin with a return path line, followed by one or more
- time stamp lines. These lines will be followed by the mail
- data header and body [2]. See Example 8.
-
- Special mention is needed of the response and further action
- required when the processing following the end of mail data
- indication is partially successful. This could arise if
- after accepting several recipients and the mail data, the
- receiver-SMTP finds that the mail data can be successfully
- delivered to some of the recipients, but it cannot be to
- others (for example, due to mailbox space allocation
- problems). In such a situation, the response to the DATA
- command must be an OK reply. But, the receiver-SMTP must
- compose and send an "undeliverable mail" notification
- message to the originator of the message. Either a single
- notification which lists all of the recipients that failed
- to get the message, or separate notification messages must
- be sent for each failed recipient (see Example 7). All
- undeliverable mail notification messages are sent using the
- MAIL command (even if they result from processing a SEND,
- SOML, or SAML command).
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[Page 22] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- -------------------------------------------------------------
-
- Example of Return Path and Received Time Stamps
-
- Return-Path: <@GHI.ARPA,@DEF.ARPA,@ABC.ARPA:JOE@ABC.ARPA>
- Received: from GHI.ARPA by JKL.ARPA ; 27 Oct 81 15:27:39 PST
- Received: from DEF.ARPA by GHI.ARPA ; 27 Oct 81 15:15:13 PST
- Received: from ABC.ARPA by DEF.ARPA ; 27 Oct 81 15:01:59 PST
- Date: 27 Oct 81 15:01:01 PST
- From: JOE@ABC.ARPA
- Subject: Improved Mailing System Installed
- To: SAM@JKL.ARPA
-
- This is to inform you that ...
-
- Example 8
-
- -------------------------------------------------------------
-
- SEND (SEND)
-
- This command is used to initiate a mail transaction in which
- the mail data is delivered to one or more terminals. The
- argument field contains a reverse-path. This command is
- successful if the message is delivered to a terminal.
-
- The reverse-path consists of an optional list of hosts and
- the sender mailbox. When the list of hosts is present, it
- is a "reverse" source route and indicates that the mail was
- relayed through each host on the list (the first host in the
- list was the most recent relay). This list is used as a
- source route to return non-delivery notices to the sender.
- As each relay host adds itself to the beginning of the list,
- it must use its name as known in the IPCE to which it is
- relaying the mail rather than the IPCE from which the mail
- came (if they are different).
-
- This command clears the reverse-path buffer, the
- forward-path buffer, and the mail data buffer; and inserts
- the reverse-path information from this command into the
- reverse-path buffer.
-
- SEND OR MAIL (SOML)
-
- This command is used to initiate a mail transaction in which
- the mail data is delivered to one or more terminals or
-
-
-
-Postel [Page 23]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- mailboxes. For each recipient the mail data is delivered to
- the recipient's terminal if the recipient is active on the
- host (and accepting terminal messages), otherwise to the
- recipient's mailbox. The argument field contains a
- reverse-path. This command is successful if the message is
- delivered to a terminal or the mailbox.
-
- The reverse-path consists of an optional list of hosts and
- the sender mailbox. When the list of hosts is present, it
- is a "reverse" source route and indicates that the mail was
- relayed through each host on the list (the first host in the
- list was the most recent relay). This list is used as a
- source route to return non-delivery notices to the sender.
- As each relay host adds itself to the beginning of the list,
- it must use its name as known in the IPCE to which it is
- relaying the mail rather than the IPCE from which the mail
- came (if they are different).
-
- This command clears the reverse-path buffer, the
- forward-path buffer, and the mail data buffer; and inserts
- the reverse-path information from this command into the
- reverse-path buffer.
-
- SEND AND MAIL (SAML)
-
- This command is used to initiate a mail transaction in which
- the mail data is delivered to one or more terminals and
- mailboxes. For each recipient the mail data is delivered to
- the recipient's terminal if the recipient is active on the
- host (and accepting terminal messages), and for all
- recipients to the recipient's mailbox. The argument field
- contains a reverse-path. This command is successful if the
- message is delivered to the mailbox.
-
- The reverse-path consists of an optional list of hosts and
- the sender mailbox. When the list of hosts is present, it
- is a "reverse" source route and indicates that the mail was
- relayed through each host on the list (the first host in the
- list was the most recent relay). This list is used as a
- source route to return non-delivery notices to the sender.
- As each relay host adds itself to the beginning of the list,
- it must use its name as known in the IPCE to which it is
- relaying the mail rather than the IPCE from which the mail
- came (if they are different).
-
- This command clears the reverse-path buffer, the
-
-
-
-[Page 24] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- forward-path buffer, and the mail data buffer; and inserts
- the reverse-path information from this command into the
- reverse-path buffer.
-
- RESET (RSET)
-
- This command specifies that the current mail transaction is
- to be aborted. Any stored sender, recipients, and mail data
- must be discarded, and all buffers and state tables cleared.
- The receiver must send an OK reply.
-
- VERIFY (VRFY)
-
- This command asks the receiver to confirm that the argument
- identifies a user. If it is a user name, the full name of
- the user (if known) and the fully specified mailbox are
- returned.
-
- This command has no effect on any of the reverse-path
- buffer, the forward-path buffer, or the mail data buffer.
-
- EXPAND (EXPN)
-
- This command asks the receiver to confirm that the argument
- identifies a mailing list, and if so, to return the
- membership of that list. The full name of the users (if
- known) and the fully specified mailboxes are returned in a
- multiline reply.
-
- This command has no effect on any of the reverse-path
- buffer, the forward-path buffer, or the mail data buffer.
-
- HELP (HELP)
-
- This command causes the receiver to send helpful information
- to the sender of the HELP command. The command may take an
- argument (e.g., any command name) and return more specific
- information as a response.
-
- This command has no effect on any of the reverse-path
- buffer, the forward-path buffer, or the mail data buffer.
-
-
-
-
-
-
-
-
-Postel [Page 25]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- NOOP (NOOP)
-
- This command does not affect any parameters or previously
- entered commands. It specifies no action other than that
- the receiver send an OK reply.
-
- This command has no effect on any of the reverse-path
- buffer, the forward-path buffer, or the mail data buffer.
-
- QUIT (QUIT)
-
- This command specifies that the receiver must send an OK
- reply, and then close the transmission channel.
-
- The receiver should not close the transmission channel until
- it receives and replies to a QUIT command (even if there was
- an error). The sender should not close the transmission
- channel until it send a QUIT command and receives the reply
- (even if there was an error response to a previous command).
- If the connection is closed prematurely the receiver should
- act as if a RSET command had been received (canceling any
- pending transaction, but not undoing any previously
- completed transaction), the sender should act as if the
- command or transaction in progress had received a temporary
- error (4xx).
-
- TURN (TURN)
-
- This command specifies that the receiver must either (1)
- send an OK reply and then take on the role of the
- sender-SMTP, or (2) send a refusal reply and retain the role
- of the receiver-SMTP.
-
- If program-A is currently the sender-SMTP and it sends the
- TURN command and receives an OK reply (250) then program-A
- becomes the receiver-SMTP. Program-A is then in the initial
- state as if the transmission channel just opened, and it
- then sends the 220 service ready greeting.
-
- If program-B is currently the receiver-SMTP and it receives
- the TURN command and sends an OK reply (250) then program-B
- becomes the sender-SMTP. Program-B is then in the initial
- state as if the transmission channel just opened, and it
- then expects to receive the 220 service ready greeting.
-
- To refuse to change roles the receiver sends the 502 reply.
-
-
-
-[Page 26] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- There are restrictions on the order in which these command may
- be used.
-
- The first command in a session must be the HELO command.
- The HELO command may be used later in a session as well. If
- the HELO command argument is not acceptable a 501 failure
- reply must be returned and the receiver-SMTP must stay in
- the same state.
-
- The NOOP, HELP, EXPN, and VRFY commands can be used at any
- time during a session.
-
- The MAIL, SEND, SOML, or SAML commands begin a mail
- transaction. Once started a mail transaction consists of
- one of the transaction beginning commands, one or more RCPT
- commands, and a DATA command, in that order. A mail
- transaction may be aborted by the RSET command. There may
- be zero or more transactions in a session.
-
- If the transaction beginning command argument is not
- acceptable a 501 failure reply must be returned and the
- receiver-SMTP must stay in the same state. If the commands
- in a transaction are out of order a 503 failure reply must
- be returned and the receiver-SMTP must stay in the same
- state.
-
- The last command in a session must be the QUIT command. The
- QUIT command can not be used at any other time in a session.
-
- 4.1.2. COMMAND SYNTAX
-
- The commands consist of a command code followed by an argument
- field. Command codes are four alphabetic characters. Upper
- and lower case alphabetic characters are to be treated
- identically. Thus, any of the following may represent the mail
- command:
-
- MAIL Mail mail MaIl mAIl
-
- This also applies to any symbols representing parameter values,
- such as "TO" or "to" for the forward-path. Command codes and
- the argument fields are separated by one or more spaces.
- However, within the reverse-path and forward-path arguments
- case is important. In particular, in some hosts the user
- "smith" is different from the user "Smith".
-
-
-
-
-Postel [Page 27]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- The argument field consists of a variable length character
- string ending with the character sequence . The receiver
- is to take no action until this sequence is received.
-
- Square brackets denote an optional argument field. If the
- option is not taken, the appropriate default is implied.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-[Page 28] Postel
-
-
-
-RFC 821 August 1982
- Simple Mail Transfer Protocol
-
-
-
- The following are the SMTP commands:
-
- HELO
-
- MAIL FROM:
-
- RCPT TO:
-
- DATA
-
- RSET
-
- SEND FROM:
-
- SOML FROM:
-
- SAML FROM:
-
- VRFY
-
- EXPN
-
- HELP [ ]
-
- NOOP
-
- QUIT
-
- TURN
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Postel [Page 29]
-
-
-
-August 1982 RFC 821
-Simple Mail Transfer Protocol
-
-
-
- The syntax of the above argument fields (using BNF notation
- where applicable) is given below. The "..." notation indicates
- that a field may be repeated one or more times.
-
- ::=
-
- ::=
-
- ::= "<" [ ":" ] ">"
-
- ::= | ","
-
- ::= "@"
-
- ::= | "."
-
- ::= | "#" | "[" "]"
-
- ::= "@"
-
- ::= |
-
- ::=
-
- ::= |
-
- ::= |
-
- ::= | | "-"
-
- ::= | "."
-
- ::= |
-
- ::= """ """
-
- ::= "\" | "\" |
diff --git a/spa.pony.fm.iml b/spa.pony.fm.iml
index 4adf914e..dafc11e8 100644
--- a/spa.pony.fm.iml
+++ b/spa.pony.fm.iml
@@ -33,6 +33,7 @@
+
@@ -66,14 +67,6 @@
-
-
-
-
-
-
-
-
@@ -100,9 +93,9 @@
-
+
@@ -112,14 +105,6 @@
-
-
-
-
-
-
-
-
@@ -146,9 +131,9 @@
-
+
diff --git a/vendor/autoload.php b/vendor/autoload.php
deleted file mode 100644
index 8da77fca..00000000
--- a/vendor/autoload.php
+++ /dev/null
@@ -1,7 +0,0 @@
-outFilePath = $outFilePath;
- $this->width = $width;
- $this->height = $height;
- $this->frameRate = $frameRate;
- $this->loopCount = ($loopCount < -1) ? 0 : $loopCount;
- $this->frames = array();
- $this->counter = -1;
- }
-
- /**
- * Add a frame to the end of the animated gif.
- *
- * @param FFmpegFrame $frame frame to add
- * @return void
- */
- public function addFrame(FFmpegFrame $frame) {
- $tmpFrame = clone $frame;
- $tmpFrame->resize($this->width, $this->height);
- ob_start();
- imagegif($tmpFrame->toGDImage());
- $this->frames[] = ob_get_clean();
- $tmpFrame = null;
- }
-
- /**
- * Adding header to the animation
- *
- * @return void
- */
- protected function addGifHeader() {
- $cmap = 0;
-
- if (ord($this->frames[0]{10}) & 0x80) {
- $cmap = 3 * (2 << (ord($this->frames[0]{10}) & 0x07));
-
- $this->gifData = 'GIF89a';
- $this->gifData .= substr($this->frames[0], 6, 7);
- $this->gifData .= substr($this->frames[0], 13, $cmap);
- $this->gifData .= "!\377\13NETSCAPE2.0\3\1".$this->getGifWord($this->loopCount)."\0";
- }
- }
-
- /**
- * Adding frame binary data to the animation
- *
- * @param int $i index of frame from FFmpegAnimatedGif::frame array
- * @param int $d delay (5 seconds = 500 delay units)
- * @return void
- */
- protected function addFrameData($i, $d) {
- $DIS = 2;
- $COL = 0;
-
- $Locals_str = 13 + 3 * (2 << (ord($this->frames[$i]{10}) & 0x07));
- $Locals_end = strlen($this->frames[$i]) - $Locals_str - 1;
- $Locals_tmp = substr($this->frames[$i], $Locals_str, $Locals_end );
-
- $Global_len = 2 << (ord($this->frames[0]{10}) & 0x07);
- $Locals_len = 2 << (ord($this->frames[$i]{10}) & 0x07);
-
- $Global_rgb = substr($this->frames[0], 13, 3 * (2 << (ord($this->frames[0]{10}) & 0x07)));
- $Locals_rgb = substr($this->frames[$i], 13, 3 * (2 << (ord($this->frames[$i]{10}) & 0x07)));
-
- $Locals_ext = "!\xF9\x04".chr(($DIS << 2 ) + 0). chr(($d >> 0) & 0xFF).chr(($d >> 8) & 0xFF)."\x0\x0";
-
- if ($COL > -1 && ord($this->frames[$i]{10}) & 0x80) {
- for ($j = 0; $j < (2 << (ord($this->frames[$i]{10}) & 0x07)); $j++) {
- if (ord($Locals_rgb{3 * $j + 0}) == (($COL >> 16 ) & 0xFF)
- && ord($Locals_rgb{3 * $j + 1}) == (($COL >> 8 ) & 0xFF)
- && ord($Locals_rgb{3 * $j + 2}) == (($COL >> 0 ) & 0xFF)
- ) {
- $Locals_ext = "!\xF9\x04".chr(($DIS << 2) + 1).chr(($d >> 0) & 0xFF).chr(($d >> 8) & 0xFF).chr($j)."\x0";
- break;
- }
- }
- }
- switch ($Locals_tmp{0}) {
- case "!":
- $Locals_img = substr($Locals_tmp, 8, 10);
- $Locals_tmp = substr($Locals_tmp, 18, strlen($Locals_tmp) - 18);
- break;
- case ",":
- $Locals_img = substr($Locals_tmp, 0, 10);
- $Locals_tmp = substr($Locals_tmp, 10, strlen($Locals_tmp) - 10);
- break;
- }
- if (ord($this->frames[$i]{10}) & 0x80 && $this->counter > -1) {
- if ($Global_len == $Locals_len) {
- if ($this->gifBlockCompare($Global_rgb, $Locals_rgb, $Global_len)) {
- $this->gifData .= ($Locals_ext.$Locals_img.$Locals_tmp);
- }
- else {
- $byte = ord($Locals_img{9});
- $byte |= 0x80;
- $byte &= 0xF8;
- $byte |= (ord($this->frames[0]{10}) & 0x07);
- $Locals_img{9} = chr ($byte);
- $this->gifData .= ($Locals_ext.$Locals_img.$Locals_rgb.$Locals_tmp);
- }
- }
- else {
- $byte = ord($Locals_img{9});
- $byte |= 0x80;
- $byte &= 0xF8;
- $byte |= (ord($this->frames[$i]{10}) & 0x07);
- $Locals_img{9} = chr($byte);
- $this->gifData .= ($Locals_ext.$Locals_img.$Locals_rgb.$Locals_tmp);
- }
- }
- else {
- $this->gifData .= ($Locals_ext.$Locals_img.$Locals_tmp);
- }
- $this->counter = 1;
- }
-
- /**
- * Adding footer to the animation
- *
- * @return void
- */
- protected function addGifFooter() {
- $this->gifData .= ';';
- }
-
- /**
- * Gif integer wrapper
- *
- * @param int $int
- * @return string
- */
- protected function getGifWord($int) {
-
- return (chr($int & 0xFF).chr(($int >> 8 ) & 0xFF));
- }
-
- /**
- * Gif compare block
- *
- * @param string $GlobalBlock
- * @param string $LocalBlock
- * @param int $Len
- * @return int
- */
- protected function gifBlockCompare($GlobalBlock, $LocalBlock, $Len) {
- for ($i = 0; $i < $Len; $i++) {
- if (
- $GlobalBlock{3 * $i + 0} != $LocalBlock {3 * $i + 0} ||
- $GlobalBlock{3 * $i + 1} != $LocalBlock {3 * $i + 1} ||
- $GlobalBlock{3 * $i + 2} != $LocalBlock {3 * $i + 2}
- ) {
- return (0);
- }
- }
-
- return (1);
- }
-
- /**
- * Saving animated gif to remote file
- *
- * @return boolean
- */
- public function save() {
- // No images to proces
- if (count($this->frames) == 0) return false;
-
- return (boolean) file_put_contents($this->outFilePath, $this->getAnimation(), LOCK_EX);
- }
-
- /**
- * Getting animation binary data
- *
- * @return string|boolean
- */
- public function getAnimation() {
- // No images to proces
- if (count($this->frames) == 0) return false;
-
- // Process images as animation
- $this->addGifHeader();
- for ($i = 0; $i < count($this->frames); $i++) {
- $this->addFrameData($i, (1 / $this->frameRate * 100));
- }
- $this->addGifFooter();
-
- return $this->gifData;
- }
-
- public function serialize() {
- return serialize(array(
- $this->outFilePath,
- $this->width,
- $this->height,
- $this->frameRate,
- $this->loopCount,
- $this->gifData,
- $this->frames,
- $this->counter
- ));
- }
-
- public function unserialize($serialized) {
- $data = unserialize($serialized);
- list(
- $this->outFilePath,
- $this->width,
- $this->height,
- $this->frameRate,
- $this->loopCount,
- $this->gifData,
- $this->frames,
- $this->counter
- ) = $data;
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/FFmpegAutoloader.php b/vendor/codescale/ffmpeg-php/FFmpegAutoloader.php
deleted file mode 100644
index f823af58..00000000
--- a/vendor/codescale/ffmpeg-php/FFmpegAutoloader.php
+++ /dev/null
@@ -1,63 +0,0 @@
- 'FFmpegAnimatedGif.php',
- 'FFmpegFrame' => 'FFmpegFrame.php',
- 'FFmpegMovie' => 'FFmpegMovie.php',
- 'ffmpeg_animated_gif' => 'adapter'.DIRECTORY_SEPARATOR.'ffmpeg_animated_gif.php',
- 'ffmpeg_frame' => 'adapter'.DIRECTORY_SEPARATOR.'ffmpeg_frame.php',
- 'ffmpeg_movie' => 'adapter'.DIRECTORY_SEPARATOR.'ffmpeg_movie.php',
- 'OutputProvider' => 'provider'.DIRECTORY_SEPARATOR.'OutputProvider.php',
- 'AbstractOutputProvider' => 'provider'.DIRECTORY_SEPARATOR.'AbstractOutputProvider.php',
- 'FFmpegOutputProvider' => 'provider'.DIRECTORY_SEPARATOR.'FFmpegOutputProvider.php',
- 'FFprobeOutputProvider' => 'provider'.DIRECTORY_SEPARATOR.'FFprobeOutputProvider.php',
- 'StringOutputProvider' => 'provider'.DIRECTORY_SEPARATOR.'StringOutputProvider.php'
- );
- }
- }
-
- /**
- * Autoloading mechanizm
- *
- * @param string $className name of the class to be loaded
- * @return boolean
- */
- public static function autoload($className) {
- if (array_key_exists($className, self::$classes)) {
- require_once dirname(__FILE__).DIRECTORY_SEPARATOR.self::$classes[$className];
- return true;
- }
- return false;
- }
-
- /**
- * Registering autoloading mechanizm
- */
- public static function register() {
- if (function_exists('__autoload')) {
- trigger_error('FFmpegPHP uses spl_autoload_register() which will bypass your __autoload() and may break your autoloading', E_USER_WARNING);
- } else {
- self::initClasses();
- spl_autoload_register(array('FFmpegAutoloader', 'autoload'));
- }
- }
-}
-
-FFmpegAutoloader::register();
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/FFmpegFrame.php b/vendor/codescale/ffmpeg-php/FFmpegFrame.php
deleted file mode 100644
index 8929c42e..00000000
--- a/vendor/codescale/ffmpeg-php/FFmpegFrame.php
+++ /dev/null
@@ -1,192 +0,0 @@
-gdImageData = $this->gdImageToBinaryData($gdImage);
- $this->width = imagesx($gdImage);
- $this->height = imagesy($gdImage);
- $this->pts = $pts;
- }
-
- /**
- * Return the width of the frame.
- *
- * @return int
- */
- public function getWidth() {
- return $this->width;
- }
-
- /**
- * Return the height of the frame.
- *
- * @return int
- */
- public function getHeight() {
- return $this->height;
- }
-
- /**
- * Return the presentation time stamp of the frame; alias $frame->getPresentationTimestamp()
- *
- * @return float
- */
- public function getPTS() {
- return $this->pts;
- }
-
- /**
- * Return the presentation time stamp of the frame.
- *
- * @return float
- */
- public function getPresentationTimestamp() {
- return $this->getPTS();
- }
-
- /**
- * Resize and optionally crop the frame. (Cropping is built into ffmpeg resizing so I'm providing it here for completeness.)
- *
- * * width - New width of the frame (must be an even number).
- * * height - New height of the frame (must be an even number).
- * * croptop - Remove [croptop] rows of pixels from the top of the frame.
- * * cropbottom - Remove [cropbottom] rows of pixels from the bottom of the frame.
- * * cropleft - Remove [cropleft] rows of pixels from the left of the frame.
- * * cropright - Remove [cropright] rows of pixels from the right of the frame.
- *
- *
- * NOTE: Cropping is always applied to the frame before it is resized. Crop values must be even numbers.
- *
- * @param int $width
- * @param int $height
- * @param int $cropTop OPTIONAL parameter; DEFAULT value - 0
- * @param int $cropBottom OPTIONAL parameter; DEFAULT value - 0
- * @param int $cropLeft OPTIONAL parameter; DEFAULT value - 0
- * @param int $cropRight OPTIONAL parameter; DEFAULT value - 0
- * @return void
- */
- public function resize($width, $height, $cropTop = 0, $cropBottom = 0, $cropLeft = 0, $cropRight = 0) {
- $widthCrop = ($cropLeft + $cropRight);
- $heightCrop = ($cropTop + $cropBottom);
- $width -= $widthCrop;
- $height -= $heightCrop;
- $resizedImage = imagecreatetruecolor($width, $height);
- $gdImage = $this->toGDImage();
- imagecopyresampled($resizedImage, $gdImage, 0, 0, $cropLeft, $cropTop, $width, $height, $this->getWidth() - $widthCrop, $this->getHeight() - $heightCrop);
- imageconvolution($resizedImage, array(
- array( -1, -1, -1 ),
- array( -1, 24, -1 ),
- array( -1, -1, -1 ),
- ), 16, 0);
-
- $this->gdImageData = $this->gdImageToBinaryData($resizedImage);
- $this->width = imagesx($resizedImage);
- $this->height = imagesy($resizedImage);
- imagedestroy($gdImage);
- imagedestroy($resizedImage);
- }
-
- /**
- * Crop the frame.
- *
- * * croptop - Remove [croptop] rows of pixels from the top of the frame.
- * * cropbottom - Remove [cropbottom] rows of pixels from the bottom of the frame.
- * * cropleft - Remove [cropleft] rows of pixels from the left of the frame.
- * * cropright - Remove [cropright] rows of pixels from the right of the frame.
- *
- * NOTE: Crop values must be even numbers.
- *
- * @param int $cropTop
- * @param int $cropBottom OPTIONAL parameter; DEFAULT value - 0
- * @param int $cropLeft OPTIONAL parameter; DEFAULT value - 0
- * @param int $cropRight OPTIONAL parameter; DEFAULT value - 0
- * @return void
- */
- public function crop($cropTop, $cropBottom = 0, $cropLeft = 0, $cropRight = 0) {
- $this->resize($this->getWidth(), $this->getHeight(), $cropTop, $cropBottom, $cropLeft, $cropRight);
- }
-
- /**
- * Returns a truecolor GD image of the frame.
- *
- * @return resource resource of type gd
- */
- public function toGDImage() {
- return imagecreatefromstring($this->gdImageData);
- }
-
- protected function gdImageToBinaryData($gdImage) {
- ob_start();
- imagegd2($gdImage);
- return ob_get_clean();
- }
-
- public function serialize() {
- $data = array(
- $this->gdImageData,
- $this->pts,
- $this->width,
- $this->height
- );
-
- return serialize($data);
- }
-
- public function unserialize($serialized) {
- $data = unserialize($serialized);
- list($this->gdImageData,
- $this->pts,
- $this->width,
- $this->height
- ) = $data;
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/FFmpegMovie.php b/vendor/codescale/ffmpeg-php/FFmpegMovie.php
deleted file mode 100644
index 8d90e947..00000000
--- a/vendor/codescale/ffmpeg-php/FFmpegMovie.php
+++ /dev/null
@@ -1,765 +0,0 @@
-movieFile = $moviePath;
- $this->frameNumber = 0;
- $this->ffmpegBinary = $ffmpegBinary;
- if ($outputProvider === null) {
- $outputProvider = new FFmpegOutputProvider($ffmpegBinary);
- }
- $this->setProvider($outputProvider);
- }
-
- /**
- * Setting provider implementation
- *
- * @param OutputProvider $outputProvider
- */
- public function setProvider(OutputProvider $outputProvider) {
- $this->provider = $outputProvider;
- $this->provider->setMovieFile($this->movieFile);
- $this->output = $this->provider->getOutput();
- }
-
- /**
- * Getting current provider implementation
- *
- * @return OutputProvider
- */
- public function getProvider() {
- return $this->provider;
- }
-
- /**
- * Return the duration of a movie or audio file in seconds.
- *
- * @return float movie duration in seconds
- */
- public function getDuration() {
- if ($this->duration === null) {
- $match = array();
- preg_match(self::$REGEX_DURATION, $this->output, $match);
- if (array_key_exists(1, $match) && array_key_exists(2, $match) && array_key_exists(3, $match)) {
- $hours = (int) $match[1];
- $minutes = (int) $match[2];
- $seconds = (int) $match[3];
- $fractions = (float) ((array_key_exists(5, $match)) ? "0.$match[5]" : 0.0);
-
- $this->duration = (($hours * (3600)) + ($minutes * 60) + $seconds + $fractions);
- } else {
- $this->duration = 0.0;
- }
-
- return $this->duration;
- }
-
- return $this->duration;
- }
-
- /**
- * Return the number of frames in a movie or audio file.
- *
- * @return int
- */
- public function getFrameCount() {
- if ($this->frameCount === null) {
- $this->frameCount = (int) ($this->getDuration() * $this->getFrameRate());
- }
-
- return $this->frameCount;
- }
-
- /**
- * Return the frame rate of a movie in fps.
- *
- * @return float
- */
- public function getFrameRate() {
- if ($this->frameRate === null) {
- $match = array();
- preg_match(self::$REGEX_FRAME_RATE, $this->output, $match);
- $this->frameRate = (float) ((array_key_exists(1, $match)) ? $match[1] : 0.0);
- }
-
- return $this->frameRate;
- }
-
- /**
- * Return the path and name of the movie file or audio file.
- *
- * @return string
- */
- public function getFilename() {
- return $this->movieFile;
- }
-
- /**
- * Return the comment field from the movie or audio file.
- *
- * @return string
- */
- public function getComment() {
- if ($this->comment === null) {
- $match = array();
- preg_match(self::$REGEX_COMMENT, $this->output, $match);
- $this->comment = (array_key_exists(2, $match)) ? trim($match[2]) : '';
- }
-
- return $this->comment;
- }
-
- /**
- * Return the title field from the movie or audio file.
- *
- * @return string
- */
- public function getTitle() {
- if ($this->title === null) {
- $match = array();
- preg_match(self::$REGEX_TITLE, $this->output, $match);
- $this->title = (array_key_exists(2, $match)) ? trim($match[2]) : '';
- }
-
- return $this->title;
- }
-
- /**
- * Return the author field from the movie or the artist ID3 field from an mp3 file; alias $movie->getArtist()
- *
- * @return string
- */
- public function getArtist() {
- if ($this->artist === null) {
- $match = array();
- preg_match(self::$REGEX_ARTIST, $this->output, $match);
- $this->artist = (array_key_exists(3, $match)) ? trim($match[3]) : '';
- }
-
- return $this->artist;
- }
-
- /**
- * Return the author field from the movie or the artist ID3 field from an mp3 file.
- *
- * @return string
- */
- public function getAuthor() {
- return $this->getArtist();
- }
-
- /**
- * Return the copyright field from the movie or audio file.
- *
- * @return string
- */
- public function getCopyright() {
- if ($this->copyright === null) {
- $match = array();
- preg_match(self::$REGEX_COPYRIGHT, $this->output, $match);
- $this->copyright = (array_key_exists(2, $match)) ? trim($match[2]) : '';
- }
-
- return $this->copyright;
- }
-
- /**
- * Return the genre ID3 field from an mp3 file.
- *
- * @return string
- */
- public function getGenre() {
- if ($this->genre === null) {
- $match = array();
- preg_match(self::$REGEX_GENRE, $this->output, $match);
- $this->genre = (array_key_exists(2, $match)) ? trim($match[2]) : '';
- }
-
- return $this->genre;
- }
-
- /**
- * Return the track ID3 field from an mp3 file.
- *
- * @return int
- */
- public function getTrackNumber() {
- if ($this->trackNumber === null) {
- $match = array();
- preg_match(self::$REGEX_TRACK_NUMBER, $this->output, $match);
- $this->trackNumber = (int) ((array_key_exists(2, $match)) ? $match[2] : 0);
- }
-
- return $this->trackNumber;
- }
-
- /**
- * Return the year ID3 field from an mp3 file.
- *
- * @return int
- */
- public function getYear() {
- if ($this->year === null) {
- $match = array();
- preg_match(self::$REGEX_YEAR, $this->output, $match);
- $this->year = (int) ((array_key_exists(2, $match)) ? $match[2] : 0);
- }
-
- return $this->year;
- }
-
- /**
- * Return the height of the movie in pixels.
- *
- * @return int
- */
- public function getFrameHeight() {
- if ($this->frameHeight == null) {
- $match = array();
- preg_match(self::$REGEX_FRAME_WH, $this->output, $match);
- if (array_key_exists(1, $match) && array_key_exists(2, $match)) {
- $this->frameWidth = (int) $match[1];
- $this->frameHeight = (int) $match[2];
- } else {
- $this->frameWidth = 0;
- $this->frameHeight = 0;
- }
- }
-
- return $this->frameHeight;
- }
-
- /**
- * Return the width of the movie in pixels.
- *
- * @return int
- */
- public function getFrameWidth() {
- if ($this->frameWidth === null) {
- $this->getFrameHeight();
- }
-
- return $this->frameWidth;
- }
-
- /**
- * Return the pixel format of the movie.
- *
- * @return string
- */
- public function getPixelFormat() {
- if ($this->pixelFormat === null) {
- $match = array();
- preg_match(self::$REGEX_PIXEL_FORMAT, $this->output, $match);
- $this->pixelFormat = (array_key_exists(1, $match)) ? trim($match[1]) : '';
- }
-
- return $this->pixelFormat;
- }
-
- /**
- * Return the bit rate of the movie or audio file in bits per second.
- *
- * @return int
- */
- public function getBitRate() {
- if ($this->bitRate === null) {
- $match = array();
- preg_match(self::$REGEX_BITRATE, $this->output, $match);
- $this->bitRate = (int) ((array_key_exists(1, $match)) ? ($match[1] * 1000) : 0);
- }
-
- return $this->bitRate;
- }
-
- /**
- * Return the bit rate of the video in bits per second.
- *
- * NOTE: This only works for files with constant bit rate.
- *
- * @return int
- */
- public function getVideoBitRate() {
- if ($this->videoBitRate === null) {
- $match = array();
- preg_match(self::$REGEX_VIDEO_BITRATE, $this->output, $match);
- $this->videoBitRate = (int) ((array_key_exists(1, $match)) ? ($match[1] * 1000) : 0);
- }
-
- return $this->videoBitRate;
- }
-
- /**
- * Return the audio bit rate of the media file in bits per second.
- *
- * @return int
- */
- public function getAudioBitRate() {
- if ($this->audioBitRate === null) {
- $match = array();
- preg_match(self::$REGEX_AUDIO_BITRATE, $this->output, $match);
- $this->audioBitRate = (int) ((array_key_exists(1, $match)) ? ($match[1] * 1000) : 0);
- }
-
- return $this->audioBitRate;
- }
-
- /**
- * Return the audio sample rate of the media file in bits per second.
- *
- * @return int
- */
- public function getAudioSampleRate() {
- if ($this->audioSampleRate === null) {
- $match = array();
- preg_match(self::$REGEX_AUDIO_SAMPLE_RATE, $this->output, $match);
- $this->audioSampleRate = (int) ((array_key_exists(1, $match)) ? $match[1] : 0);
- }
-
- return $this->audioSampleRate;
- }
-
- /**
- * Return the current frame index.
- *
- * @return int
- */
- public function getFrameNumber() {
- return ($this->frameNumber == 0) ? 1 : $this->frameNumber;
- }
-
- /**
- * Return the name of the video codec used to encode this movie as a string.
- *
- * @return string
- */
- public function getVideoCodec() {
- if ($this->videoCodec === null) {
- $match = array();
- preg_match(self::$REGEX_VIDEO_CODEC, $this->output, $match);
- $this->videoCodec = (array_key_exists(1, $match)) ? trim($match[1]) : '';
- }
-
- return $this->videoCodec;
- }
-
- /**
- * Return the name of the audio codec used to encode this movie as a string.
- *
- * @return string
- */
- public function getAudioCodec() {
- if ($this->audioCodec === null) {
- $match = array();
- preg_match(self::$REGEX_AUDIO_CODEC, $this->output, $match);
- $this->audioCodec = (array_key_exists(1, $match)) ? trim($match[1]) : '';
- }
-
- return $this->audioCodec;
- }
-
- /**
- * Return the number of audio channels in this movie as an integer.
- *
- * @return int
- */
- public function getAudioChannels() {
- if ($this->audioChannels === null) {
- $match = array();
- preg_match(self::$REGEX_AUDIO_CHANNELS, $this->output, $match);
- if (array_key_exists(1, $match)) {
- switch (trim($match[1])) {
- case 'mono':
- $this->audioChannels = 1; break;
- case 'stereo':
- $this->audioChannels = 2; break;
- case '5.1':
- $this->audioChannels = 6; break;
- case '5:1':
- $this->audioChannels = 6; break;
- default:
- $this->audioChannels = (int) $match[1];
- }
- } else {
- $this->audioChannels = 0;
- }
- }
-
- return $this->audioChannels;
- }
-
- /**
- * Return boolean value indicating whether the movie has an audio stream.
- *
- * @return boolean
- */
- public function hasAudio() {
- return (boolean) preg_match(self::$REGEX_HAS_AUDIO, $this->output);
- }
-
- /**
- * Return boolean value indicating whether the movie has a video stream.
- *
- * @return boolean
- */
- public function hasVideo() {
- return (boolean) preg_match(self::$REGEX_HAS_VIDEO, $this->output);
- }
-
- /**
- * Returns a frame from the movie as an FFmpegFrame object. Returns false if the frame was not found.
- *
- * * framenumber - Frame from the movie to return. If no framenumber is specified, returns the next frame of the movie.
- *
- * @param int $framenumber
- * @param int $height
- * @param int $width
- * @param int $quality
- * @return FFmpegFrame|boolean
- */
- public function getFrame($framenumber = null, $height = null, $width = null, $quality = null) {
- $framePos = ($framenumber === null) ? $this->frameNumber : (((int) $framenumber) - 1);
-
- // Frame position out of range
- if (!is_numeric($framePos) || $framePos < 0 || $framePos > $this->getFrameCount()) {
- return false;
- }
-
- $frameTime = round((($framePos / $this->getFrameCount()) * $this->getDuration()), 4);
-
- $frame = $this->getFrameAtTime($frameTime, $height, $width, $quality);
-
- // Increment internal frame number
- if ($framenumber === null) {
- ++$this->frameNumber;
- }
-
- return $frame;
- }
-
- /**
- * Returns a frame from the movie as an FFmpegFrame object. Returns false if the frame was not found.
- *
- * @param float $seconds
- * @param int $width
- * @param int $height
- * @param int $quality
- * @param string $frameFilePath
- * @param array $output
- *
- * @throws Exception
- *
- * @return FFmpegFrame|boolean
- *
- */
- public function getFrameAtTime($seconds = null, $width = null, $height = null, $quality = null, $frameFilePath = null, &$output = null) {
- // Set frame position for frame extraction
- $frameTime = ($seconds === null) ? 0 : $seconds;
-
- // time out of range
- if (!is_numeric($frameTime) || $frameTime < 0 || $frameTime > $this->getDuration()) {
- throw(new Exception('Frame time is not in range '.$frameTime.'/'.$this->getDuration().' '.$this->getFilename()));
- }
-
- if(is_numeric($height) && is_numeric($width)) {
- $image_size = ' -s '.$width.'x'.$height;
- } else {
- $image_size = '';
- }
-
- if(is_numeric($quality)) {
- $quality = ' -qscale '.$quality;
- } else {
- $quality = '';
- }
-
- $deleteTmp = false;
- if ($frameFilePath === null) {
- $frameFilePath = sys_get_temp_dir().DIRECTORY_SEPARATOR.uniqid('frame', true).'.jpg';
- $deleteTmp = true;
- }
-
- $output = array();
-
- // Fast and accurate way to seek. First quick-seek before input up to
- // a point just before the frame, and then accurately seek after input
- // to the exact point.
- // See: http://ffmpeg.org/trac/ffmpeg/wiki/Seeking%20with%20FFmpeg
- if ($frameTime > 30) {
- $seek1 = $frameTime - 30;
- $seek2 = 30;
- } else {
- $seek1 = 0;
- $seek2 = $frameTime;
- }
-
- exec(implode(' ', array(
- $this->ffmpegBinary,
- '-ss '.$seek1,
- '-i '.escapeshellarg($this->movieFile),
- '-f image2',
- '-ss '.$seek2,
- '-vframes 1',
- $image_size,
- $quality,
- escapeshellarg($frameFilePath),
- '2>&1',
- )), $output, $retVar);
- $output = join(PHP_EOL, $output);
-
- // Cannot write frame to the data storage
- if (!file_exists($frameFilePath)) {
- // Find error in output
- preg_match(self::$REGEX_ERRORS, $output, $errors);
- if ($errors) {
- throw new Exception($errors[0]);
- }
- // Default file not found error
- throw new Exception('TMP image not found/written '. $frameFilePath);
- }
-
- // Create gdimage and delete temporary image
- $gdImage = imagecreatefromjpeg($frameFilePath);
- if ($deleteTmp && is_writable($frameFilePath)) {
- unlink($frameFilePath);
- }
-
- $frame = new FFmpegFrame($gdImage, $frameTime);
- imagedestroy($gdImage);
-
- return $frame;
- }
-
- /**
- * Returns the next key frame from the movie as an FFmpegFrame object. Returns false if the frame was not found.
- *
- * @return FFmpegFrame|boolean
- */
- public function getNextKeyFrame() {
- return $this->getFrame();
- }
-
- public function __clone() {
- $this->provider = clone $this->provider;
- }
-
- public function serialize() {
- $data = serialize(array(
- $this->ffmpegBinary,
- $this->movieFile,
- $this->output,
- $this->frameNumber,
- $this->provider
- ));
-
- return $data;
- }
-
- public function unserialize($serialized) {
- list($this->ffmpegBinary,
- $this->movieFile,
- $this->output,
- $this->frameNumber,
- $this->provider
- ) = unserialize($serialized);
-
- }
-}
diff --git a/vendor/codescale/ffmpeg-php/LICENSE b/vendor/codescale/ffmpeg-php/LICENSE
deleted file mode 100644
index 3b269e5c..00000000
--- a/vendor/codescale/ffmpeg-php/LICENSE
+++ /dev/null
@@ -1,26 +0,0 @@
-The New BSD License
-
-Copyright (c) 2011-2013, CodeScale s.r.o.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-
- * Neither the name of CodeScale s.r.o. nor the names of its contributors
- may be used to endorse or promote products derived from
- this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/README.rst b/vendor/codescale/ffmpeg-php/README.rst
deleted file mode 100644
index 00f7cb9b..00000000
--- a/vendor/codescale/ffmpeg-php/README.rst
+++ /dev/null
@@ -1,96 +0,0 @@
-FFmpegPHP 2.7.0
-===============
-
-FFmpegPHP is a pure OO PHP port of ffmpeg-php (written in C). It adds an easy to use,
-object-oriented API for accessing and retrieving information from video and audio files.
-It has methods for returning frames from movie files as images that can be manipulated
-using PHP image functions. This works well for automatically creating thumbnail images from movies.
-FFmpegPHP is also useful for reporting the duration and bitrate of audio files (mp3, wma...).
-FFmpegPHP can access many of the video formats supported by ffmpeg (mov, avi, mpg, wmv...)
-
-
-Requirements
-------------
-
-- PHP 5.3 and higher
-- ffmpeg or ffprobe
-
-
-Tests
------
-
-**Tested environment**
-
-- Xubuntu Linux 12.04.2 LTS precise 64-bit
-- ffmpeg version N-37798-gcd1c12b
-- PHPUnit 3.7.18
-- PHP 5.3.10
-
-
-**Running tests**
-
-To run the test install phpunit (http://www.phpunit.de/) and run: ::
-
- $ phpunit --bootstrap test/bootstrap.php test/
-
-
-Installation
-------------
-
-You can easily install FFmpegPHP via PEAR framework: ::
-
- $ sudo pear channel-discover pear.codescale.net
- $ sudo pear install codescale/FFmpegPHP2
-
-or download package from github.com: ::
-
- $ wget http://github.com/char0n/ffmpeg-php/tarball/master
-
-or to install via composer (http://getcomposer.org/) place the following in your composer.json file: ::
-
- {
- "require": {
- "codescale/ffmpeg-php": "dev-master"
- }
- }
-
-
-Using FFmpegPHP
----------------
-
-Package installed via PEAR channel: ::
-
- require_once 'FFmpegPHP2/FFmpegAutoloader.php';
-
-Package downloaded from github.com and unpacked into certain directory: ::
-
- require_once 'PATH_TO_YOUR_DIRECTORY/FFmpegAutoloader.php';
-
-
-Author
-------
-
-| char0n (VladimĂr Gorej, CodeScale s.r.o.)
-| email: gorej@codescale.net
-| web: http://www.codescale.net
-
-Documentation
--------------
-
-FFmpegPHP documentation can be build from source code
-using PhpDocumentor with following commnad: ::
-
- $ phpdoc -o HTML:Smarty:HandS -d . -t docs
-
-
-References
-----------
-
-- http://github.com/CodeScaleInc/ffmpeg-php
-- http://www.phpclasses.org/package/5977-PHP-Manipulate-video-files-using-the-ffmpeg-program.html
-- http://freshmeat.net/projects/ffmpegphp
-- http://www.codescale.net/en/community/#ffmpegphp
-- http://pear.codescale.net/
-- http://www.phpdoc.org/
-- http://www.phpunit.de/
-- http://pear.php.net/
diff --git a/vendor/codescale/ffmpeg-php/adapter/ffmpeg_animated_gif.php b/vendor/codescale/ffmpeg-php/adapter/ffmpeg_animated_gif.php
deleted file mode 100644
index a3439433..00000000
--- a/vendor/codescale/ffmpeg-php/adapter/ffmpeg_animated_gif.php
+++ /dev/null
@@ -1,32 +0,0 @@
-adaptee = new FFmpegAnimatedGif($outFilePath, $width, $height, $frameRate, $loopCount);
- }
-
- public function addFrame(ffmpeg_frame $frame) {
- $this->adaptee->addFrame(new FFmpegFrame($frame->toGDImage(), $frame->getPTS()));
- return $this->adaptee->save();
- }
-
- public function __clone() {
- $this->adaptee = clone $this->adaptee;
- }
-
- public function __destruct() {
- $this->adaptee = null;
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/adapter/ffmpeg_frame.php b/vendor/codescale/ffmpeg-php/adapter/ffmpeg_frame.php
deleted file mode 100644
index 962ba06c..00000000
--- a/vendor/codescale/ffmpeg-php/adapter/ffmpeg_frame.php
+++ /dev/null
@@ -1,55 +0,0 @@
-adaptee = new FFmpegFrame($gdImage, $pts);
- }
-
- public function getWidth() {
- return $this->adaptee->getWidth();
- }
-
- public function getHeight() {
- return $this->adaptee->getHeight();
- }
-
- public function getPTS() {
- return $this->adaptee->getPTS();
- }
-
- public function getPresentationTimestamp() {
- return $this->adaptee->getPresentationTimestamp();
- }
-
- public function resize($width, $height, $cropTop = 0, $cropBottom = 0, $cropLeft = 0, $cropRight = 0) {
- return $this->adaptee->resize($width, $height, $cropTop, $cropBottom, $cropLeft, $cropRight);
- }
-
- public function crop($cropTop, $cropBottom = 0, $cropLeft = 0, $cropRight = 0) {
- return $this->adaptee->crop($cropTop, $cropBottom, $cropLeft, $cropRight);
- }
-
- public function toGDImage() {
- return $this->adaptee->toGDImage();
- }
-
- public function __clone() {
- $this->adaptee = clone $this->adaptee;
- }
-
- public function __destruct() {
- $this->adaptee = null;
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/adapter/ffmpeg_movie.php b/vendor/codescale/ffmpeg-php/adapter/ffmpeg_movie.php
deleted file mode 100644
index 24da11e7..00000000
--- a/vendor/codescale/ffmpeg-php/adapter/ffmpeg_movie.php
+++ /dev/null
@@ -1,149 +0,0 @@
-adaptee = new FFmpegMovie($moviePath, new FFmpegOutputProvider('ffmpeg', $persistent));
- }
-
- public function getDuration() {
- return $this->adaptee->getDuration();
- }
-
- public function getFrameCount() {
- return $this->adaptee->getFrameCount();
- }
-
- public function getFrameRate() {
- return $this->adaptee->getFrameRate();
- }
-
- public function getFilename() {
- return $this->adaptee->getFilename();
- }
-
- public function getComment() {
- return $this->adaptee->getComment();
- }
-
- public function getTitle() {
- return $this->adaptee->getTitle();
- }
-
- public function getArtist() {
- return $this->adaptee->getArtist();
- }
-
- public function getAuthor() {
- return $this->adaptee->getAuthor();
- }
-
- public function getCopyright() {
- return $this->adaptee->getCopyright();
- }
-
- public function getGenre() {
- return $this->adaptee->getGenre();
- }
-
- public function getTrackNumber() {
- return $this->adaptee->getTrackNumber();
- }
-
- public function getYear() {
- return $this->adaptee->getYear();
- }
-
- public function getFrameHeight() {
- return $this->adaptee->getFrameHeight();
- }
-
- public function getFrameWidth() {
- return $this->adaptee->getFrameWidth();
- }
-
- public function getPixelFormat() {
- return $this->adaptee->getPixelFormat();
- }
-
- public function getBitRate() {
- return $this->adaptee->getBitRate();
- }
-
- public function getVideoBitRate() {
- return $this->adaptee->getVideoBitRate();
- }
-
- public function getAudioBitRate() {
- return $this->adaptee->getAudioBitRate();
- }
-
- public function getAudioSampleRate() {
- return $this->adaptee->getAudioSampleRate();
- }
-
- public function getFrameNumber() {
- return $this->adaptee->getFrameNumber();
- }
-
- public function getVideoCodec() {
- return $this->adaptee->getVideoCodec();
- }
-
- public function getAudioCodec() {
- return $this->adaptee->getAudioCodec();
- }
-
- public function getAudioChannels() {
- return $this->adaptee->getAudioChannels();
- }
-
- public function hasAudio() {
- return $this->adaptee->hasAudio();
- }
-
- public function hasVideo() {
- return $this->adaptee->hasVideo();
- }
-
- public function getFrame($framenumber = null) {
- $toReturn = null;
- $frame = $this->adaptee->getFrame($framenumber);
- if ($frame != null) {
- $toReturn = new ffmpeg_frame($frame->toGDImage(), $frame->getPTS());
- $frame = null;
- }
-
- return $toReturn;
- }
-
- public function getNextKeyFrame() {
- $toReturn = null;
- $frame = $this->adaptee->getNextKeyFrame();
- if ($frame != null) {
- $toReturn = new ffmpeg_frame($frame->toGDImage(), $frame->getPTS());
- $frame = null;
- }
-
- return $toReturn;
- }
-
- public function __clone() {
- $this->adaptee = clone $this->adaptee;
- }
-
- public function __destruct() {
- $this->adaptee = null;
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/composer.json b/vendor/codescale/ffmpeg-php/composer.json
deleted file mode 100644
index dc445cd2..00000000
--- a/vendor/codescale/ffmpeg-php/composer.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "name": "codescale/ffmpeg-php",
- "type": "library",
- "description": "PHP wrapper for FFmpeg application",
- "version": "2.7.0",
- "keywords": ["ffmpeg", "video", "audio"],
- "homepage": "http://freecode.com/projects/ffmpegphp",
- "license": "New BSD",
- "authors": [
- {
- "name": "char0n (VladimĂr Gorej, CodeScale s.r.o.)",
- "email": "gorej@codescale.net",
- "homepage": "http://www.codescale.net/",
- "role": "Development lead"
- }
- ],
- "require": {
- "php": ">=5.3"
- },
- "autoload": {
- "classmap": ["."]
- }
-}
diff --git a/vendor/codescale/ffmpeg-php/package.xml b/vendor/codescale/ffmpeg-php/package.xml
deleted file mode 100644
index 34cfed50..00000000
--- a/vendor/codescale/ffmpeg-php/package.xml
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
- FFmpegPHP2
- pear.codescale.net
- Manipulate video files using the ffmpeg program
- FFmpegPHP is a pure OO PHP port of ffmpeg-php writter in C. It adds an easy to use, object-oriented API for accessing and retrieving information from video and audio files. It has methods for returning frames from movie files as images that can be manipulated using PHP's image functions. This works well for automatically creating thumbnail images from movies. FFmpegPHP is also useful for reporting the duration and bitrate of audio files (mp3, wma...). FFmpegPHP can access many of the video formats supported by ffmpeg (mov, avi, mpg, wmv...)
-
- VladimĂr Gorej
- char0n
- gorej@codescale.net
- yes
-
- 2012-02-12
-
-
- 2.6.2.1
- 2.6
-
-
- stable
- stable
-
- BSD Style
-
-Removed php ending tags from php files
-Support for latest ffmpeg
-Tons of fixes and enhancements
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 5
-
-
- 1.4.0
-
-
-
-
-
-
-
- 2.6.2.1
- 2.6
-
-
- stable
- stable
-
- 2012-02-12
- BSD Style
-
-Removed php ending tags from php files
-Support for latest ffmpeg
-Tons of fixes and enhancements
-
-
- 5
- gd
-
-
-
-
diff --git a/vendor/codescale/ffmpeg-php/provider/AbstractOutputProvider.php b/vendor/codescale/ffmpeg-php/provider/AbstractOutputProvider.php
deleted file mode 100644
index be77867b..00000000
--- a/vendor/codescale/ffmpeg-php/provider/AbstractOutputProvider.php
+++ /dev/null
@@ -1,73 +0,0 @@
-binary = $binary;
- $this->persistent = $persistent;
- }
-
- /**
- * Setting movie file path
- *
- * @param string $movieFile
- */
- public function setMovieFile($movieFile) {
- $this->movieFile = $movieFile;
- }
-
- public function serialize() {
- return serialize(array(
- $this->binary,
- $this->movieFile,
- $this->persistent
- ));
- }
-
- public function unserialize($serialized) {
- list(
- $this->binary,
- $this->movieFile,
- $this->persistent
- ) = unserialize($serialized);
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/provider/FFmpegOutputProvider.php b/vendor/codescale/ffmpeg-php/provider/FFmpegOutputProvider.php
deleted file mode 100644
index 65deaebe..00000000
--- a/vendor/codescale/ffmpeg-php/provider/FFmpegOutputProvider.php
+++ /dev/null
@@ -1,60 +0,0 @@
-persistent == true && array_key_exists(get_class($this).$this->binary.$this->movieFile, self::$persistentBuffer)) {
- return self::$persistentBuffer[get_class($this).$this->binary.$this->movieFile];
- }
-
- // File doesn't exist
- if (!file_exists($this->movieFile)) {
- throw new Exception('Movie file not found', self::$EX_CODE_FILE_NOT_FOUND);
- }
-
- // Get information about file from ffmpeg
- $output = array();
-
- exec($this->binary.' -i '.escapeshellarg($this->movieFile).' 2>&1', $output, $retVar);
- $output = join(PHP_EOL, $output);
-
- // ffmpeg installed
- if (!preg_match('/FFmpeg version/i', $output)) {
- throw new Exception('FFmpeg is not installed on host server', self::$EX_CODE_NO_FFMPEG);
- }
-
- // Storing persistent opening
- if ($this->persistent == true) {
- self::$persistentBuffer[get_class($this).$this->binary.$this->movieFile] = $output;
- }
-
- return $output;
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/provider/FFprobeOutputProvider.php b/vendor/codescale/ffmpeg-php/provider/FFprobeOutputProvider.php
deleted file mode 100644
index 4c937703..00000000
--- a/vendor/codescale/ffmpeg-php/provider/FFprobeOutputProvider.php
+++ /dev/null
@@ -1,59 +0,0 @@
-persistent == true && array_key_exists(get_class($this).$this->binary.$this->movieFile, self::$persistentBuffer)) {
- return self::$persistentBuffer[get_class($this).$this->binary.$this->movieFile];
- }
-
- // File doesn't exist
- if (!file_exists($this->movieFile)) {
- throw new Exception('Movie file not found', self::$EX_CODE_FILE_NOT_FOUND);
- }
-
- // Get information about file from ffprobe
- $output = array();
-
- exec($this->binary.' '.escapeshellarg($this->movieFile).' 2>&1', $output, $retVar);
- $output = join(PHP_EOL, $output);
-
- // ffprobe installed
- if (!preg_match('/FFprobe version/i', $output)) {
- throw new Exception('FFprobe is not installed on host server', self::$EX_CODE_NO_FFPROBE);
- }
-
- // Storing persistent opening
- if ($this->persistent == true) {
- self::$persistentBuffer[get_class($this).$this->binary.$this->movieFile] = $output;
- }
-
- return $output;
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/provider/OutputProvider.php b/vendor/codescale/ffmpeg-php/provider/OutputProvider.php
deleted file mode 100644
index 7acf4494..00000000
--- a/vendor/codescale/ffmpeg-php/provider/OutputProvider.php
+++ /dev/null
@@ -1,26 +0,0 @@
-_output = '';
- parent::__construct($ffmpegBinary, $persistent);
- }
-
- /**
- * Getting parsable output from ffmpeg binary
- *
- * @return string
- */
- public function getOutput() {
-
- // Persistent opening
- if ($this->persistent == true && array_key_exists(get_class($this).$this->binary.$this->movieFile, self::$persistentBuffer)) {
- return self::$persistentBuffer[get_class($this).$this->binary.$this->movieFile];
- }
-
- return $this->_output;
- }
-
- /**
- * Setting parsable output
- *
- * @param string $output
- */
- public function setOutput($output) {
-
- $this->_output = $output;
-
- // Storing persistent opening
- if ($this->persistent == true) {
- self::$persistentBuffer[get_class($this).$this->binary.$this->movieFile] = $output;
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/FFmpegAnimatedGifTest.php b/vendor/codescale/ffmpeg-php/test/FFmpegAnimatedGifTest.php
deleted file mode 100644
index 0800b021..00000000
--- a/vendor/codescale/ffmpeg-php/test/FFmpegAnimatedGifTest.php
+++ /dev/null
@@ -1,101 +0,0 @@
-movie = new FFmpegMovie(self::$moviePath);
- $this->frame1 = $this->movie->getFrame(1);
- $this->frame2 = $this->movie->getFrame(2);
- $this->anim = new FFmpegAnimatedGif(self::$outFilePath, 100, 120, 1, 0);
- }
-
- public function tearDown() {
- $this->movie = null;
- $this->frame1 = null;
- $this->frame2 = null;
- $this->anim = null;
- if (file_exists(self::$outFilePath)) unlink(self::$outFilePath);
- }
-
- public function testAddFrame() {
- $frame = $this->movie->getFrame(3);
- $memoryBefore = memory_get_usage();
-
- $this->anim->addFrame($frame);
-
- $memoryAfter = memory_get_usage();
-
- $this->assertGreaterThan($memoryBefore, $memoryAfter, 'Memory usage should be higher after adding frame');
- }
-
- public function testGetAnimation() {
- $this->anim->addFrame($this->frame1);
- $this->anim->addFrame($this->frame2);
-
- $animData = $this->anim->getAnimation();
- $this->assertEquals(20936, strlen($animData), 'Animation binary size should be int(20936)');
- }
-
- public function testSave() {
- $this->anim->addFrame($this->frame1);
- $this->anim->addFrame($this->frame2);
-
- $saveResult = $this->anim->save();
- $this->assertEquals(true, $saveResult, 'Save result should be true');
- $this->assertEquals(true, file_exists(self::$outFilePath), 'File "'.self::$outFilePath.'" should exist after saving');
- $this->assertEquals(20936, filesize(self::$outFilePath), 'Animation binary size should be int(20936)');
- $imageInfo = getimagesize(self::$outFilePath);
- $this->assertEquals(100, $imageInfo[0], 'Saved image width should be int(100)');
- $this->assertEquals(120, $imageInfo[1], 'Saved image height should be int(120)');
- }
-
- public function testSerializeUnserialize() {
- $this->anim->addFrame($this->frame1);
- $this->anim->addFrame($this->frame2);
-
- $serialized = serialize($this->anim);
- $this->anim = null;
- $this->anim = unserialize($serialized);
-
- $saveResult = $this->anim->save();
- $this->assertEquals(true, $saveResult, 'Save result should be true');
- $this->assertEquals(true, file_exists(self::$outFilePath), 'File "'.self::$outFilePath.'" should exist after saving');
- $this->assertEquals(20936, filesize(self::$outFilePath), 'Animation binary size should be int(20936)');
- $imageInfo = getimagesize(self::$outFilePath);
- $this->assertEquals(100, $imageInfo[0], 'Saved image width should be int(100)');
- $this->assertEquals(120, $imageInfo[1], 'Saved image height should be int(120)');
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/FFmpegAutoloaderTest.php b/vendor/codescale/ffmpeg-php/test/FFmpegAutoloaderTest.php
deleted file mode 100644
index 46dab421..00000000
--- a/vendor/codescale/ffmpeg-php/test/FFmpegAutoloaderTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-assertTrue(FFmpegAutoloader::autoload('FFmpegAnimatedGif'));
- $this->assertTrue(FFmpegAutoloader::autoload('FFmpegFrame'));
- $this->assertTrue(FFmpegAutoloader::autoload('FFmpegMovie'));
- $this->assertTrue(FFmpegAutoloader::autoload('ffmpeg_animated_gif'));
- $this->assertTrue(FFmpegAutoloader::autoload('ffmpeg_frame'));
- $this->assertTrue(FFmpegAutoloader::autoload('ffmpeg_movie'));
- $this->assertTrue(FFmpegAutoloader::autoload('OutputProvider'));
- $this->assertTrue(FFmpegAutoloader::autoload('AbstractOutputProvider'));
- $this->assertTrue(FFmpegAutoloader::autoload('FFmpegOutputProvider'));
- $this->assertTrue(FFmpegAutoloader::autoload('FFprobeOutputProvider'));
- $this->assertFalse(FFmpegAutoloader::autoload(uniqid()));
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/FFmpegFrameTest.php b/vendor/codescale/ffmpeg-php/test/FFmpegFrameTest.php
deleted file mode 100644
index 5013eec7..00000000
--- a/vendor/codescale/ffmpeg-php/test/FFmpegFrameTest.php
+++ /dev/null
@@ -1,133 +0,0 @@
-movie = new FFmpegMovie(self::$moviePath);
- $this->frame = $this->movie->getFrame(1);
- }
-
- public function tearDown() {
- $this->movie = null;
- $this->frame = null;
- }
-
- public function testConstructor() {
- try {
- $frame = new FFmpegFrame('test', 0.0);
- } catch (Exception $ex) {
- if ($ex->getCode() == 334563) {
- return;
- } else {
- $this->fail('Expected exception raised with wrong code');
- }
- }
- $this->fail('An expected exception with code 334561 has not been raised');
- }
-
- public function testFrameExtracted() {
- $this->assertInstanceOf('FFmpegFrame', $this->frame);
- }
-
- public function testGetWidth() {
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(640)');
- }
-
- public function testGetHeight() {
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->frame->getHeight(), 'Frame height should be int(272)');
- }
-
- public function testGetPts() {
- $this->assertInternalType('float', $this->frame->getPts(), 'Pts is of integer type');
- $this->assertEquals(0.0, $this->frame->getPts(), 'Pts should be float(0.0)');
- }
-
- public function testGetPresentationTimestamp() {
- $this->assertInternalType('float', $this->frame->getPresentationTimestamp(), 'Presentation timestamp is of integer type');
- $this->assertEquals(0.0, $this->frame->getPresentationTimestamp(), 'Presentation timestamp should be float(0.0)');
- $this->assertEquals($this->frame->getPts(), $this->frame->getPresentationTimestamp(), 'Presentation timestamp should equal Pts');
- }
-
- public function testResize() {
- $oldWidth = $this->frame->getWidth();
- $oldHeight = $this->frame->getHeight();
-
- $this->frame->resize(300, 300);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(300, $this->frame->getWidth(), 'Frame width should be int(300)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(300, $this->frame->getHeight(), 'Frame height should be int(300)');
- $this->frame->resize($oldWidth, $oldHeight);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(640)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->frame->getHeight(), 'Frame height should be int(272)');
- }
-
- public function testCrop() {
- $oldWidth = $this->frame->getWidth();
- $oldHeight = $this->frame->getHeight();
-
- $this->frame->crop(100);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(300)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(172, $this->frame->getHeight(), 'Frame height should be int(172)');
- $this->frame->resize($oldWidth, $oldHeight);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(640)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->frame->getHeight(), 'Frame height should be int(272)');
- }
-
- public function testToGdImage() {
- $this->assertInternalType('resource', $this->frame->toGdImage(), 'GdImage is of resource(gd2) type');
- }
-
- public function testSerializeUnserialize() {
- $serialized = serialize($this->frame);
- $this->frame = null;
- $this->frame = unserialize($serialized);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(640)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->frame->getHeight(), 'Frame height should be int(272)');
- }
-
- public function testClone() {
- $uoid = (string) $this->frame->toGdImage();
- $cloned = clone $this->frame;
- $cuoid = (string) $cloned->toGdImage();
- $this->assertNotEquals($uoid, $cuoid);
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/FFmpegMovieTest.php b/vendor/codescale/ffmpeg-php/test/FFmpegMovieTest.php
deleted file mode 100644
index f1d53543..00000000
--- a/vendor/codescale/ffmpeg-php/test/FFmpegMovieTest.php
+++ /dev/null
@@ -1,271 +0,0 @@
-movie = new FFmpegMovie(self::$moviePath);
- $this->audio = new FFmpegMovie(self::$audioPath);
- }
-
- public function tearDown() {
- $this->movie = null;
- $this->audio = null;
- }
-
- public function testFileDoesNotExistException() {
- try {
- $movie = new FFmpegMovie(uniqid('test', true));
- } catch (Exception $ex) {
- if ($ex->getCode() == 334561) {
- return;
- } else {
- $this->fail('Expected exception raised with wrong code');
- }
- }
-
- $this->fail('An expected exception with code 334561 has not been raised');
- }
-
- public function testPersistentResourceSimulation() {
- PHP_Timer::start();
- $movie = new FFmpegMovie(self::$moviePath, new FFmpegOutputProvider('ffmpeg', true));
- $movie = new FFmpegMovie(self::$moviePath, new FFmpegOutputProvider('ffmpeg', true));
- $movie = new FFmpegMovie(self::$moviePath, new FFmpegOutputProvider('ffmpeg', true));
- $elapsed = PHP_Timer::stop();
-
- PHP_Timer::start();
- $movie = new FFmpegMovie(self::$moviePath);
- $movie = new FFmpegMovie(self::$moviePath);
- $movie = new FFmpegMovie(self::$moviePath);
- $elapsed1 = PHP_Timer::stop();
- $this->assertGreaterThan($elapsed, $elapsed1, 'Persistent resource simulation should be faster');
- }
-
- public function testGetDuration() {
- $this->assertInternalType('float', $this->movie->getDuration(), 'Duration is of float type');
- $this->assertEquals(32.13, $this->movie->getDuration(), 'Duration should be float(32.13)');
- }
- public function testGetDuration_Audio() {
- $this->assertInternalType('float', $this->audio->getDuration(), 'Duration is of float type');
- $this->assertEquals(15.84, $this->audio->getDuration(), 'Duration should be float(15.84)');
- }
-
- public function testGetFrameCount() {
- $this->assertInternalType('int', $this->movie->getFrameCount(), 'Frame count is of integer type');
- $this->assertEquals(803, $this->movie->getFrameCount(), 'Frame count should be int(830)');
- }
-
- public function testGetFrameRate() {
- $this->assertInternalType('float', $this->movie->getFrameRate(), 'FrameRate is of float type');
- $this->assertEquals(25, $this->movie->getFrameRate(), 'FrameRate should be float(25)');
- }
-
- public function testGetFileName() {
- $this->assertInternalType('string', $this->movie->getFilename(), 'Filename is of type string');
- $this->assertEquals(self::$moviePath, $this->movie->getFilename(), 'Filename should be string(data/test.avi)');
- }
-
- public function testGetComment() {
- $this->assertInternalType('string', $this->movie->getComment(), 'Comment is of string type');
- $this->assertEquals('test comment', $this->movie->getComment(), 'Comment should be string(test comment)');
- }
-
- public function testGetTitle() {
- $this->assertInternalType('string', $this->movie->getTitle(), 'Title is of string type');
- $this->assertEquals('title test', $this->movie->getTitle(), 'Title should be string(title test)');
- }
-
- public function testGetArtist() {
- $this->assertInternalType('string', $this->movie->getArtist(), 'Artist is of string type');
- $this->assertEquals('char0n', $this->movie->getArtist(), 'Artist should be string(char0n)');
- }
-
- public function testGetAuthor() {
- $this->assertInternalType('string', $this->movie->getAuthor(), 'Author is of string type');
- $this->assertEquals('char0n', $this->movie->getAuthor(), 'Author should be string(char0n)');
- $this->assertEquals($this->movie->getArtist(), $this->movie->getAuthor(), 'Author should qual Artist');
- }
-
- public function testGetCopyright() {
- $this->assertInternalType('string', $this->movie->getCopyright(), 'Copyright is of string type');
- $this->assertEquals('test copyright', $this->movie->getCopyright(), 'Copyright should be string(test copyright)');
- }
-
- public function testGetGenre() {
- $this->assertInternalType('string', $this->movie->getGenre(), 'Genre is of string type');
- $this->assertEquals('test genre', $this->movie->getGenre(), 'Genre should be string(test genre)');
- }
-
- public function testGetTrackNumber() {
- $this->assertInternalType('int', $this->movie->getTrackNumber(), 'Track number is of integer type');
- $this->assertEquals(2, $this->movie->getTrackNumber(), 'Track number should be int(2)');
- }
-
- public function testGetYear() {
- $this->assertInternalType('int', $this->movie->getYear(), 'Year is of integer type');
- $this->assertEquals(true, $this->movie->getYear() == 2010 || $this->movie->getYear() == 0, 'Year should be int(2010)');
- }
-
- public function testGetFrameHeight() {
- $this->assertInternalType('int', $this->movie->getFrameHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->movie->getFrameHeight(), 'Frame height should be int(272)');
- }
-
- public function testGetFrameWidth() {
- $this->assertInternalType('int', $this->movie->getFrameWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->movie->getFrameWidth(), 'Frame width should be int(640)');
- }
-
- public function testGetPixelFormat() {
- $this->assertInternalType('string', $this->movie->getPixelFormat(), 'Pixel format is of string type');
- $this->assertEquals('yuv420p', $this->movie->getPixelFormat(), 'Pixel format should be string(yuv420p)');
- }
-
- public function testGetBitRate() {
- $this->assertInternalType('int', $this->movie->getBitRate(), 'BitRate is of integer type');
- $this->assertEquals(296000, $this->movie->getBitRate(), 'BitRate should be int(296000)');
- }
-
- public function testGetBitRate_Audio() {
- $this->assertInternalType('int', $this->audio->getBitRate(), 'BitRate is of integer type');
- $this->assertEquals(178000, $this->audio->getBitRate(), 'BitRate should be int(178000)');
- }
-
- public function testGetVideoBitRate() {
- $this->assertInternalType('int', $this->movie->getVideoBitRate(), 'Video BitRate is of integer type');
- $this->assertEquals(224000, $this->movie->getVideoBitRate(), 'Video BitRate should be int(224000)');
- }
-
- public function testGetAudioBitRate() {
- $this->assertInternalType('int', $this->movie->getAudioBitRate(), 'Audio BitRate is of integer type');
- $this->assertEquals(67000, $this->movie->getAudioBitRate(), 'Audio BitRate should be int(67000)');
- }
-
- public function testGetAudioSampleRate() {
- $this->assertInternalType('int', $this->movie->getAudioSampleRate(), 'Audio SampleRate is of integer type');
- $this->assertEquals(44100, $this->movie->getAudioSampleRate(), 'Audio SampleRate should be int(44100)');
- }
-
- public function testGetAudioSampleRate_Audio() {
- $this->assertInternalType('int', $this->audio->getAudioSampleRate(), 'Audio SampleRate is of integer type');
- $this->assertEquals(22050, $this->audio->getAudioSampleRate(), 'Audio SampleRate should be int(22050)');
- }
-
- public function testGetFrameNumber() {
- $this->assertInternalType('int', $this->movie->getFrameNumber(), 'Frame number is of integer type');
- $this->assertEquals(1, $this->movie->getFrameNumber(), 'Frame number should be int(1)');
-
- $this->assertInstanceOf('FFmpegFrame', $this->movie->getNextKeyFrame());
- $this->assertInternalType('int', $this->movie->getFrameNumber(), 'Frame number is of integer type');
- $this->assertEquals(1, $this->movie->getFrameNumber(), 'Frame number should be int(1)');
-
- $this->assertInstanceOf('FFmpegFrame', $this->movie->getNextKeyFrame());
- $this->assertInternalType('int', $this->movie->getFrameNumber(), 'Frame number is of integer type');
- $this->assertEquals(2, $this->movie->getFrameNumber(), 'Frame number should be int(2)');
-
- $this->assertInstanceOf('FFmpegFrame', $this->movie->getFrame());
- $this->assertInternalType('int', $this->movie->getFrameNumber(), 'Frame number is of integer type');
- $this->assertEquals(3, $this->movie->getFrameNumber(), 'Frame number should be int(3)');
- }
-
- public function testGetVideoCodec() {
- $this->assertInternalType('string', $this->movie->getVideoCodec(), 'Video codec is of string type');
- $this->assertEquals('mpeg4 (Simple Profile) (mp4v / 0x7634706D)', $this->movie->getVideoCodec(), 'Video codec should be string(mpeg4)');
- }
-
- public function testGetAudioCodec() {
- $this->assertInternalType('string', $this->movie->getAudioCodec(), 'Audio codec is of string type');
- $this->assertEquals('aac (mp4a / 0x6134706D)', $this->movie->getAudioCodec(), 'Audio codec should be string(aac)');
- }
-
- public function testGetAudioChannels() {
- $this->assertInternalType('int', $this->movie->getAudioChannels(), 'Audio channels is of integer type');
- $this->assertEquals(2, $this->movie->getAudioChannels(), 'Audio channels should be int(2)');
- }
-
- public function testGetAudioChannels_Audio() {
- $this->assertInternalType('int', $this->audio->getAudioChannels(), 'Audio channels is of integer type');
- $this->assertEquals(2, $this->audio->getAudioChannels(), 'Audio channels should be int(2)');
- }
-
- public function testHasAudio() {
- $this->assertInternalType('boolean', $this->movie->hasAudio(), 'HasAudio is of boolean type');
- $this->assertEquals(true, $this->movie->hasAudio(), 'HasAudio should be boolean(true)');
- }
-
- public function testHasAudio_Audio() {
- $this->assertInternalType('boolean', $this->audio->hasAudio(), 'HasAudio is of boolean type');
- $this->assertEquals(true, $this->audio->hasAudio(), 'HasAudio should be boolean(true)');
- }
-
- public function testHasVideo() {
- $this->assertInternalType('boolean', $this->movie->hasVideo(), 'HasVideo is of boolean type');
- $this->assertEquals(true, $this->movie->hasVideo(), 'HasVideo is of should be boolean(true)');
- }
-
- public function testHasVideo_Audio() {
- $this->assertInternalType('boolean', $this->audio->hasVideo(), 'HasVideo of audio file is of boolean type');
- $this->assertEquals(false, $this->audio->hasVideo(), 'HasVideo of audio file is of should be boolean(false)');
- }
-
- public function testGetFrame() {
- $this->assertInstanceOf('FFmpegFrame', $this->movie->getFrame(), 'Frame is of FFmpegFrame type');
- $this->assertEquals(1, $this->movie->getFrameNumber(), 'Frame number should be int(1)');
-
- $this->assertInstanceOf('FFmpegFrame', $this->movie->getFrame(25), 'Frame is of FFmpegFrame type');
-
- $this->assertInstanceOf('FFmpegFrame', $this->movie->getFrame(), 'Frame is of FFmpegFrame type');
- $this->assertEquals(2, $this->movie->getFrameNumber(), 'Frame number should be int(2)');
- }
-
- public function testGetNextKeyFrame() {
- $this->assertInstanceOf('FFmpegFrame', $this->movie->getNextKeyFrame(), 'KeyFrame is of FFmpegFrame type');
- $this->assertEquals(1, $this->movie->getFrameNumber(), 'Frame number should be int(1)');
- $this->assertInstanceOf('FFmpegFrame', $this->movie->getNextKeyFrame(), 'Next key frame is of FFmpegFrame type');
- $this->assertEquals(2, $this->movie->getFrameNumber(), 'Frame number should be int(2)');
- }
-
- public function testSerializeUnserialize() {
- $serialized = serialize($this->movie);
- $this->movie = null;
- $this->movie = unserialize($serialized);
- $this->assertInternalType('float', $this->movie->getDuration(), 'Duration is of float type');
- $this->assertEquals(32.13, $this->movie->getDuration(), 'Duration should be float(32.13)');
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_animated_gif_Test.php b/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_animated_gif_Test.php
deleted file mode 100644
index 7ea362d0..00000000
--- a/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_animated_gif_Test.php
+++ /dev/null
@@ -1,81 +0,0 @@
-movie = new ffmpeg_movie(self::$moviePath);
- $this->frame1 = $this->movie->getFrame(1);
- $this->frame2 = $this->movie->getFrame(2);
- $this->anim = new ffmpeg_animated_gif(self::$outFilePath, 100, 120, 1, 0);
- }
-
- public function tearDown() {
- $this->movie = null;
- $this->frame1 = null;
- $this->frame2 = null;
- $this->anim = null;
- if (file_exists(self::$outFilePath)) unlink(self::$outFilePath);
- }
-
- public function testAddFrame() {
- $frame = $this->movie->getFrame(3);
- $memoryBefore = memory_get_usage();
-
- $this->anim->addFrame($frame);
-
- $memoryAfter = memory_get_usage();
-
- $this->assertGreaterThan($memoryBefore, $memoryAfter, 'Memory usage should be higher after adding frame');
- }
-
- public function testSerializeUnserialize() {
- $this->anim->addFrame($this->frame1);
- $this->anim->addFrame($this->frame2);
-
- $serialized = serialize($this->anim);
- $this->anim = null;
- $this->anim = unserialize($serialized);
-
- $saveResult = $this->anim->addFrame($this->frame1);
- $this->assertEquals(true, $saveResult, 'Save result should be true');
- $this->assertEquals(true, file_exists(self::$outFilePath), 'File "'.self::$outFilePath.'" should exist after saving');
- $this->assertEquals(30585, filesize(self::$outFilePath), 'Animation binary size should be int(30585)');
- $imageInfo = getimagesize(self::$outFilePath);
- $this->assertEquals(100, $imageInfo[0], 'Saved image width should be int(100)');
- $this->assertEquals(120, $imageInfo[1], 'Saved image height should be int(120)');
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_frame_Test.php b/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_frame_Test.php
deleted file mode 100644
index 147b45af..00000000
--- a/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_frame_Test.php
+++ /dev/null
@@ -1,134 +0,0 @@
-movie = new ffmpeg_movie(self::$moviePath);
- $this->frame = $this->movie->getFrame(1);
- }
-
- public function tearDown() {
- $this->movie = null;
- $this->frame = null;
- }
-
- public function testConstructor() {
- try {
- $frame = new FFmpegFrame('test', 0.0);
- } catch (Exception $ex) {
- if ($ex->getCode() == 334563) {
- return;
- } else {
- $this->fail('Expected exception raised with wrong code');
- }
- }
- $this->fail('An expected exception with code 334561 has not been raised');
- }
-
- public function testFrameExtracted() {
- $this->assertInstanceOf('ffmpeg_frame', $this->frame);
- }
-
- public function testGetWidth() {
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(640)');
- }
-
- public function testGetHeight() {
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->frame->getHeight(), 'Frame height should be int(272)');
- }
-
- public function testGetPts() {
- $this->assertInternalType('float', $this->frame->getPts(), 'Pts is of integer type');
- $this->assertEquals(0.0, $this->frame->getPts(), 'Pts should be float(0.0)');
- }
-
- public function testGetPresentationTimestamp() {
- $this->assertInternalType('float', $this->frame->getPresentationTimestamp(), 'Presentation timestamp is of integer type');
- $this->assertEquals(0.0, $this->frame->getPresentationTimestamp(), 'Presentation timestamp should be float(0.0)');
- $this->assertEquals($this->frame->getPts(), $this->frame->getPresentationTimestamp(), 'Presentation timestamp should equal Pts');
- }
-
- public function testResize() {
- $oldWidth = $this->frame->getWidth();
- $oldHeight = $this->frame->getHeight();
-
- $this->frame->resize(300, 300);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(300, $this->frame->getWidth(), 'Frame width should be int(300)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(300, $this->frame->getHeight(), 'Frame height should be int(300)');
- $this->frame->resize($oldWidth, $oldHeight);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(640)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->frame->getHeight(), 'Frame height should be int(272)');
- }
-
- public function testCrop() {
- $oldWidth = $this->frame->getWidth();
- $oldHeight = $this->frame->getHeight();
-
- $this->frame->crop(100);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(300)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(172, $this->frame->getHeight(), 'Frame height should be int(172)');
- $this->frame->resize($oldWidth, $oldHeight);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(640)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->frame->getHeight(), 'Frame height should be int(272)');
- }
-
- public function testToGdImage() {
- $this->assertInternalType('resource', $this->frame->toGdImage(), 'GdImage is of resource(gd2) type');
- }
-
- public function testSerializeUnserialize() {
- $serialized = serialize($this->frame);
- $this->frame = null;
- $this->frame = unserialize($serialized);
- $this->assertInternalType('int', $this->frame->getWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->frame->getWidth(), 'Frame width should be int(640)');
- $this->assertInternalType('int', $this->frame->getHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->frame->getHeight(), 'Frame height should be int(272)');
- }
-
- public function testClone() {
- $uoid = (string) $this->frame->toGdImage();
- $cloned = clone $this->frame;
- $cuoid = (string) $cloned->toGdImage();
- $this->assertNotEquals($uoid, $cuoid);
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_movie_Test.php b/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_movie_Test.php
deleted file mode 100644
index 9b75839b..00000000
--- a/vendor/codescale/ffmpeg-php/test/adapter/ffmpeg_movie_Test.php
+++ /dev/null
@@ -1,273 +0,0 @@
-movie = new ffmpeg_movie(self::$moviePath);
- $this->audio = new ffmpeg_movie(self::$audioPath);
- }
-
- public function tearDown() {
- $this->movie = null;
- $this->audio = null;
- }
-
- public function testFileDoesNotExistException() {
- try {
- $movie = new ffmpeg_movie(uniqid('test', true));
- } catch (Exception $ex) {
- if ($ex->getCode() == 334561) {
- return;
- } else {
- $this->fail('Expected exception raised with wrong code');
- }
- }
-
- $this->fail('An expected exception with code 334561 has not been raised');
- }
-
- public function testPersistentResourceSimulation() {
- PHP_Timer::start();
- $movie = new ffmpeg_movie(self::$moviePath, true);
- $movie = new ffmpeg_movie(self::$moviePath, true);
- $movie = new ffmpeg_movie(self::$moviePath, true);
- $elapsed = PHP_Timer::stop();
-
- PHP_Timer::start();
- $movie = new ffmpeg_movie(self::$moviePath);
- $movie = new ffmpeg_movie(self::$moviePath);
- $movie = new ffmpeg_movie(self::$moviePath);
- $elapsed1 = PHP_Timer::stop();
- $this->assertGreaterThan($elapsed, $elapsed1, 'Persistent resource simulation should be faster');
- }
-
- public function testGetDuration() {
- $this->assertInternalType('float', $this->movie->getDuration(), 'Duration is of float type');
- $this->assertEquals(32.13, $this->movie->getDuration(), 'Duration should be float(32.13)');
- }
-
- public function testGetDuration_Audio() {
- $this->assertInternalType('float', $this->audio->getDuration(), 'Duration is of float type');
- $this->assertEquals(15.84, $this->audio->getDuration(), 'Duration should be float(15.88)');
- }
-
- public function testGetFrameCount() {
- $this->assertInternalType('int', $this->movie->getFrameCount(), 'Frame count is of integer type');
- $this->assertEquals(803, $this->movie->getFrameCount(), 'Frame count should be int(830)');
- }
-
- public function testGetFrameRate() {
- $this->assertInternalType('float', $this->movie->getFrameRate(), 'FrameRate is of float type');
- $this->assertEquals(25, $this->movie->getFrameRate(), 'FrameRate should be float(25)');
- }
-
- public function testGetFileName() {
- $this->assertInternalType('string', $this->movie->getFilename(), 'Filename is of type string');
- $this->assertEquals(self::$moviePath, $this->movie->getFilename(), 'Filename should be string(*/test/data/test.avi)');
- }
-
- public function testGetComment() {
- $this->assertInternalType('string', $this->movie->getComment(), 'Comment is of string type');
- $this->assertEquals('test comment', $this->movie->getComment(), 'Comment should be string(test comment)');
- }
-
- public function testGetTitle() {
- $this->assertInternalType('string', $this->movie->getTitle(), 'Title is of string type');
- $this->assertEquals('title test', $this->movie->getTitle(), 'Title should be string(title test)');
- }
-
- public function testGetArtist() {
- $this->assertInternalType('string', $this->movie->getArtist(), 'Artist is of string type');
- $this->assertEquals('char0n', $this->movie->getArtist(), 'Artist should be string(char0n)');
- }
-
- public function testGetAuthor() {
- $this->assertInternalType('string', $this->movie->getAuthor(), 'Author is of string type');
- $this->assertEquals('char0n', $this->movie->getAuthor(), 'Author should be string(char0n)');
- $this->assertEquals($this->movie->getArtist(), $this->movie->getAuthor(), 'Author should qual Artist');
- }
-
- public function testGetCopyright() {
- $this->assertInternalType('string', $this->movie->getCopyright(), 'Copyright is of string type');
- $this->assertEquals('test copyright', $this->movie->getCopyright(), 'Copyright should be string(test copyright)');
- }
-
- public function testGetGenre() {
- $this->assertInternalType('string', $this->movie->getGenre(), 'Genre is of string type');
- $this->assertEquals('test genre', $this->movie->getGenre(), 'Genre should be string(test genre)');
- }
-
- public function testGetTrackNumber() {
- $this->assertInternalType('int', $this->movie->getTrackNumber(), 'Track number is of integer type');
- $this->assertEquals(2, $this->movie->getTrackNumber(), 'Track number should be int(2)');
- }
-
- public function testGetYear() {
- $this->assertInternalType('int', $this->movie->getYear(), 'Year is of integer type');
- $this->assertTrue($this->movie->getYear() == 2010 || $this->movie->getYear() == 0, 'Year should be int(2010)');
- }
-
- public function testGetFrameHeight() {
- $this->assertInternalType('int', $this->movie->getFrameHeight(), 'Frame height is of integer type');
- $this->assertEquals(272, $this->movie->getFrameHeight(), 'Frame height should be int(272)');
- }
-
- public function testGetFrameWidth() {
- $this->assertInternalType('int', $this->movie->getFrameWidth(), 'Frame width is of integer type');
- $this->assertEquals(640, $this->movie->getFrameWidth(), 'Frame width should be int(640)');
- }
-
- public function testGetPixelFormat() {
- $this->assertInternalType('string', $this->movie->getPixelFormat(), 'Pixel format is of string type');
- $this->assertEquals('yuv420p', $this->movie->getPixelFormat(), 'Pixel format should be string(yuv420p)');
- }
-
- public function testGetBitRate() {
- $this->assertInternalType('int', $this->movie->getBitRate(), 'BitRate is of integer type');
- $this->assertEquals(296000, $this->movie->getBitRate(), 'BitRate should be int(296000)');
- }
-
- public function testGetBitRate_Audio() {
- $this->assertInternalType('int', $this->audio->getBitRate(), 'BitRate is of integer type');
- $this->assertEquals(178000, $this->audio->getBitRate(), 'BitRate should be int(178000)');
- }
-
- public function testGetVideoBitRate() {
- $this->assertInternalType('int', $this->movie->getVideoBitRate(), 'Video BitRate is of integer type');
- $this->assertEquals(224000, $this->movie->getVideoBitRate(), 'Video BitRate should be int(224000)');
- }
-
- public function testGetAudioBitRate() {
- $this->assertInternalType('int', $this->movie->getAudioBitRate(), 'Audio BitRate is of integer type');
- $this->assertEquals(67000, $this->movie->getAudioBitRate(), 'Audio BitRate should be int(67000)');
- }
-
- public function testGetAudioSampleRate() {
- $this->assertInternalType('int', $this->movie->getAudioSampleRate(), 'Audio SampleRate is of integer type');
- $this->assertEquals(44100, $this->movie->getAudioSampleRate(), 'Audio SampleRate should be int(44100)');
- }
-
- public function testGetAudioSampleRate_Audio() {
- $this->assertInternalType('int', $this->audio->getAudioSampleRate(), 'Audio SampleRate is of integer type');
- $this->assertEquals(22050, $this->audio->getAudioSampleRate(), 'Audio SampleRate should be int(22050)');
- }
-
- public function testGetFrameNumber() {
- $this->assertInternalType('int', $this->movie->getFrameNumber(), 'Frame number is of integer type');
- $this->assertEquals(1, $this->movie->getFrameNumber(), 'Frame number should be int(1)');
-
- $this->assertInstanceOf('ffmpeg_frame', $this->movie->getNextKeyFrame());
- $this->assertInternalType('int', $this->movie->getFrameNumber(), 'Frame number is of integer type');
- $this->assertEquals(1, $this->movie->getFrameNumber(), 'Frame number should be int(1)');
-
- $this->assertInstanceOf('ffmpeg_frame', $this->movie->getNextKeyFrame());
- $this->assertInternalType('int', $this->movie->getFrameNumber(), 'Frame number is of integer type');
- $this->assertEquals(2, $this->movie->getFrameNumber(), 'Frame number should be int(2)');
-
- $this->assertInstanceOf('ffmpeg_frame', $this->movie->getFrame());
- $this->assertInternalType('int', $this->movie->getFrameNumber(), 'Frame number is of integer type');
- $this->assertEquals(3, $this->movie->getFrameNumber(), 'Frame number should be int(3)');
- }
-
- public function testGetVideoCodec() {
- $this->assertInternalType('string', $this->movie->getVideoCodec(), 'Video codec is of string type');
- $this->assertEquals('mpeg4 (Simple Profile) (mp4v / 0x7634706D)', $this->movie->getVideoCodec(), 'Video codec should be string(mpeg4)');
- }
-
- public function testGetAudioCodec() {
- $this->assertInternalType('string', $this->movie->getAudioCodec(), 'Audio codec is of string type');
- $this->assertEquals('aac (mp4a / 0x6134706D)', $this->movie->getAudioCodec(), 'Audio codec should be string(aac)');
- }
-
- public function testGetAudioChannels() {
- $this->assertInternalType('int', $this->movie->getAudioChannels(), 'Audio channels is of integer type');
- $this->assertEquals(2, $this->movie->getAudioChannels(), 'Audio channels should be int(2)');
- }
-
- public function testGetAudioChannels_Audio() {
- $this->assertInternalType('int', $this->audio->getAudioChannels(), 'Audio channels is of integer type');
- $this->assertEquals(2, $this->audio->getAudioChannels(), 'Audio channels should be int(2)');
- }
-
- public function testHasAudio() {
- $this->assertInternalType('boolean', $this->movie->hasAudio(), 'HasAudio is of boolean type');
- $this->assertEquals(true, $this->movie->hasAudio(), 'HasAudio should be boolean(true)');
- }
-
- public function testHasAudio_Audio() {
- $this->assertInternalType('boolean', $this->audio->hasAudio(), 'HasAudio is of boolean type');
- $this->assertEquals(true, $this->audio->hasAudio(), 'HasAudio should be boolean(true)');
- }
-
- public function testHasVideo() {
- $this->assertInternalType('boolean', $this->movie->hasVideo(), 'HasVideo is of boolean type');
- $this->assertEquals(true, $this->movie->hasVideo(), 'HasVideo is of should be boolean(true)');
- }
-
- public function testHasVideo_Audio() {
- $this->assertInternalType('boolean', $this->audio->hasVideo(), 'HasVideo of audio file is of boolean type');
- $this->assertEquals(false, $this->audio->hasVideo(), 'HasVideo of audio file is of should be boolean(false)');
- }
-
- public function testGetFrame() {
- $this->assertInstanceOf('ffmpeg_frame', $this->movie->getFrame(), 'Frame is of FFmpegFrame type');
- $this->assertEquals(1, $this->movie->getFrameNumber(), 'Frame number should be int(1)');
-
- $this->assertInstanceOf('ffmpeg_frame', $this->movie->getFrame(25), 'Frame is of FFmpegFrame type');
-
- $this->assertInstanceOf('ffmpeg_frame', $this->movie->getFrame(), 'Frame is of FFmpegFrame type');
- $this->assertEquals(2, $this->movie->getFrameNumber(), 'Frame number should be int(2)');
- }
-
- public function testGetNextKeyFrame() {
- $this->assertInstanceOf('ffmpeg_frame', $this->movie->getNextKeyFrame(), 'Next key frame is of FFmpegFrame type');
- $this->assertEquals(1, $this->movie->getFrameNumber(), 'Frame number should be int(1)');
- $this->assertInstanceOf('ffmpeg_frame', $this->movie->getNextKeyFrame(), 'Next key frame is of FFmpegFrame type');
- $this->assertEquals(2, $this->movie->getFrameNumber(), 'Frame number should be int(2)');
- }
-
- public function testSerializeUnserialize() {
- $serialized = serialize($this->movie);
- $this->movie = null;
- $this->movie = unserialize($serialized);
- $this->assertInternalType('float', $this->movie->getDuration(), 'Duration is of float type');
- $this->assertEquals(32.13, $this->movie->getDuration(), 'Duration should be float(32.13)');
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/bootstrap.php b/vendor/codescale/ffmpeg-php/test/bootstrap.php
deleted file mode 100644
index 114875cc..00000000
--- a/vendor/codescale/ffmpeg-php/test/bootstrap.php
+++ /dev/null
@@ -1,26 +0,0 @@
-provider = new FFmpegOutputProvider();
- $this->provider->setMovieFile(self::$moviePath);
- }
-
- public function tearDown() {
- $this->provider = null;
- }
-
- public function testGetOutput() {
- $output = $this->provider->getOutput();
- $this->assertEquals(1, preg_match('/FFmpeg version/i', $output));
- }
-
- public function testGetOutputFileDoesntExist() {
- try {
- $provider = new FFmpegOutputProvider();
- $provider->setMovieFile(uniqid('test', true));
- $provider->getOutput();
- } catch (Exception $ex) {
- if ($ex->getCode() == 334561) {
- return;
- } else {
- $this->fail('Expected exception raise with wrong code');
- }
- }
-
- $this->fail('An expected exception with code 334561 has not been raised');
- }
-
- public function testPersistentResourceSimulation() {
- PHP_Timer::start();
- $provider = new FFmpegOutputProvider('ffmpeg', true);
- $provider->setMovieFile(self::$moviePath);
- $provider->getOutput();
- $provider = clone $provider;
- $provider->getOutput();
- $provider = clone $provider;
- $provider->getOutput();
- $elapsed = PHP_Timer::stop();
-
- PHP_Timer::start();
- $provider = new FFmpegOutputProvider('ffmpeg', false);
- $provider->setMovieFile(self::$moviePath);
- $provider->getOutput();
- $provider = clone $provider;
- $provider->getOutput();
- $provider = clone $provider;
- $provider->getOutput();
- $elapsed1 = PHP_Timer::stop();
- $this->assertGreaterThan($elapsed, $elapsed1, 'Persistent resource simulation should be faster');
- }
-
- public function testSerializeUnserialize() {
- $output = $this->provider->getOutput();
- $serialized = serialize($this->provider);
- $this->provider = null;
- $this->provider = unserialize($serialized);
- $this->assertEquals($output, $this->provider->getOutput(), 'Output from original and unserialized provider should be equal');
- }
-}
\ No newline at end of file
diff --git a/vendor/codescale/ffmpeg-php/test/provider/FFprobeOutputProviderTest.php b/vendor/codescale/ffmpeg-php/test/provider/FFprobeOutputProviderTest.php
deleted file mode 100644
index 042bc388..00000000
--- a/vendor/codescale/ffmpeg-php/test/provider/FFprobeOutputProviderTest.php
+++ /dev/null
@@ -1,94 +0,0 @@
-provider = new FFprobeOutputProvider();
- $this->provider->setMovieFile(self::$moviePath);
- }
-
- public function tearDown() {
- $this->provider = null;
- }
-
- public function testGetOutput() {
- $output = $this->provider->getOutput();
- $this->assertEquals(1, preg_match('/FFprobe version/i', $output));
- }
-
- public function testGetOutputFileDoesntExist() {
- try {
- $provider = new FFprobeOutputProvider();
- $provider->setMovieFile(uniqid('test', true));
- $provider->getOutput();
- } catch (Exception $ex) {
- if ($ex->getCode() == 334561) {
- return;
- } else {
- $this->fail('Expected exception raise with wrong code');
- }
- }
-
- $this->fail('An expected exception with code 334561 has not been raised');
- }
-
- public function testPersistentResourceSimulation() {
- PHP_Timer::start();
- $provider = new FFprobeOutputProvider('ffprobe', true);
- $provider->setMovieFile(self::$moviePath);
- $provider->getOutput();
- $provider = clone $provider;
- $provider->getOutput();
- $provider = clone $provider;
- $provider->getOutput();
- $elapsed = PHP_Timer::stop();
-
- PHP_Timer::start();
- $provider = new FFprobeOutputProvider('ffprobe', false);
- $provider->setMovieFile(self::$moviePath);
- $provider->getOutput();
- $provider = clone $provider;
- $provider->getOutput();
- $provider = clone $provider;
- $provider->getOutput();
- $elapsed1 = PHP_Timer::stop();
- $this->assertGreaterThan($elapsed, $elapsed1, 'Persistent resource simulation should be faster');
- }
-
- public function testSerializeUnserialize() {
- $output = $this->provider->getOutput();
- $serialized = serialize($this->provider);
- $this->provider = null;
- $this->provider = unserialize($serialized);
- $this->assertEquals($output, $this->provider->getOutput(), 'Output from original and unserialized provider should be equal');
- }
-}
\ No newline at end of file
diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php
deleted file mode 100644
index ef992451..00000000
--- a/vendor/composer/ClassLoader.php
+++ /dev/null
@@ -1,246 +0,0 @@
-
- * Jordi Boggiano
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Composer\Autoload;
-
-/**
- * ClassLoader implements a PSR-0 class loader
- *
- * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
- *
- * $loader = new \Composer\Autoload\ClassLoader();
- *
- * // register classes with namespaces
- * $loader->add('Symfony\Component', __DIR__.'/component');
- * $loader->add('Symfony', __DIR__.'/framework');
- *
- * // activate the autoloader
- * $loader->register();
- *
- * // to enable searching the include path (eg. for PEAR packages)
- * $loader->setUseIncludePath(true);
- *
- * In this example, if you try to use a class in the Symfony\Component
- * namespace or one of its children (Symfony\Component\Console for instance),
- * the autoloader will first look for the class under the component/
- * directory, and it will then fallback to the framework/ directory if not
- * found before giving up.
- *
- * This class is loosely based on the Symfony UniversalClassLoader.
- *
- * @author Fabien Potencier
- * @author Jordi Boggiano
- */
-class ClassLoader
-{
- private $prefixes = array();
- private $fallbackDirs = array();
- private $useIncludePath = false;
- private $classMap = array();
-
- public function getPrefixes()
- {
- return call_user_func_array('array_merge', $this->prefixes);
- }
-
- public function getFallbackDirs()
- {
- return $this->fallbackDirs;
- }
-
- public function getClassMap()
- {
- return $this->classMap;
- }
-
- /**
- * @param array $classMap Class to filename map
- */
- public function addClassMap(array $classMap)
- {
- if ($this->classMap) {
- $this->classMap = array_merge($this->classMap, $classMap);
- } else {
- $this->classMap = $classMap;
- }
- }
-
- /**
- * Registers a set of classes, merging with any others previously set.
- *
- * @param string $prefix The classes prefix
- * @param array|string $paths The location(s) of the classes
- * @param bool $prepend Prepend the location(s)
- */
- public function add($prefix, $paths, $prepend = false)
- {
- if (!$prefix) {
- if ($prepend) {
- $this->fallbackDirs = array_merge(
- (array) $paths,
- $this->fallbackDirs
- );
- } else {
- $this->fallbackDirs = array_merge(
- $this->fallbackDirs,
- (array) $paths
- );
- }
-
- return;
- }
-
- $first = $prefix[0];
- if (!isset($this->prefixes[$first][$prefix])) {
- $this->prefixes[$first][$prefix] = (array) $paths;
-
- return;
- }
- if ($prepend) {
- $this->prefixes[$first][$prefix] = array_merge(
- (array) $paths,
- $this->prefixes[$first][$prefix]
- );
- } else {
- $this->prefixes[$first][$prefix] = array_merge(
- $this->prefixes[$first][$prefix],
- (array) $paths
- );
- }
- }
-
- /**
- * Registers a set of classes, replacing any others previously set.
- *
- * @param string $prefix The classes prefix
- * @param array|string $paths The location(s) of the classes
- */
- public function set($prefix, $paths)
- {
- if (!$prefix) {
- $this->fallbackDirs = (array) $paths;
-
- return;
- }
- $this->prefixes[substr($prefix, 0, 1)][$prefix] = (array) $paths;
- }
-
- /**
- * Turns on searching the include path for class files.
- *
- * @param bool $useIncludePath
- */
- public function setUseIncludePath($useIncludePath)
- {
- $this->useIncludePath = $useIncludePath;
- }
-
- /**
- * Can be used to check if the autoloader uses the include path to check
- * for classes.
- *
- * @return bool
- */
- public function getUseIncludePath()
- {
- return $this->useIncludePath;
- }
-
- /**
- * Registers this instance as an autoloader.
- *
- * @param bool $prepend Whether to prepend the autoloader or not
- */
- public function register($prepend = false)
- {
- spl_autoload_register(array($this, 'loadClass'), true, $prepend);
- }
-
- /**
- * Unregisters this instance as an autoloader.
- */
- public function unregister()
- {
- spl_autoload_unregister(array($this, 'loadClass'));
- }
-
- /**
- * Loads the given class or interface.
- *
- * @param string $class The name of the class
- * @return bool|null True if loaded, null otherwise
- */
- public function loadClass($class)
- {
- if ($file = $this->findFile($class)) {
- include $file;
-
- return true;
- }
- }
-
- /**
- * Finds the path to the file where the class is defined.
- *
- * @param string $class The name of the class
- *
- * @return string|false The path if found, false otherwise
- */
- public function findFile($class)
- {
- // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
- if ('\\' == $class[0]) {
- $class = substr($class, 1);
- }
-
- if (isset($this->classMap[$class])) {
- return $this->classMap[$class];
- }
-
- if (false !== $pos = strrpos($class, '\\')) {
- // namespaced class name
- $classPath = strtr(substr($class, 0, $pos), '\\', DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
- $className = substr($class, $pos + 1);
- } else {
- // PEAR-like class name
- $classPath = null;
- $className = $class;
- }
-
- $classPath .= strtr($className, '_', DIRECTORY_SEPARATOR) . '.php';
-
- $first = $class[0];
- if (isset($this->prefixes[$first])) {
- foreach ($this->prefixes[$first] as $prefix => $dirs) {
- if (0 === strpos($class, $prefix)) {
- foreach ($dirs as $dir) {
- if (file_exists($dir . DIRECTORY_SEPARATOR . $classPath)) {
- return $dir . DIRECTORY_SEPARATOR . $classPath;
- }
- }
- }
- }
- }
-
- foreach ($this->fallbackDirs as $dir) {
- if (file_exists($dir . DIRECTORY_SEPARATOR . $classPath)) {
- return $dir . DIRECTORY_SEPARATOR . $classPath;
- }
- }
-
- if ($this->useIncludePath && $file = stream_resolve_include_path($classPath)) {
- return $file;
- }
-
- return $this->classMap[$class] = false;
- }
-}
diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
deleted file mode 100644
index 2604e666..00000000
--- a/vendor/composer/autoload_classmap.php
+++ /dev/null
@@ -1,1893 +0,0 @@
- $vendorDir . '/codescale/ffmpeg-php/provider/AbstractOutputProvider.php',
- 'AccountController' => $baseDir . '/app/controllers/AccountController.php',
- 'AlbumDownloader' => $baseDir . '/app/models/AlbumDownloader.php',
- 'AlbumsController' => $baseDir . '/app/controllers/AlbumsController.php',
- 'ApiControllerBase' => $baseDir . '/app/controllers/ApiControllerBase.php',
- 'Api\\Web\\AccountController' => $baseDir . '/app/controllers/Api/Web/AccountController.php',
- 'Api\\Web\\AlbumsController' => $baseDir . '/app/controllers/Api/Web/AlbumsController.php',
- 'Api\\Web\\ArtistsController' => $baseDir . '/app/controllers/Api/Web/ArtistsController.php',
- 'Api\\Web\\AuthController' => $baseDir . '/app/controllers/Api/Web/AuthController.php',
- 'Api\\Web\\CommentsController' => $baseDir . '/app/controllers/Api/Web/CommentsController.php',
- 'Api\\Web\\DashboardController' => $baseDir . '/app/controllers/Api/Web/DashboardController.php',
- 'Api\\Web\\FavouritesController' => $baseDir . '/app/controllers/Api/Web/FavouritesController.php',
- 'Api\\Web\\FollowController' => $baseDir . '/app/controllers/Api/Web/FollowController.php',
- 'Api\\Web\\ImagesController' => $baseDir . '/app/controllers/Api/Web/ImagesController.php',
- 'Api\\Web\\PlaylistsController' => $baseDir . '/app/controllers/Api/Web/PlaylistsController.php',
- 'Api\\Web\\ProfilerController' => $baseDir . '/app/controllers/Api/Web/ProfilerController.php',
- 'Api\\Web\\TaxonomiesController' => $baseDir . '/app/controllers/Api/Web/TaxonomiesController.php',
- 'Api\\Web\\TracksController' => $baseDir . '/app/controllers/Api/Web/TracksController.php',
- 'ArtistsController' => $baseDir . '/app/controllers/ArtistsController.php',
- 'Assetic\\AssetManager' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/AssetManager.php',
- 'Assetic\\AssetWriter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/AssetWriter.php',
- 'Assetic\\Asset\\AssetCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCache.php',
- 'Assetic\\Asset\\AssetCollection' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCollection.php',
- 'Assetic\\Asset\\AssetCollectionInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetCollectionInterface.php',
- 'Assetic\\Asset\\AssetInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetInterface.php',
- 'Assetic\\Asset\\AssetReference' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/AssetReference.php',
- 'Assetic\\Asset\\BaseAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php',
- 'Assetic\\Asset\\FileAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/FileAsset.php',
- 'Assetic\\Asset\\GlobAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/GlobAsset.php',
- 'Assetic\\Asset\\HttpAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/HttpAsset.php',
- 'Assetic\\Asset\\Iterator\\AssetCollectionFilterIterator' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionFilterIterator.php',
- 'Assetic\\Asset\\Iterator\\AssetCollectionIterator' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionIterator.php',
- 'Assetic\\Asset\\StringAsset' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Asset/StringAsset.php',
- 'Assetic\\Cache\\ApcCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/ApcCache.php',
- 'Assetic\\Cache\\ArrayCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/ArrayCache.php',
- 'Assetic\\Cache\\CacheInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/CacheInterface.php',
- 'Assetic\\Cache\\ConfigCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/ConfigCache.php',
- 'Assetic\\Cache\\ExpiringCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/ExpiringCache.php',
- 'Assetic\\Cache\\FilesystemCache' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Cache/FilesystemCache.php',
- 'Assetic\\Exception\\Exception' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Exception/Exception.php',
- 'Assetic\\Exception\\FilterException' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Exception/FilterException.php',
- 'Assetic\\Extension\\Twig\\AsseticExtension' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticExtension.php',
- 'Assetic\\Extension\\Twig\\AsseticFilterFunction' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterFunction.php',
- 'Assetic\\Extension\\Twig\\AsseticFilterInvoker' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterInvoker.php',
- 'Assetic\\Extension\\Twig\\AsseticNode' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticNode.php',
- 'Assetic\\Extension\\Twig\\AsseticTokenParser' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php',
- 'Assetic\\Extension\\Twig\\TwigFormulaLoader' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php',
- 'Assetic\\Extension\\Twig\\TwigResource' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigResource.php',
- 'Assetic\\Extension\\Twig\\ValueContainer' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Extension/Twig/ValueContainer.php',
- 'Assetic\\Factory\\AssetFactory' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/AssetFactory.php',
- 'Assetic\\Factory\\LazyAssetManager' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/LazyAssetManager.php',
- 'Assetic\\Factory\\Loader\\BasePhpFormulaLoader' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/BasePhpFormulaLoader.php',
- 'Assetic\\Factory\\Loader\\CachedFormulaLoader' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/CachedFormulaLoader.php',
- 'Assetic\\Factory\\Loader\\FormulaLoaderInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/FormulaLoaderInterface.php',
- 'Assetic\\Factory\\Loader\\FunctionCallsFormulaLoader' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Loader/FunctionCallsFormulaLoader.php',
- 'Assetic\\Factory\\Resource\\CoalescingDirectoryResource' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/CoalescingDirectoryResource.php',
- 'Assetic\\Factory\\Resource\\DirectoryResource' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php',
- 'Assetic\\Factory\\Resource\\DirectoryResourceFilterIterator' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php',
- 'Assetic\\Factory\\Resource\\DirectoryResourceIterator' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php',
- 'Assetic\\Factory\\Resource\\FileResource' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/FileResource.php',
- 'Assetic\\Factory\\Resource\\IteratorResourceInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/IteratorResourceInterface.php',
- 'Assetic\\Factory\\Resource\\ResourceInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Resource/ResourceInterface.php',
- 'Assetic\\Factory\\Worker\\CacheBustingWorker' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/CacheBustingWorker.php',
- 'Assetic\\Factory\\Worker\\EnsureFilterWorker' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/EnsureFilterWorker.php',
- 'Assetic\\Factory\\Worker\\WorkerInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Factory/Worker/WorkerInterface.php',
- 'Assetic\\FilterManager' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/FilterManager.php',
- 'Assetic\\Filter\\BaseCssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/BaseCssFilter.php',
- 'Assetic\\Filter\\BaseNodeFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/BaseNodeFilter.php',
- 'Assetic\\Filter\\BaseProcessFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/BaseProcessFilter.php',
- 'Assetic\\Filter\\CallablesFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CallablesFilter.php',
- 'Assetic\\Filter\\CoffeeScriptFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CoffeeScriptFilter.php',
- 'Assetic\\Filter\\CompassFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php',
- 'Assetic\\Filter\\CssEmbedFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssEmbedFilter.php',
- 'Assetic\\Filter\\CssImportFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssImportFilter.php',
- 'Assetic\\Filter\\CssMinFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssMinFilter.php',
- 'Assetic\\Filter\\CssRewriteFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/CssRewriteFilter.php',
- 'Assetic\\Filter\\DartFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/DartFilter.php',
- 'Assetic\\Filter\\DependencyExtractorInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/DependencyExtractorInterface.php',
- 'Assetic\\Filter\\EmberPrecompileFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/EmberPrecompileFilter.php',
- 'Assetic\\Filter\\FilterCollection' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php',
- 'Assetic\\Filter\\FilterInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/FilterInterface.php',
- 'Assetic\\Filter\\GoogleClosure\\BaseCompilerFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php',
- 'Assetic\\Filter\\GoogleClosure\\CompilerApiFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerApiFilter.php',
- 'Assetic\\Filter\\GoogleClosure\\CompilerJarFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerJarFilter.php',
- 'Assetic\\Filter\\GssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/GssFilter.php',
- 'Assetic\\Filter\\HandlebarsFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/HandlebarsFilter.php',
- 'Assetic\\Filter\\HashableInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/HashableInterface.php',
- 'Assetic\\Filter\\JSMinFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JSMinFilter.php',
- 'Assetic\\Filter\\JSMinPlusFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JSMinPlusFilter.php',
- 'Assetic\\Filter\\JpegoptimFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JpegoptimFilter.php',
- 'Assetic\\Filter\\JpegtranFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/JpegtranFilter.php',
- 'Assetic\\Filter\\LessFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php',
- 'Assetic\\Filter\\LessphpFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php',
- 'Assetic\\Filter\\OptiPngFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/OptiPngFilter.php',
- 'Assetic\\Filter\\PackagerFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/PackagerFilter.php',
- 'Assetic\\Filter\\PackerFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/PackerFilter.php',
- 'Assetic\\Filter\\PhpCssEmbedFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/PhpCssEmbedFilter.php',
- 'Assetic\\Filter\\PngoutFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/PngoutFilter.php',
- 'Assetic\\Filter\\RooleFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/RooleFilter.php',
- 'Assetic\\Filter\\Sass\\SassFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Sass/SassFilter.php',
- 'Assetic\\Filter\\Sass\\ScssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Sass/ScssFilter.php',
- 'Assetic\\Filter\\ScssphpFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/ScssphpFilter.php',
- 'Assetic\\Filter\\SprocketsFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/SprocketsFilter.php',
- 'Assetic\\Filter\\StylusFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/StylusFilter.php',
- 'Assetic\\Filter\\TypeScriptFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/TypeScriptFilter.php',
- 'Assetic\\Filter\\UglifyCssFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyCssFilter.php',
- 'Assetic\\Filter\\UglifyJs2Filter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyJs2Filter.php',
- 'Assetic\\Filter\\UglifyJsFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/UglifyJsFilter.php',
- 'Assetic\\Filter\\Yui\\BaseCompressorFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/BaseCompressorFilter.php',
- 'Assetic\\Filter\\Yui\\CssCompressorFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/CssCompressorFilter.php',
- 'Assetic\\Filter\\Yui\\JsCompressorFilter' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php',
- 'Assetic\\Util\\CssUtils' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/CssUtils.php',
- 'Assetic\\Util\\LessUtils' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/LessUtils.php',
- 'Assetic\\Util\\TraversableString' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/TraversableString.php',
- 'Assetic\\Util\\VarUtils' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/Util/VarUtils.php',
- 'Assetic\\ValueSupplierInterface' => $vendorDir . '/kriswallsmith/assetic/src/Assetic/ValueSupplierInterface.php',
- 'AuthController' => $baseDir . '/app/controllers/AuthController.php',
- 'Carbon\\Carbon' => $vendorDir . '/nesbot/carbon/Carbon/Carbon.php',
- 'Carbon\\Tests\\TestFixture' => $vendorDir . '/nesbot/carbon/Carbon/Tests/TestFixture.php',
- 'ClassPreloader\\Application' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/Application.php',
- 'ClassPreloader\\ClassList' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/ClassList.php',
- 'ClassPreloader\\ClassLoader' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/ClassLoader.php',
- 'ClassPreloader\\ClassNode' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/ClassNode.php',
- 'ClassPreloader\\Command\\PreCompileCommand' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/Command/PreCompileCommand.php',
- 'ClassPreloader\\Config' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/Config.php',
- 'ClassPreloader\\Parser\\AbstractNodeVisitor' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/Parser/AbstractNodeVisitor.php',
- 'ClassPreloader\\Parser\\DirVisitor' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/Parser/DirVisitor.php',
- 'ClassPreloader\\Parser\\FileVisitor' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/Parser/FileVisitor.php',
- 'ClassPreloader\\Parser\\NodeTraverser' => $vendorDir . '/classpreloader/classpreloader/src/ClassPreloader/Parser/NodeTraverser.php',
- 'Commands\\AddTrackToPlaylistCommand' => $baseDir . '/app/models/Commands/AddTrackToPlaylistCommand.php',
- 'Commands\\CommandBase' => $baseDir . '/app/models/Commands/CommandBase.php',
- 'Commands\\CommandResponse' => $baseDir . '/app/models/Commands/CommandResponse.php',
- 'Commands\\CreateAlbumCommand' => $baseDir . '/app/models/Commands/CreateAlbumCommand.php',
- 'Commands\\CreateCommentCommand' => $baseDir . '/app/models/Commands/CreateCommentCommand.php',
- 'Commands\\CreatePlaylistCommand' => $baseDir . '/app/models/Commands/CreatePlaylistCommand.php',
- 'Commands\\DeleteAlbumCommand' => $baseDir . '/app/models/Commands/DeleteAlbumCommand.php',
- 'Commands\\DeletePlaylistCommand' => $baseDir . '/app/models/Commands/DeletePlaylistCommand.php',
- 'Commands\\DeleteTrackCommand' => $baseDir . '/app/models/Commands/DeleteTrackCommand.php',
- 'Commands\\EditAlbumCommand' => $baseDir . '/app/models/Commands/EditAlbumCommand.php',
- 'Commands\\EditPlaylistCommand' => $baseDir . '/app/models/Commands/EditPlaylistCommand.php',
- 'Commands\\EditTrackCommand' => $baseDir . '/app/models/Commands/EditTrackCommand.php',
- 'Commands\\SaveAccountSettingsCommand' => $baseDir . '/app/models/Commands/SaveAccountSettingsCommand.php',
- 'Commands\\ToggleFavouriteCommand' => $baseDir . '/app/models/Commands/ToggleFavouriteCommand.php',
- 'Commands\\ToggleFollowingCommand' => $baseDir . '/app/models/Commands/ToggleFollowingCommand.php',
- 'Commands\\UploadTrackCommand' => $baseDir . '/app/models/Commands/UploadTrackCommand.php',
- 'ContentController' => $baseDir . '/app/controllers/ContentController.php',
- 'CreateAlbums' => $baseDir . '/app/database/migrations/2013_07_28_060804_create_albums.php',
- 'CreateComments' => $baseDir . '/app/database/migrations/2013_08_01_051337_create_comments.php',
- 'CreateFavourites' => $baseDir . '/app/database/migrations/2013_08_18_045248_create_favourites.php',
- 'CreateFollowers' => $baseDir . '/app/database/migrations/2013_08_29_025516_create_followers.php',
- 'CreateImagesTable' => $baseDir . '/app/database/migrations/2013_07_26_230827_create_images_table.php',
- 'CreatePlaylists' => $baseDir . '/app/database/migrations/2013_07_28_135136_create_playlists.php',
- 'CreateSongsTable' => $baseDir . '/app/database/migrations/2013_07_28_034328_create_songs_table.php',
- 'CreateTracksTable' => $baseDir . '/app/database/migrations/2013_06_27_015259_create_tracks_table.php',
- 'CreateUserTables' => $baseDir . '/app/database/migrations/2013_08_18_041928_create_user_tables.php',
- 'CreateUsersTable' => $baseDir . '/app/database/migrations/2013_06_07_003952_create_users_table.php',
- 'DatabaseSeeder' => $baseDir . '/app/database/seeds/DatabaseSeeder.php',
- 'Doctrine\\Common\\Annotations\\Annotation' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation.php',
- 'Doctrine\\Common\\Annotations\\AnnotationException' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php',
- 'Doctrine\\Common\\Annotations\\AnnotationReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php',
- 'Doctrine\\Common\\Annotations\\AnnotationRegistry' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php',
- 'Doctrine\\Common\\Annotations\\Annotation\\Attribute' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attribute.php',
- 'Doctrine\\Common\\Annotations\\Annotation\\Attributes' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attributes.php',
- 'Doctrine\\Common\\Annotations\\Annotation\\Enum' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Enum.php',
- 'Doctrine\\Common\\Annotations\\Annotation\\IgnoreAnnotation' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/IgnoreAnnotation.php',
- 'Doctrine\\Common\\Annotations\\Annotation\\Required' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Required.php',
- 'Doctrine\\Common\\Annotations\\Annotation\\Target' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php',
- 'Doctrine\\Common\\Annotations\\CachedReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php',
- 'Doctrine\\Common\\Annotations\\DocLexer' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php',
- 'Doctrine\\Common\\Annotations\\DocParser' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php',
- 'Doctrine\\Common\\Annotations\\FileCacheReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php',
- 'Doctrine\\Common\\Annotations\\IndexedReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/IndexedReader.php',
- 'Doctrine\\Common\\Annotations\\PhpParser' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/PhpParser.php',
- 'Doctrine\\Common\\Annotations\\Reader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php',
- 'Doctrine\\Common\\Annotations\\SimpleAnnotationReader' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/SimpleAnnotationReader.php',
- 'Doctrine\\Common\\Annotations\\TokenParser' => $vendorDir . '/doctrine/annotations/lib/Doctrine/Common/Annotations/TokenParser.php',
- 'Doctrine\\Common\\Cache\\ApcCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php',
- 'Doctrine\\Common\\Cache\\ArrayCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ArrayCache.php',
- 'Doctrine\\Common\\Cache\\Cache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/Cache.php',
- 'Doctrine\\Common\\Cache\\CacheProvider' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/CacheProvider.php',
- 'Doctrine\\Common\\Cache\\CouchbaseCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/CouchbaseCache.php',
- 'Doctrine\\Common\\Cache\\FileCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/FileCache.php',
- 'Doctrine\\Common\\Cache\\FilesystemCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/FilesystemCache.php',
- 'Doctrine\\Common\\Cache\\MemcacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MemcacheCache.php',
- 'Doctrine\\Common\\Cache\\MemcachedCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/MemcachedCache.php',
- 'Doctrine\\Common\\Cache\\PhpFileCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/PhpFileCache.php',
- 'Doctrine\\Common\\Cache\\RedisCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/RedisCache.php',
- 'Doctrine\\Common\\Cache\\WinCacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/WinCacheCache.php',
- 'Doctrine\\Common\\Cache\\XcacheCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/XcacheCache.php',
- 'Doctrine\\Common\\Cache\\ZendDataCache' => $vendorDir . '/doctrine/cache/lib/Doctrine/Common/Cache/ZendDataCache.php',
- 'Doctrine\\Common\\ClassLoader' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/ClassLoader.php',
- 'Doctrine\\Common\\Collections\\ArrayCollection' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php',
- 'Doctrine\\Common\\Collections\\Collection' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Collection.php',
- 'Doctrine\\Common\\Collections\\Criteria' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Criteria.php',
- 'Doctrine\\Common\\Collections\\Expr\\ClosureExpressionVisitor' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ClosureExpressionVisitor.php',
- 'Doctrine\\Common\\Collections\\Expr\\Comparison' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Comparison.php',
- 'Doctrine\\Common\\Collections\\Expr\\CompositeExpression' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/CompositeExpression.php',
- 'Doctrine\\Common\\Collections\\Expr\\Expression' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Expression.php',
- 'Doctrine\\Common\\Collections\\Expr\\ExpressionVisitor' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/ExpressionVisitor.php',
- 'Doctrine\\Common\\Collections\\Expr\\Value' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Expr/Value.php',
- 'Doctrine\\Common\\Collections\\ExpressionBuilder' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/ExpressionBuilder.php',
- 'Doctrine\\Common\\Collections\\Selectable' => $vendorDir . '/doctrine/collections/lib/Doctrine/Common/Collections/Selectable.php',
- 'Doctrine\\Common\\CommonException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/CommonException.php',
- 'Doctrine\\Common\\Comparable' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Comparable.php',
- 'Doctrine\\Common\\EventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/EventArgs.php',
- 'Doctrine\\Common\\EventManager' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/EventManager.php',
- 'Doctrine\\Common\\EventSubscriber' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/EventSubscriber.php',
- 'Doctrine\\Common\\Inflector\\Inflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php',
- 'Doctrine\\Common\\Lexer' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Lexer.php',
- 'Doctrine\\Common\\Lexer\\AbstractLexer' => $vendorDir . '/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php',
- 'Doctrine\\Common\\NotifyPropertyChanged' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/NotifyPropertyChanged.php',
- 'Doctrine\\Common\\Persistence\\AbstractManagerRegistry' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/AbstractManagerRegistry.php',
- 'Doctrine\\Common\\Persistence\\ConnectionRegistry' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ConnectionRegistry.php',
- 'Doctrine\\Common\\Persistence\\Event\\LifecycleEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/LifecycleEventArgs.php',
- 'Doctrine\\Common\\Persistence\\Event\\LoadClassMetadataEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/LoadClassMetadataEventArgs.php',
- 'Doctrine\\Common\\Persistence\\Event\\ManagerEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/ManagerEventArgs.php',
- 'Doctrine\\Common\\Persistence\\Event\\OnClearEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/OnClearEventArgs.php',
- 'Doctrine\\Common\\Persistence\\Event\\PreUpdateEventArgs' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Event/PreUpdateEventArgs.php',
- 'Doctrine\\Common\\Persistence\\ManagerRegistry' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ManagerRegistry.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\AbstractClassMetadataFactory' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\ClassMetadata' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/ClassMetadata.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\ClassMetadataFactory' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/ClassMetadataFactory.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\AnnotationDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/AnnotationDriver.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\DefaultFileLocator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/DefaultFileLocator.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\FileDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/FileDriver.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\FileLocator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/FileLocator.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriver.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriverChain' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriverChain.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\PHPDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/PHPDriver.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\StaticPHPDriver' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/StaticPHPDriver.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\SymfonyFileLocator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/SymfonyFileLocator.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\MappingException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/MappingException.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\ReflectionService' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/ReflectionService.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\RuntimeReflectionService' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php',
- 'Doctrine\\Common\\Persistence\\Mapping\\StaticReflectionService' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/StaticReflectionService.php',
- 'Doctrine\\Common\\Persistence\\ObjectManager' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ObjectManager.php',
- 'Doctrine\\Common\\Persistence\\ObjectManagerAware' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ObjectManagerAware.php',
- 'Doctrine\\Common\\Persistence\\ObjectManagerDecorator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ObjectManagerDecorator.php',
- 'Doctrine\\Common\\Persistence\\ObjectRepository' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/ObjectRepository.php',
- 'Doctrine\\Common\\Persistence\\PersistentObject' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/PersistentObject.php',
- 'Doctrine\\Common\\Persistence\\Proxy' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Persistence/Proxy.php',
- 'Doctrine\\Common\\PropertyChangedListener' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/PropertyChangedListener.php',
- 'Doctrine\\Common\\Proxy\\AbstractProxyFactory' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php',
- 'Doctrine\\Common\\Proxy\\Autoloader' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Autoloader.php',
- 'Doctrine\\Common\\Proxy\\Exception\\InvalidArgumentException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Exception/InvalidArgumentException.php',
- 'Doctrine\\Common\\Proxy\\Exception\\ProxyException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Exception/ProxyException.php',
- 'Doctrine\\Common\\Proxy\\Exception\\UnexpectedValueException' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Exception/UnexpectedValueException.php',
- 'Doctrine\\Common\\Proxy\\Proxy' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/Proxy.php',
- 'Doctrine\\Common\\Proxy\\ProxyDefinition' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/ProxyDefinition.php',
- 'Doctrine\\Common\\Proxy\\ProxyGenerator' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php',
- 'Doctrine\\Common\\Reflection\\ClassFinderInterface' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/ClassFinderInterface.php',
- 'Doctrine\\Common\\Reflection\\Psr0FindFile' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/Psr0FindFile.php',
- 'Doctrine\\Common\\Reflection\\ReflectionProviderInterface' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/ReflectionProviderInterface.php',
- 'Doctrine\\Common\\Reflection\\RuntimePublicReflectionProperty' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/RuntimePublicReflectionProperty.php',
- 'Doctrine\\Common\\Reflection\\StaticReflectionClass' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/StaticReflectionClass.php',
- 'Doctrine\\Common\\Reflection\\StaticReflectionMethod' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/StaticReflectionMethod.php',
- 'Doctrine\\Common\\Reflection\\StaticReflectionParser' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/StaticReflectionParser.php',
- 'Doctrine\\Common\\Reflection\\StaticReflectionProperty' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Reflection/StaticReflectionProperty.php',
- 'Doctrine\\Common\\Util\\ClassUtils' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Util/ClassUtils.php',
- 'Doctrine\\Common\\Util\\Debug' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Util/Debug.php',
- 'Doctrine\\Common\\Util\\Inflector' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Util/Inflector.php',
- 'Doctrine\\Common\\Version' => $vendorDir . '/doctrine/common/lib/Doctrine/Common/Version.php',
- 'Doctrine\\DBAL\\Cache\\ArrayStatement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Cache/ArrayStatement.php',
- 'Doctrine\\DBAL\\Cache\\CacheException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Cache/CacheException.php',
- 'Doctrine\\DBAL\\Cache\\QueryCacheProfile' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Cache/QueryCacheProfile.php',
- 'Doctrine\\DBAL\\Cache\\ResultCacheStatement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Cache/ResultCacheStatement.php',
- 'Doctrine\\DBAL\\Configuration' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Configuration.php',
- 'Doctrine\\DBAL\\Connection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Connection.php',
- 'Doctrine\\DBAL\\ConnectionException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/ConnectionException.php',
- 'Doctrine\\DBAL\\Connections\\MasterSlaveConnection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Connections/MasterSlaveConnection.php',
- 'Doctrine\\DBAL\\DBALException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php',
- 'Doctrine\\DBAL\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver.php',
- 'Doctrine\\DBAL\\DriverManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/DriverManager.php',
- 'Doctrine\\DBAL\\Driver\\Connection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/Connection.php',
- 'Doctrine\\DBAL\\Driver\\DrizzlePDOMySql\\Connection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/DrizzlePDOMySql/Connection.php',
- 'Doctrine\\DBAL\\Driver\\DrizzlePDOMySql\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/DrizzlePDOMySql/Driver.php',
- 'Doctrine\\DBAL\\Driver\\IBMDB2\\DB2Connection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Connection.php',
- 'Doctrine\\DBAL\\Driver\\IBMDB2\\DB2Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Driver.php',
- 'Doctrine\\DBAL\\Driver\\IBMDB2\\DB2Exception' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Exception.php',
- 'Doctrine\\DBAL\\Driver\\IBMDB2\\DB2Statement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/IBMDB2/DB2Statement.php',
- 'Doctrine\\DBAL\\Driver\\Mysqli\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/Driver.php',
- 'Doctrine\\DBAL\\Driver\\Mysqli\\MysqliConnection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliConnection.php',
- 'Doctrine\\DBAL\\Driver\\Mysqli\\MysqliException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliException.php',
- 'Doctrine\\DBAL\\Driver\\Mysqli\\MysqliStatement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/MysqliStatement.php',
- 'Doctrine\\DBAL\\Driver\\OCI8\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/Driver.php',
- 'Doctrine\\DBAL\\Driver\\OCI8\\OCI8Connection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Connection.php',
- 'Doctrine\\DBAL\\Driver\\OCI8\\OCI8Exception' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Exception.php',
- 'Doctrine\\DBAL\\Driver\\OCI8\\OCI8Statement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/OCI8/OCI8Statement.php',
- 'Doctrine\\DBAL\\Driver\\PDOConnection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php',
- 'Doctrine\\DBAL\\Driver\\PDOIbm\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOIbm/Driver.php',
- 'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php',
- 'Doctrine\\DBAL\\Driver\\PDOOracle\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOOracle/Driver.php',
- 'Doctrine\\DBAL\\Driver\\PDOPgSql\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOPgSql/Driver.php',
- 'Doctrine\\DBAL\\Driver\\PDOSqlite\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOSqlite/Driver.php',
- 'Doctrine\\DBAL\\Driver\\PDOSqlsrv\\Connection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOSqlsrv/Connection.php',
- 'Doctrine\\DBAL\\Driver\\PDOSqlsrv\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOSqlsrv/Driver.php',
- 'Doctrine\\DBAL\\Driver\\PDOStatement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php',
- 'Doctrine\\DBAL\\Driver\\ResultStatement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/ResultStatement.php',
- 'Doctrine\\DBAL\\Driver\\SQLSrv\\Driver' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/Driver.php',
- 'Doctrine\\DBAL\\Driver\\SQLSrv\\LastInsertId' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/LastInsertId.php',
- 'Doctrine\\DBAL\\Driver\\SQLSrv\\SQLSrvConnection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/SQLSrvConnection.php',
- 'Doctrine\\DBAL\\Driver\\SQLSrv\\SQLSrvException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/SQLSrvException.php',
- 'Doctrine\\DBAL\\Driver\\SQLSrv\\SQLSrvStatement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/SQLSrv/SQLSrvStatement.php',
- 'Doctrine\\DBAL\\Driver\\Statement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Driver/Statement.php',
- 'Doctrine\\DBAL\\Event\\ConnectionEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/ConnectionEventArgs.php',
- 'Doctrine\\DBAL\\Event\\Listeners\\MysqlSessionInit' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/Listeners/MysqlSessionInit.php',
- 'Doctrine\\DBAL\\Event\\Listeners\\OracleSessionInit' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/Listeners/OracleSessionInit.php',
- 'Doctrine\\DBAL\\Event\\Listeners\\SQLSessionInit' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/Listeners/SQLSessionInit.php',
- 'Doctrine\\DBAL\\Event\\SchemaAlterTableAddColumnEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableAddColumnEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaAlterTableChangeColumnEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableChangeColumnEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaAlterTableEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaAlterTableRemoveColumnEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableRemoveColumnEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaAlterTableRenameColumnEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaAlterTableRenameColumnEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaColumnDefinitionEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaColumnDefinitionEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaCreateTableColumnEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaCreateTableColumnEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaCreateTableEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaCreateTableEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaDropTableEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaDropTableEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaEventArgs.php',
- 'Doctrine\\DBAL\\Event\\SchemaIndexDefinitionEventArgs' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Event/SchemaIndexDefinitionEventArgs.php',
- 'Doctrine\\DBAL\\Events' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Events.php',
- 'Doctrine\\DBAL\\Id\\TableGenerator' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Id/TableGenerator.php',
- 'Doctrine\\DBAL\\Id\\TableGeneratorSchemaVisitor' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Id/TableGeneratorSchemaVisitor.php',
- 'Doctrine\\DBAL\\LockMode' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/LockMode.php',
- 'Doctrine\\DBAL\\Logging\\DebugStack' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Logging/DebugStack.php',
- 'Doctrine\\DBAL\\Logging\\EchoSQLLogger' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Logging/EchoSQLLogger.php',
- 'Doctrine\\DBAL\\Logging\\LoggerChain' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Logging/LoggerChain.php',
- 'Doctrine\\DBAL\\Logging\\SQLLogger' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Logging/SQLLogger.php',
- 'Doctrine\\DBAL\\Platforms\\AbstractPlatform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/AbstractPlatform.php',
- 'Doctrine\\DBAL\\Platforms\\DB2Platform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/DB2Platform.php',
- 'Doctrine\\DBAL\\Platforms\\DrizzlePlatform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/DrizzlePlatform.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\DB2Keywords' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/DB2Keywords.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\DrizzleKeywords' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/DrizzleKeywords.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\KeywordList' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/KeywordList.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\MsSQLKeywords' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/MsSQLKeywords.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\MySQLKeywords' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/MySQLKeywords.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\OracleKeywords' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/OracleKeywords.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\PostgreSQLKeywords' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/PostgreSQLKeywords.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\ReservedKeywordsValidator' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/ReservedKeywordsValidator.php',
- 'Doctrine\\DBAL\\Platforms\\Keywords\\SQLiteKeywords' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/Keywords/SQLiteKeywords.php',
- 'Doctrine\\DBAL\\Platforms\\MySqlPlatform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php',
- 'Doctrine\\DBAL\\Platforms\\OraclePlatform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/OraclePlatform.php',
- 'Doctrine\\DBAL\\Platforms\\PostgreSqlPlatform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/PostgreSqlPlatform.php',
- 'Doctrine\\DBAL\\Platforms\\SQLAzurePlatform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLAzurePlatform.php',
- 'Doctrine\\DBAL\\Platforms\\SQLServer2005Platform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLServer2005Platform.php',
- 'Doctrine\\DBAL\\Platforms\\SQLServer2008Platform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLServer2008Platform.php',
- 'Doctrine\\DBAL\\Platforms\\SQLServerPlatform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SQLServerPlatform.php',
- 'Doctrine\\DBAL\\Platforms\\SqlitePlatform' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Platforms/SqlitePlatform.php',
- 'Doctrine\\DBAL\\Portability\\Connection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Portability/Connection.php',
- 'Doctrine\\DBAL\\Portability\\Statement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Portability/Statement.php',
- 'Doctrine\\DBAL\\Query\\Expression\\CompositeExpression' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Query/Expression/CompositeExpression.php',
- 'Doctrine\\DBAL\\Query\\Expression\\ExpressionBuilder' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Query/Expression/ExpressionBuilder.php',
- 'Doctrine\\DBAL\\Query\\QueryBuilder' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryBuilder.php',
- 'Doctrine\\DBAL\\Query\\QueryException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryException.php',
- 'Doctrine\\DBAL\\SQLParserUtils' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/SQLParserUtils.php',
- 'Doctrine\\DBAL\\SQLParserUtilsException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/SQLParserUtilsException.php',
- 'Doctrine\\DBAL\\Schema\\AbstractAsset' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractAsset.php',
- 'Doctrine\\DBAL\\Schema\\AbstractSchemaManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php',
- 'Doctrine\\DBAL\\Schema\\Column' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Column.php',
- 'Doctrine\\DBAL\\Schema\\ColumnDiff' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/ColumnDiff.php',
- 'Doctrine\\DBAL\\Schema\\Comparator' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Comparator.php',
- 'Doctrine\\DBAL\\Schema\\Constraint' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Constraint.php',
- 'Doctrine\\DBAL\\Schema\\DB2SchemaManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/DB2SchemaManager.php',
- 'Doctrine\\DBAL\\Schema\\DrizzleSchemaManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/DrizzleSchemaManager.php',
- 'Doctrine\\DBAL\\Schema\\ForeignKeyConstraint' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/ForeignKeyConstraint.php',
- 'Doctrine\\DBAL\\Schema\\Index' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Index.php',
- 'Doctrine\\DBAL\\Schema\\MySqlSchemaManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php',
- 'Doctrine\\DBAL\\Schema\\OracleSchemaManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/OracleSchemaManager.php',
- 'Doctrine\\DBAL\\Schema\\PostgreSqlSchemaManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/PostgreSqlSchemaManager.php',
- 'Doctrine\\DBAL\\Schema\\SQLServerSchemaManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/SQLServerSchemaManager.php',
- 'Doctrine\\DBAL\\Schema\\Schema' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Schema.php',
- 'Doctrine\\DBAL\\Schema\\SchemaConfig' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/SchemaConfig.php',
- 'Doctrine\\DBAL\\Schema\\SchemaDiff' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/SchemaDiff.php',
- 'Doctrine\\DBAL\\Schema\\SchemaException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/SchemaException.php',
- 'Doctrine\\DBAL\\Schema\\Sequence' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Sequence.php',
- 'Doctrine\\DBAL\\Schema\\SqliteSchemaManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/SqliteSchemaManager.php',
- 'Doctrine\\DBAL\\Schema\\Synchronizer\\AbstractSchemaSynchronizer' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Synchronizer/AbstractSchemaSynchronizer.php',
- 'Doctrine\\DBAL\\Schema\\Synchronizer\\SchemaSynchronizer' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Synchronizer/SchemaSynchronizer.php',
- 'Doctrine\\DBAL\\Schema\\Synchronizer\\SingleDatabaseSynchronizer' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Synchronizer/SingleDatabaseSynchronizer.php',
- 'Doctrine\\DBAL\\Schema\\Table' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Table.php',
- 'Doctrine\\DBAL\\Schema\\TableDiff' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/TableDiff.php',
- 'Doctrine\\DBAL\\Schema\\View' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/View.php',
- 'Doctrine\\DBAL\\Schema\\Visitor\\CreateSchemaSqlCollector' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/CreateSchemaSqlCollector.php',
- 'Doctrine\\DBAL\\Schema\\Visitor\\DropSchemaSqlCollector' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/DropSchemaSqlCollector.php',
- 'Doctrine\\DBAL\\Schema\\Visitor\\Graphviz' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/Graphviz.php',
- 'Doctrine\\DBAL\\Schema\\Visitor\\RemoveNamespacedAssets' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/RemoveNamespacedAssets.php',
- 'Doctrine\\DBAL\\Schema\\Visitor\\Visitor' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Schema/Visitor/Visitor.php',
- 'Doctrine\\DBAL\\Sharding\\PoolingShardConnection' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/PoolingShardConnection.php',
- 'Doctrine\\DBAL\\Sharding\\PoolingShardManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/PoolingShardManager.php',
- 'Doctrine\\DBAL\\Sharding\\SQLAzure\\SQLAzureFederationsSynchronizer' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/SQLAzure/SQLAzureFederationsSynchronizer.php',
- 'Doctrine\\DBAL\\Sharding\\SQLAzure\\SQLAzureShardManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/SQLAzure/SQLAzureShardManager.php',
- 'Doctrine\\DBAL\\Sharding\\SQLAzure\\Schema\\MultiTenantVisitor' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/SQLAzure/Schema/MultiTenantVisitor.php',
- 'Doctrine\\DBAL\\Sharding\\ShardChoser\\MultiTenantShardChoser' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/ShardChoser/MultiTenantShardChoser.php',
- 'Doctrine\\DBAL\\Sharding\\ShardChoser\\ShardChoser' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/ShardChoser/ShardChoser.php',
- 'Doctrine\\DBAL\\Sharding\\ShardManager' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/ShardManager.php',
- 'Doctrine\\DBAL\\Sharding\\ShardingException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Sharding/ShardingException.php',
- 'Doctrine\\DBAL\\Statement' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Statement.php',
- 'Doctrine\\DBAL\\Tools\\Console\\Command\\ImportCommand' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/Command/ImportCommand.php',
- 'Doctrine\\DBAL\\Tools\\Console\\Command\\ReservedWordsCommand' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/Command/ReservedWordsCommand.php',
- 'Doctrine\\DBAL\\Tools\\Console\\Command\\RunSqlCommand' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/Command/RunSqlCommand.php',
- 'Doctrine\\DBAL\\Tools\\Console\\Helper\\ConnectionHelper' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Tools/Console/Helper/ConnectionHelper.php',
- 'Doctrine\\DBAL\\Types\\ArrayType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/ArrayType.php',
- 'Doctrine\\DBAL\\Types\\BigIntType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/BigIntType.php',
- 'Doctrine\\DBAL\\Types\\BlobType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/BlobType.php',
- 'Doctrine\\DBAL\\Types\\BooleanType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/BooleanType.php',
- 'Doctrine\\DBAL\\Types\\ConversionException' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/ConversionException.php',
- 'Doctrine\\DBAL\\Types\\DateTimeType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/DateTimeType.php',
- 'Doctrine\\DBAL\\Types\\DateTimeTzType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/DateTimeTzType.php',
- 'Doctrine\\DBAL\\Types\\DateType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/DateType.php',
- 'Doctrine\\DBAL\\Types\\DecimalType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/DecimalType.php',
- 'Doctrine\\DBAL\\Types\\FloatType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/FloatType.php',
- 'Doctrine\\DBAL\\Types\\GuidType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/GuidType.php',
- 'Doctrine\\DBAL\\Types\\IntegerType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/IntegerType.php',
- 'Doctrine\\DBAL\\Types\\JsonArrayType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/JsonArrayType.php',
- 'Doctrine\\DBAL\\Types\\ObjectType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/ObjectType.php',
- 'Doctrine\\DBAL\\Types\\SimpleArrayType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/SimpleArrayType.php',
- 'Doctrine\\DBAL\\Types\\SmallIntType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/SmallIntType.php',
- 'Doctrine\\DBAL\\Types\\StringType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/StringType.php',
- 'Doctrine\\DBAL\\Types\\TextType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/TextType.php',
- 'Doctrine\\DBAL\\Types\\TimeType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/TimeType.php',
- 'Doctrine\\DBAL\\Types\\Type' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/Type.php',
- 'Doctrine\\DBAL\\Types\\VarDateTimeType' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Types/VarDateTimeType.php',
- 'Doctrine\\DBAL\\Version' => $vendorDir . '/doctrine/dbal/lib/Doctrine/DBAL/Version.php',
- 'Entities\\Album' => $baseDir . '/app/models/Entities/Album.php',
- 'Entities\\Comment' => $baseDir . '/app/models/Entities/Comment.php',
- 'Entities\\Favourite' => $baseDir . '/app/models/Entities/Favourite.php',
- 'Entities\\Follower' => $baseDir . '/app/models/Entities/Follower.php',
- 'Entities\\Genre' => $baseDir . '/app/models/Entities/Genre.php',
- 'Entities\\Image' => $baseDir . '/app/models/Entities/Image.php',
- 'Entities\\License' => $baseDir . '/app/models/Entities/License.php',
- 'Entities\\PinnedPlaylist' => $baseDir . '/app/models/Entities/PinnedPlaylist.php',
- 'Entities\\Playlist' => $baseDir . '/app/models/Entities/Playlist.php',
- 'Entities\\ProfileRequest' => $baseDir . '/app/models/Entities/ProfileRequest.php',
- 'Entities\\ResourceLogItem' => $baseDir . '/app/models/Entities/ResourceLogItem.php',
- 'Entities\\ResourceUser' => $baseDir . '/app/models/Entities/ResourceUser.php',
- 'Entities\\ShowSong' => $baseDir . '/app/models/Entities/ShowSong.php',
- 'Entities\\Track' => $baseDir . '/app/models/Entities/Track.php',
- 'Entities\\TrackType' => $baseDir . '/app/models/Entities/TrackType.php',
- 'Entities\\User' => $baseDir . '/app/models/Entities/User.php',
- 'Evenement\\EventEmitter' => $vendorDir . '/evenement/evenement/src/Evenement/EventEmitter.php',
- 'Evenement\\EventEmitter2' => $vendorDir . '/evenement/evenement/src/Evenement/EventEmitter2.php',
- 'Evenement\\EventEmitterInterface' => $vendorDir . '/evenement/evenement/src/Evenement/EventEmitterInterface.php',
- 'FFmpegAnimatedGif' => $vendorDir . '/codescale/ffmpeg-php/FFmpegAnimatedGif.php',
- 'FFmpegAnimatedGifTest' => $vendorDir . '/codescale/ffmpeg-php/test/FFmpegAnimatedGifTest.php',
- 'FFmpegAutoloader' => $vendorDir . '/codescale/ffmpeg-php/FFmpegAutoloader.php',
- 'FFmpegAutoloaderTest' => $vendorDir . '/codescale/ffmpeg-php/test/FFmpegAutoloaderTest.php',
- 'FFmpegFrame' => $vendorDir . '/codescale/ffmpeg-php/FFmpegFrame.php',
- 'FFmpegFrameTest' => $vendorDir . '/codescale/ffmpeg-php/test/FFmpegFrameTest.php',
- 'FFmpegMovie' => $vendorDir . '/codescale/ffmpeg-php/FFmpegMovie.php',
- 'FFmpegMovieTest' => $vendorDir . '/codescale/ffmpeg-php/test/FFmpegMovieTest.php',
- 'FFmpegOutputProvider' => $vendorDir . '/codescale/ffmpeg-php/provider/FFmpegOutputProvider.php',
- 'FFmpegOutputProviderTest' => $vendorDir . '/codescale/ffmpeg-php/test/provider/FFmpegOutputProviderTest.php',
- 'FFprobeOutputProvider' => $vendorDir . '/codescale/ffmpeg-php/provider/FFprobeOutputProvider.php',
- 'FFprobeOutputProviderTest' => $vendorDir . '/codescale/ffmpeg-php/test/provider/FFprobeOutputProviderTest.php',
- 'FavouritesController' => $baseDir . '/app/controllers/FavouritesController.php',
- 'Guzzle\\Common\\AbstractHasDispatcher' => $vendorDir . '/guzzle/common/Guzzle/Common/AbstractHasDispatcher.php',
- 'Guzzle\\Common\\Collection' => $vendorDir . '/guzzle/common/Guzzle/Common/Collection.php',
- 'Guzzle\\Common\\Event' => $vendorDir . '/guzzle/common/Guzzle/Common/Event.php',
- 'Guzzle\\Common\\Exception\\BadMethodCallException' => $vendorDir . '/guzzle/common/Guzzle/Common/Exception/BadMethodCallException.php',
- 'Guzzle\\Common\\Exception\\ExceptionCollection' => $vendorDir . '/guzzle/common/Guzzle/Common/Exception/ExceptionCollection.php',
- 'Guzzle\\Common\\Exception\\GuzzleException' => $vendorDir . '/guzzle/common/Guzzle/Common/Exception/GuzzleException.php',
- 'Guzzle\\Common\\Exception\\InvalidArgumentException' => $vendorDir . '/guzzle/common/Guzzle/Common/Exception/InvalidArgumentException.php',
- 'Guzzle\\Common\\Exception\\RuntimeException' => $vendorDir . '/guzzle/common/Guzzle/Common/Exception/RuntimeException.php',
- 'Guzzle\\Common\\Exception\\UnexpectedValueException' => $vendorDir . '/guzzle/common/Guzzle/Common/Exception/UnexpectedValueException.php',
- 'Guzzle\\Common\\FromConfigInterface' => $vendorDir . '/guzzle/common/Guzzle/Common/FromConfigInterface.php',
- 'Guzzle\\Common\\HasDispatcherInterface' => $vendorDir . '/guzzle/common/Guzzle/Common/HasDispatcherInterface.php',
- 'Guzzle\\Common\\ToArrayInterface' => $vendorDir . '/guzzle/common/Guzzle/Common/ToArrayInterface.php',
- 'Guzzle\\Common\\Version' => $vendorDir . '/guzzle/common/Guzzle/Common/Version.php',
- 'Guzzle\\Http\\AbstractEntityBodyDecorator' => $vendorDir . '/guzzle/http/Guzzle/Http/AbstractEntityBodyDecorator.php',
- 'Guzzle\\Http\\CachingEntityBody' => $vendorDir . '/guzzle/http/Guzzle/Http/CachingEntityBody.php',
- 'Guzzle\\Http\\Client' => $vendorDir . '/guzzle/http/Guzzle/Http/Client.php',
- 'Guzzle\\Http\\ClientInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/ClientInterface.php',
- 'Guzzle\\Http\\Curl\\CurlHandle' => $vendorDir . '/guzzle/http/Guzzle/Http/Curl/CurlHandle.php',
- 'Guzzle\\Http\\Curl\\CurlMulti' => $vendorDir . '/guzzle/http/Guzzle/Http/Curl/CurlMulti.php',
- 'Guzzle\\Http\\Curl\\CurlMultiInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/Curl/CurlMultiInterface.php',
- 'Guzzle\\Http\\Curl\\CurlMultiProxy' => $vendorDir . '/guzzle/http/Guzzle/Http/Curl/CurlMultiProxy.php',
- 'Guzzle\\Http\\Curl\\CurlVersion' => $vendorDir . '/guzzle/http/Guzzle/Http/Curl/CurlVersion.php',
- 'Guzzle\\Http\\Curl\\RequestMediator' => $vendorDir . '/guzzle/http/Guzzle/Http/Curl/RequestMediator.php',
- 'Guzzle\\Http\\EntityBody' => $vendorDir . '/guzzle/http/Guzzle/Http/EntityBody.php',
- 'Guzzle\\Http\\EntityBodyInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/EntityBodyInterface.php',
- 'Guzzle\\Http\\Exception\\BadResponseException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/BadResponseException.php',
- 'Guzzle\\Http\\Exception\\ClientErrorResponseException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/ClientErrorResponseException.php',
- 'Guzzle\\Http\\Exception\\CouldNotRewindStreamException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/CouldNotRewindStreamException.php',
- 'Guzzle\\Http\\Exception\\CurlException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/CurlException.php',
- 'Guzzle\\Http\\Exception\\HttpException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/HttpException.php',
- 'Guzzle\\Http\\Exception\\MultiTransferException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/MultiTransferException.php',
- 'Guzzle\\Http\\Exception\\RequestException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/RequestException.php',
- 'Guzzle\\Http\\Exception\\ServerErrorResponseException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/ServerErrorResponseException.php',
- 'Guzzle\\Http\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzle/http/Guzzle/Http/Exception/TooManyRedirectsException.php',
- 'Guzzle\\Http\\IoEmittingEntityBody' => $vendorDir . '/guzzle/http/Guzzle/Http/IoEmittingEntityBody.php',
- 'Guzzle\\Http\\Message\\AbstractMessage' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/AbstractMessage.php',
- 'Guzzle\\Http\\Message\\EntityEnclosingRequest' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/EntityEnclosingRequest.php',
- 'Guzzle\\Http\\Message\\EntityEnclosingRequestInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/EntityEnclosingRequestInterface.php',
- 'Guzzle\\Http\\Message\\Header' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Header.php',
- 'Guzzle\\Http\\Message\\Header\\CacheControl' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Header/CacheControl.php',
- 'Guzzle\\Http\\Message\\Header\\HeaderCollection' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Header/HeaderCollection.php',
- 'Guzzle\\Http\\Message\\Header\\HeaderFactory' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Header/HeaderFactory.php',
- 'Guzzle\\Http\\Message\\Header\\HeaderFactoryInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Header/HeaderFactoryInterface.php',
- 'Guzzle\\Http\\Message\\Header\\HeaderInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Header/HeaderInterface.php',
- 'Guzzle\\Http\\Message\\Header\\Link' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Header/Link.php',
- 'Guzzle\\Http\\Message\\MessageInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/MessageInterface.php',
- 'Guzzle\\Http\\Message\\PostFile' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/PostFile.php',
- 'Guzzle\\Http\\Message\\PostFileInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/PostFileInterface.php',
- 'Guzzle\\Http\\Message\\Request' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Request.php',
- 'Guzzle\\Http\\Message\\RequestFactory' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/RequestFactory.php',
- 'Guzzle\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/RequestFactoryInterface.php',
- 'Guzzle\\Http\\Message\\RequestInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/RequestInterface.php',
- 'Guzzle\\Http\\Message\\Response' => $vendorDir . '/guzzle/http/Guzzle/Http/Message/Response.php',
- 'Guzzle\\Http\\Mimetypes' => $vendorDir . '/guzzle/http/Guzzle/Http/Mimetypes.php',
- 'Guzzle\\Http\\QueryAggregator\\CommaAggregator' => $vendorDir . '/guzzle/http/Guzzle/Http/QueryAggregator/CommaAggregator.php',
- 'Guzzle\\Http\\QueryAggregator\\DuplicateAggregator' => $vendorDir . '/guzzle/http/Guzzle/Http/QueryAggregator/DuplicateAggregator.php',
- 'Guzzle\\Http\\QueryAggregator\\PhpAggregator' => $vendorDir . '/guzzle/http/Guzzle/Http/QueryAggregator/PhpAggregator.php',
- 'Guzzle\\Http\\QueryAggregator\\QueryAggregatorInterface' => $vendorDir . '/guzzle/http/Guzzle/Http/QueryAggregator/QueryAggregatorInterface.php',
- 'Guzzle\\Http\\QueryString' => $vendorDir . '/guzzle/http/Guzzle/Http/QueryString.php',
- 'Guzzle\\Http\\ReadLimitEntityBody' => $vendorDir . '/guzzle/http/Guzzle/Http/ReadLimitEntityBody.php',
- 'Guzzle\\Http\\RedirectPlugin' => $vendorDir . '/guzzle/http/Guzzle/Http/RedirectPlugin.php',
- 'Guzzle\\Http\\Url' => $vendorDir . '/guzzle/http/Guzzle/Http/Url.php',
- 'Guzzle\\Parser\\Cookie\\CookieParser' => $vendorDir . '/guzzle/parser/Guzzle/Parser/Cookie/CookieParser.php',
- 'Guzzle\\Parser\\Cookie\\CookieParserInterface' => $vendorDir . '/guzzle/parser/Guzzle/Parser/Cookie/CookieParserInterface.php',
- 'Guzzle\\Parser\\Message\\AbstractMessageParser' => $vendorDir . '/guzzle/parser/Guzzle/Parser/Message/AbstractMessageParser.php',
- 'Guzzle\\Parser\\Message\\MessageParser' => $vendorDir . '/guzzle/parser/Guzzle/Parser/Message/MessageParser.php',
- 'Guzzle\\Parser\\Message\\MessageParserInterface' => $vendorDir . '/guzzle/parser/Guzzle/Parser/Message/MessageParserInterface.php',
- 'Guzzle\\Parser\\Message\\PeclHttpMessageParser' => $vendorDir . '/guzzle/parser/Guzzle/Parser/Message/PeclHttpMessageParser.php',
- 'Guzzle\\Parser\\ParserRegistry' => $vendorDir . '/guzzle/parser/Guzzle/Parser/ParserRegistry.php',
- 'Guzzle\\Parser\\UriTemplate\\PeclUriTemplate' => $vendorDir . '/guzzle/parser/Guzzle/Parser/UriTemplate/PeclUriTemplate.php',
- 'Guzzle\\Parser\\UriTemplate\\UriTemplate' => $vendorDir . '/guzzle/parser/Guzzle/Parser/UriTemplate/UriTemplate.php',
- 'Guzzle\\Parser\\UriTemplate\\UriTemplateInterface' => $vendorDir . '/guzzle/parser/Guzzle/Parser/UriTemplate/UriTemplateInterface.php',
- 'Guzzle\\Parser\\Url\\UrlParser' => $vendorDir . '/guzzle/parser/Guzzle/Parser/Url/UrlParser.php',
- 'Guzzle\\Parser\\Url\\UrlParserInterface' => $vendorDir . '/guzzle/parser/Guzzle/Parser/Url/UrlParserInterface.php',
- 'Guzzle\\Stream\\PhpStreamRequestFactory' => $vendorDir . '/guzzle/stream/Guzzle/Stream/PhpStreamRequestFactory.php',
- 'Guzzle\\Stream\\Stream' => $vendorDir . '/guzzle/stream/Guzzle/Stream/Stream.php',
- 'Guzzle\\Stream\\StreamInterface' => $vendorDir . '/guzzle/stream/Guzzle/Stream/StreamInterface.php',
- 'Guzzle\\Stream\\StreamRequestFactoryInterface' => $vendorDir . '/guzzle/stream/Guzzle/Stream/StreamRequestFactoryInterface.php',
- 'HomeController' => $baseDir . '/app/controllers/HomeController.php',
- 'IlluminateQueueClosure' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/IlluminateQueueClosure.php',
- 'Illuminate\\Auth\\AuthManager' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/AuthManager.php',
- 'Illuminate\\Auth\\AuthServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php',
- 'Illuminate\\Auth\\Console\\MakeRemindersCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Console/MakeRemindersCommand.php',
- 'Illuminate\\Auth\\DatabaseUserProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/DatabaseUserProvider.php',
- 'Illuminate\\Auth\\EloquentUserProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php',
- 'Illuminate\\Auth\\GenericUser' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/GenericUser.php',
- 'Illuminate\\Auth\\Guard' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Guard.php',
- 'Illuminate\\Auth\\Reminders\\DatabaseReminderRepository' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Reminders/DatabaseReminderRepository.php',
- 'Illuminate\\Auth\\Reminders\\PasswordBroker' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Reminders/PasswordBroker.php',
- 'Illuminate\\Auth\\Reminders\\RemindableInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Reminders/RemindableInterface.php',
- 'Illuminate\\Auth\\Reminders\\ReminderRepositoryInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Reminders/ReminderRepositoryInterface.php',
- 'Illuminate\\Auth\\Reminders\\ReminderServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Reminders/ReminderServiceProvider.php',
- 'Illuminate\\Auth\\UserInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/UserInterface.php',
- 'Illuminate\\Auth\\UserProviderInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/UserProviderInterface.php',
- 'Illuminate\\Cache\\ApcStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/ApcStore.php',
- 'Illuminate\\Cache\\ApcWrapper' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/ApcWrapper.php',
- 'Illuminate\\Cache\\ArrayStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/ArrayStore.php',
- 'Illuminate\\Cache\\CacheManager' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/CacheManager.php',
- 'Illuminate\\Cache\\CacheServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php',
- 'Illuminate\\Cache\\Console\\ClearCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/Console/ClearCommand.php',
- 'Illuminate\\Cache\\DatabaseStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/DatabaseStore.php',
- 'Illuminate\\Cache\\FileStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/FileStore.php',
- 'Illuminate\\Cache\\MemcachedConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php',
- 'Illuminate\\Cache\\MemcachedStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/MemcachedStore.php',
- 'Illuminate\\Cache\\RedisSection' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RedisSection.php',
- 'Illuminate\\Cache\\RedisStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RedisStore.php',
- 'Illuminate\\Cache\\Repository' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/Repository.php',
- 'Illuminate\\Cache\\Section' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/Section.php',
- 'Illuminate\\Cache\\StoreInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/StoreInterface.php',
- 'Illuminate\\Cache\\WinCacheStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/WinCacheStore.php',
- 'Illuminate\\Config\\FileLoader' => $vendorDir . '/laravel/framework/src/Illuminate/Config/FileLoader.php',
- 'Illuminate\\Config\\LoaderInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Config/LoaderInterface.php',
- 'Illuminate\\Config\\Repository' => $vendorDir . '/laravel/framework/src/Illuminate/Config/Repository.php',
- 'Illuminate\\Console\\Application' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Application.php',
- 'Illuminate\\Console\\Command' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Command.php',
- 'Illuminate\\Container\\BindingResolutionException' => $vendorDir . '/laravel/framework/src/Illuminate/Container/Container.php',
- 'Illuminate\\Container\\Container' => $vendorDir . '/laravel/framework/src/Illuminate/Container/Container.php',
- 'Illuminate\\Cookie\\CookieJar' => $vendorDir . '/laravel/framework/src/Illuminate/Cookie/CookieJar.php',
- 'Illuminate\\Cookie\\CookieServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Cookie/CookieServiceProvider.php',
- 'Illuminate\\Database\\Capsule\\Manager' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Capsule/Manager.php',
- 'Illuminate\\Database\\Connection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connection.php',
- 'Illuminate\\Database\\ConnectionInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Database/ConnectionInterface.php',
- 'Illuminate\\Database\\ConnectionResolver' => $vendorDir . '/laravel/framework/src/Illuminate/Database/ConnectionResolver.php',
- 'Illuminate\\Database\\ConnectionResolverInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Database/ConnectionResolverInterface.php',
- 'Illuminate\\Database\\Connectors\\ConnectionFactory' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php',
- 'Illuminate\\Database\\Connectors\\Connector' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/Connector.php',
- 'Illuminate\\Database\\Connectors\\ConnectorInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/ConnectorInterface.php',
- 'Illuminate\\Database\\Connectors\\MySqlConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php',
- 'Illuminate\\Database\\Connectors\\PostgresConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php',
- 'Illuminate\\Database\\Connectors\\SQLiteConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php',
- 'Illuminate\\Database\\Connectors\\SqlServerConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/SqlServerConnector.php',
- 'Illuminate\\Database\\Console\\Migrations\\BaseCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/BaseCommand.php',
- 'Illuminate\\Database\\Console\\Migrations\\InstallCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/InstallCommand.php',
- 'Illuminate\\Database\\Console\\Migrations\\MakeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/MakeCommand.php',
- 'Illuminate\\Database\\Console\\Migrations\\MigrateCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php',
- 'Illuminate\\Database\\Console\\Migrations\\RefreshCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/RefreshCommand.php',
- 'Illuminate\\Database\\Console\\Migrations\\ResetCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/ResetCommand.php',
- 'Illuminate\\Database\\Console\\Migrations\\RollbackCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/RollbackCommand.php',
- 'Illuminate\\Database\\Console\\SeedCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/SeedCommand.php',
- 'Illuminate\\Database\\DatabaseManager' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DatabaseManager.php',
- 'Illuminate\\Database\\DatabaseServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php',
- 'Illuminate\\Database\\Eloquent\\Builder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php',
- 'Illuminate\\Database\\Eloquent\\Collection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php',
- 'Illuminate\\Database\\Eloquent\\MassAssignmentException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/MassAssignmentException.php',
- 'Illuminate\\Database\\Eloquent\\Model' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Model.php',
- 'Illuminate\\Database\\Eloquent\\ModelNotFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\BelongsTo' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\HasMany' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasMany.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\HasOne' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOne.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\HasOneOrMany' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\MorphMany' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphMany.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\MorphOne' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOne.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\MorphOneOrMany' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\Pivot' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Pivot.php',
- 'Illuminate\\Database\\Eloquent\\Relations\\Relation' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php',
- 'Illuminate\\Database\\Grammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Grammar.php',
- 'Illuminate\\Database\\MigrationServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php',
- 'Illuminate\\Database\\Migrations\\DatabaseMigrationRepository' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php',
- 'Illuminate\\Database\\Migrations\\Migration' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/Migration.php',
- 'Illuminate\\Database\\Migrations\\MigrationCreator' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php',
- 'Illuminate\\Database\\Migrations\\MigrationRepositoryInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php',
- 'Illuminate\\Database\\Migrations\\Migrator' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php',
- 'Illuminate\\Database\\MySqlConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/MySqlConnection.php',
- 'Illuminate\\Database\\PostgresConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PostgresConnection.php',
- 'Illuminate\\Database\\Query\\Builder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Builder.php',
- 'Illuminate\\Database\\Query\\Expression' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Expression.php',
- 'Illuminate\\Database\\Query\\Grammars\\Grammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php',
- 'Illuminate\\Database\\Query\\Grammars\\MySqlGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php',
- 'Illuminate\\Database\\Query\\Grammars\\PostgresGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Grammars/PostgresGrammar.php',
- 'Illuminate\\Database\\Query\\Grammars\\SQLiteGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php',
- 'Illuminate\\Database\\Query\\Grammars\\SqlServerGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php',
- 'Illuminate\\Database\\Query\\JoinClause' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/JoinClause.php',
- 'Illuminate\\Database\\Query\\Processors\\PostgresProcessor' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Processors/PostgresProcessor.php',
- 'Illuminate\\Database\\Query\\Processors\\Processor' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php',
- 'Illuminate\\Database\\Query\\Processors\\SqlServerProcessor' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Processors/SqlServerProcessor.php',
- 'Illuminate\\Database\\SQLiteConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/SQLiteConnection.php',
- 'Illuminate\\Database\\Schema\\Blueprint' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php',
- 'Illuminate\\Database\\Schema\\Builder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Builder.php',
- 'Illuminate\\Database\\Schema\\Grammars\\Grammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php',
- 'Illuminate\\Database\\Schema\\Grammars\\MySqlGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php',
- 'Illuminate\\Database\\Schema\\Grammars\\PostgresGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php',
- 'Illuminate\\Database\\Schema\\Grammars\\SQLiteGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php',
- 'Illuminate\\Database\\Schema\\Grammars\\SqlServerGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php',
- 'Illuminate\\Database\\Schema\\MySqlBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php',
- 'Illuminate\\Database\\SeedServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Database/SeedServiceProvider.php',
- 'Illuminate\\Database\\Seeder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Seeder.php',
- 'Illuminate\\Database\\SqlServerConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/SqlServerConnection.php',
- 'Illuminate\\Encryption\\DecryptException' => $vendorDir . '/laravel/framework/src/Illuminate/Encryption/Encrypter.php',
- 'Illuminate\\Encryption\\Encrypter' => $vendorDir . '/laravel/framework/src/Illuminate/Encryption/Encrypter.php',
- 'Illuminate\\Encryption\\EncryptionServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php',
- 'Illuminate\\Events\\Dispatcher' => $vendorDir . '/laravel/framework/src/Illuminate/Events/Dispatcher.php',
- 'Illuminate\\Events\\EventServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Events/EventServiceProvider.php',
- 'Illuminate\\Events\\Subscriber' => $vendorDir . '/laravel/framework/src/Illuminate/Events/Subscriber.php',
- 'Illuminate\\Exception\\ExceptionDisplayerInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Exception/ExceptionDisplayerInterface.php',
- 'Illuminate\\Exception\\ExceptionServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Exception/ExceptionServiceProvider.php',
- 'Illuminate\\Exception\\Handler' => $vendorDir . '/laravel/framework/src/Illuminate/Exception/Handler.php',
- 'Illuminate\\Exception\\SymfonyDisplayer' => $vendorDir . '/laravel/framework/src/Illuminate/Exception/SymfonyDisplayer.php',
- 'Illuminate\\Exception\\WhoopsDisplayer' => $vendorDir . '/laravel/framework/src/Illuminate/Exception/WhoopsDisplayer.php',
- 'Illuminate\\Filesystem\\FileNotFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/Filesystem.php',
- 'Illuminate\\Filesystem\\Filesystem' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/Filesystem.php',
- 'Illuminate\\Filesystem\\FilesystemServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php',
- 'Illuminate\\Foundation\\AliasLoader' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/AliasLoader.php',
- 'Illuminate\\Foundation\\Application' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Application.php',
- 'Illuminate\\Foundation\\Artisan' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Artisan.php',
- 'Illuminate\\Foundation\\AssetPublisher' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/AssetPublisher.php',
- 'Illuminate\\Foundation\\Composer' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Composer.php',
- 'Illuminate\\Foundation\\ConfigPublisher' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/ConfigPublisher.php',
- 'Illuminate\\Foundation\\Console\\AssetPublishCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/AssetPublishCommand.php',
- 'Illuminate\\Foundation\\Console\\AutoloadCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/AutoloadCommand.php',
- 'Illuminate\\Foundation\\Console\\ClearCompiledCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php',
- 'Illuminate\\Foundation\\Console\\CommandMakeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/CommandMakeCommand.php',
- 'Illuminate\\Foundation\\Console\\ConfigPublishCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/ConfigPublishCommand.php',
- 'Illuminate\\Foundation\\Console\\DownCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php',
- 'Illuminate\\Foundation\\Console\\KeyGenerateCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php',
- 'Illuminate\\Foundation\\Console\\OptimizeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/OptimizeCommand.php',
- 'Illuminate\\Foundation\\Console\\RoutesCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/RoutesCommand.php',
- 'Illuminate\\Foundation\\Console\\ServeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php',
- 'Illuminate\\Foundation\\Console\\TinkerCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/TinkerCommand.php',
- 'Illuminate\\Foundation\\Console\\UpCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/UpCommand.php',
- 'Illuminate\\Foundation\\ProviderRepository' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php',
- 'Illuminate\\Foundation\\Providers\\ArtisanServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\CommandCreatorServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/CommandCreatorServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\ComposerServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/ComposerServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\KeyGeneratorServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/KeyGeneratorServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\MaintenanceServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/MaintenanceServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\OptimizeServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/OptimizeServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\PublisherServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/PublisherServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\RouteListServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/RouteListServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\ServerServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/ServerServiceProvider.php',
- 'Illuminate\\Foundation\\Providers\\TinkerServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Providers/TinkerServiceProvider.php',
- 'Illuminate\\Foundation\\Testing\\Client' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Client.php',
- 'Illuminate\\Foundation\\Testing\\TestCase' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php',
- 'Illuminate\\Hashing\\BcryptHasher' => $vendorDir . '/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php',
- 'Illuminate\\Hashing\\HashServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php',
- 'Illuminate\\Hashing\\HasherInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Hashing/HasherInterface.php',
- 'Illuminate\\Html\\FormBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Html/FormBuilder.php',
- 'Illuminate\\Html\\HtmlBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Html/HtmlBuilder.php',
- 'Illuminate\\Html\\HtmlServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Html/HtmlServiceProvider.php',
- 'Illuminate\\Http\\JsonResponse' => $vendorDir . '/laravel/framework/src/Illuminate/Http/JsonResponse.php',
- 'Illuminate\\Http\\RedirectResponse' => $vendorDir . '/laravel/framework/src/Illuminate/Http/RedirectResponse.php',
- 'Illuminate\\Http\\Request' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Request.php',
- 'Illuminate\\Http\\Response' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Response.php',
- 'Illuminate\\Log\\LogServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Log/LogServiceProvider.php',
- 'Illuminate\\Log\\Writer' => $vendorDir . '/laravel/framework/src/Illuminate/Log/Writer.php',
- 'Illuminate\\Mail\\MailServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Mail/MailServiceProvider.php',
- 'Illuminate\\Mail\\Mailer' => $vendorDir . '/laravel/framework/src/Illuminate/Mail/Mailer.php',
- 'Illuminate\\Mail\\Message' => $vendorDir . '/laravel/framework/src/Illuminate/Mail/Message.php',
- 'Illuminate\\Pagination\\BootstrapPresenter' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/BootstrapPresenter.php',
- 'Illuminate\\Pagination\\Environment' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/Environment.php',
- 'Illuminate\\Pagination\\PaginationServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php',
- 'Illuminate\\Pagination\\Paginator' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/Paginator.php',
- 'Illuminate\\Queue\\BeanstalkdQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/BeanstalkdQueue.php',
- 'Illuminate\\Queue\\Connectors\\BeanstalkdConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Connectors/BeanstalkdConnector.php',
- 'Illuminate\\Queue\\Connectors\\ConnectorInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Connectors/ConnectorInterface.php',
- 'Illuminate\\Queue\\Connectors\\IronConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Connectors/IronConnector.php',
- 'Illuminate\\Queue\\Connectors\\SqsConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Connectors/SqsConnector.php',
- 'Illuminate\\Queue\\Connectors\\SyncConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Connectors/SyncConnector.php',
- 'Illuminate\\Queue\\Console\\ListenCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/ListenCommand.php',
- 'Illuminate\\Queue\\Console\\SubscribeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/SubscribeCommand.php',
- 'Illuminate\\Queue\\Console\\WorkCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php',
- 'Illuminate\\Queue\\IronQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/IronQueue.php',
- 'Illuminate\\Queue\\Jobs\\BeanstalkdJob' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Jobs/BeanstalkdJob.php',
- 'Illuminate\\Queue\\Jobs\\IronJob' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Jobs/IronJob.php',
- 'Illuminate\\Queue\\Jobs\\Job' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Jobs/Job.php',
- 'Illuminate\\Queue\\Jobs\\SqsJob' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Jobs/SqsJob.php',
- 'Illuminate\\Queue\\Jobs\\SyncJob' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Jobs/SyncJob.php',
- 'Illuminate\\Queue\\Listener' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Listener.php',
- 'Illuminate\\Queue\\Queue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Queue.php',
- 'Illuminate\\Queue\\QueueInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/QueueInterface.php',
- 'Illuminate\\Queue\\QueueManager' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/QueueManager.php',
- 'Illuminate\\Queue\\QueueServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/QueueServiceProvider.php',
- 'Illuminate\\Queue\\SqsQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/SqsQueue.php',
- 'Illuminate\\Queue\\SyncQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/SyncQueue.php',
- 'Illuminate\\Queue\\Worker' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Worker.php',
- 'Illuminate\\Redis\\Database' => $vendorDir . '/laravel/framework/src/Illuminate/Redis/Database.php',
- 'Illuminate\\Redis\\RedisServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Redis/RedisServiceProvider.php',
- 'Illuminate\\Routing\\Console\\MakeControllerCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Console/MakeControllerCommand.php',
- 'Illuminate\\Routing\\ControllerServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/ControllerServiceProvider.php',
- 'Illuminate\\Routing\\Controllers\\After' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Controllers/After.php',
- 'Illuminate\\Routing\\Controllers\\Before' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Controllers/Before.php',
- 'Illuminate\\Routing\\Controllers\\Controller' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Controllers/Controller.php',
- 'Illuminate\\Routing\\Controllers\\Filter' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Controllers/Filter.php',
- 'Illuminate\\Routing\\Controllers\\FilterParser' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Controllers/FilterParser.php',
- 'Illuminate\\Routing\\Controllers\\Inspector' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Controllers/Inspector.php',
- 'Illuminate\\Routing\\Generators\\ControllerGenerator' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Generators/ControllerGenerator.php',
- 'Illuminate\\Routing\\Redirector' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Redirector.php',
- 'Illuminate\\Routing\\Route' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Route.php',
- 'Illuminate\\Routing\\Router' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Router.php',
- 'Illuminate\\Routing\\RoutingServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php',
- 'Illuminate\\Routing\\UrlGenerator' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/UrlGenerator.php',
- 'Illuminate\\Session\\CacheBasedSessionHandler' => $vendorDir . '/laravel/framework/src/Illuminate/Session/CacheBasedSessionHandler.php',
- 'Illuminate\\Session\\CommandsServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Session/CommandsServiceProvider.php',
- 'Illuminate\\Session\\Console\\MakeTableCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Session/Console/MakeTableCommand.php',
- 'Illuminate\\Session\\CookieSessionHandler' => $vendorDir . '/laravel/framework/src/Illuminate/Session/CookieSessionHandler.php',
- 'Illuminate\\Session\\SessionManager' => $vendorDir . '/laravel/framework/src/Illuminate/Session/SessionManager.php',
- 'Illuminate\\Session\\SessionServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Session/SessionServiceProvider.php',
- 'Illuminate\\Session\\Store' => $vendorDir . '/laravel/framework/src/Illuminate/Session/Store.php',
- 'Illuminate\\Session\\TokenMismatchException' => $vendorDir . '/laravel/framework/src/Illuminate/Session/TokenMismatchException.php',
- 'Illuminate\\Support\\ClassLoader' => $vendorDir . '/laravel/framework/src/Illuminate/Support/ClassLoader.php',
- 'Illuminate\\Support\\Collection' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Collection.php',
- 'Illuminate\\Support\\Contracts\\ArrayableInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Contracts/ArrayableInterface.php',
- 'Illuminate\\Support\\Contracts\\JsonableInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Contracts/JsonableInterface.php',
- 'Illuminate\\Support\\Contracts\\MessageProviderInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Contracts/MessageProviderInterface.php',
- 'Illuminate\\Support\\Contracts\\RenderableInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Contracts/RenderableInterface.php',
- 'Illuminate\\Support\\Contracts\\ResponsePreparerInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Contracts/ResponsePreparerInterface.php',
- 'Illuminate\\Support\\Facades\\App' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/App.php',
- 'Illuminate\\Support\\Facades\\Artisan' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Artisan.php',
- 'Illuminate\\Support\\Facades\\Auth' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Auth.php',
- 'Illuminate\\Support\\Facades\\Blade' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Blade.php',
- 'Illuminate\\Support\\Facades\\Cache' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Cache.php',
- 'Illuminate\\Support\\Facades\\Config' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Config.php',
- 'Illuminate\\Support\\Facades\\Cookie' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Cookie.php',
- 'Illuminate\\Support\\Facades\\Crypt' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Crypt.php',
- 'Illuminate\\Support\\Facades\\DB' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/DB.php',
- 'Illuminate\\Support\\Facades\\Event' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Event.php',
- 'Illuminate\\Support\\Facades\\Facade' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Facade.php',
- 'Illuminate\\Support\\Facades\\File' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/File.php',
- 'Illuminate\\Support\\Facades\\Form' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Form.php',
- 'Illuminate\\Support\\Facades\\HTML' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/HTML.php',
- 'Illuminate\\Support\\Facades\\Hash' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Hash.php',
- 'Illuminate\\Support\\Facades\\Input' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Input.php',
- 'Illuminate\\Support\\Facades\\Lang' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Lang.php',
- 'Illuminate\\Support\\Facades\\Log' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Log.php',
- 'Illuminate\\Support\\Facades\\Mail' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Mail.php',
- 'Illuminate\\Support\\Facades\\Paginator' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Paginator.php',
- 'Illuminate\\Support\\Facades\\Password' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Password.php',
- 'Illuminate\\Support\\Facades\\Queue' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Queue.php',
- 'Illuminate\\Support\\Facades\\Redirect' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Redirect.php',
- 'Illuminate\\Support\\Facades\\Redis' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Redis.php',
- 'Illuminate\\Support\\Facades\\Request' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Request.php',
- 'Illuminate\\Support\\Facades\\Response' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Response.php',
- 'Illuminate\\Support\\Facades\\Route' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Route.php',
- 'Illuminate\\Support\\Facades\\Schema' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Schema.php',
- 'Illuminate\\Support\\Facades\\Session' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Session.php',
- 'Illuminate\\Support\\Facades\\URL' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/URL.php',
- 'Illuminate\\Support\\Facades\\Validator' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Validator.php',
- 'Illuminate\\Support\\Facades\\View' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/View.php',
- 'Illuminate\\Support\\Fluent' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Fluent.php',
- 'Illuminate\\Support\\Manager' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Manager.php',
- 'Illuminate\\Support\\MessageBag' => $vendorDir . '/laravel/framework/src/Illuminate/Support/MessageBag.php',
- 'Illuminate\\Support\\NamespacedItemResolver' => $vendorDir . '/laravel/framework/src/Illuminate/Support/NamespacedItemResolver.php',
- 'Illuminate\\Support\\Pluralizer' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Pluralizer.php',
- 'Illuminate\\Support\\SerializableClosure' => $vendorDir . '/laravel/framework/src/Illuminate/Support/SerializableClosure.php',
- 'Illuminate\\Support\\ServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Support/ServiceProvider.php',
- 'Illuminate\\Support\\Str' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Str.php',
- 'Illuminate\\Translation\\FileLoader' => $vendorDir . '/laravel/framework/src/Illuminate/Translation/FileLoader.php',
- 'Illuminate\\Translation\\LoaderInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Translation/LoaderInterface.php',
- 'Illuminate\\Translation\\TranslationServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Translation/TranslationServiceProvider.php',
- 'Illuminate\\Translation\\Translator' => $vendorDir . '/laravel/framework/src/Illuminate/Translation/Translator.php',
- 'Illuminate\\Validation\\DatabasePresenceVerifier' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifier.php',
- 'Illuminate\\Validation\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Factory.php',
- 'Illuminate\\Validation\\PresenceVerifierInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/PresenceVerifierInterface.php',
- 'Illuminate\\Validation\\ValidationServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/ValidationServiceProvider.php',
- 'Illuminate\\Validation\\Validator' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Validator.php',
- 'Illuminate\\View\\Compilers\\BladeCompiler' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php',
- 'Illuminate\\View\\Compilers\\Compiler' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Compiler.php',
- 'Illuminate\\View\\Compilers\\CompilerInterface' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/CompilerInterface.php',
- 'Illuminate\\View\\Engines\\CompilerEngine' => $vendorDir . '/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php',
- 'Illuminate\\View\\Engines\\Engine' => $vendorDir . '/laravel/framework/src/Illuminate/View/Engines/Engine.php',
- 'Illuminate\\View\\Engines\\EngineInterface' => $vendorDir . '/laravel/framework/src/Illuminate/View/Engines/EngineInterface.php',
- 'Illuminate\\View\\Engines\\EngineResolver' => $vendorDir . '/laravel/framework/src/Illuminate/View/Engines/EngineResolver.php',
- 'Illuminate\\View\\Engines\\PhpEngine' => $vendorDir . '/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php',
- 'Illuminate\\View\\Environment' => $vendorDir . '/laravel/framework/src/Illuminate/View/Environment.php',
- 'Illuminate\\View\\FileViewFinder' => $vendorDir . '/laravel/framework/src/Illuminate/View/FileViewFinder.php',
- 'Illuminate\\View\\View' => $vendorDir . '/laravel/framework/src/Illuminate/View/View.php',
- 'Illuminate\\View\\ViewFinderInterface' => $vendorDir . '/laravel/framework/src/Illuminate/View/ViewFinderInterface.php',
- 'Illuminate\\View\\ViewServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/View/ViewServiceProvider.php',
- 'Illuminate\\Workbench\\Console\\WorkbenchMakeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Workbench/Console/WorkbenchMakeCommand.php',
- 'Illuminate\\Workbench\\Package' => $vendorDir . '/laravel/framework/src/Illuminate/Workbench/Package.php',
- 'Illuminate\\Workbench\\PackageCreator' => $vendorDir . '/laravel/framework/src/Illuminate/Workbench/PackageCreator.php',
- 'Illuminate\\Workbench\\Starter' => $vendorDir . '/laravel/framework/src/Illuminate/Workbench/Starter.php',
- 'Illuminate\\Workbench\\WorkbenchServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Workbench/WorkbenchServiceProvider.php',
- 'ImagesController' => $baseDir . '/app/controllers/ImagesController.php',
- 'MigrateOldData' => $baseDir . '/app/commands/MigrateOldData.php',
- 'Monolog\\Formatter\\ChromePHPFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php',
- 'Monolog\\Formatter\\FormatterInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php',
- 'Monolog\\Formatter\\GelfMessageFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php',
- 'Monolog\\Formatter\\JsonFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php',
- 'Monolog\\Formatter\\LineFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php',
- 'Monolog\\Formatter\\LogstashFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php',
- 'Monolog\\Formatter\\NormalizerFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php',
- 'Monolog\\Formatter\\WildfireFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php',
- 'Monolog\\Handler\\AbstractHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php',
- 'Monolog\\Handler\\AbstractProcessingHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php',
- 'Monolog\\Handler\\AmqpHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/AmqpHandler.php',
- 'Monolog\\Handler\\BufferHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/BufferHandler.php',
- 'Monolog\\Handler\\ChromePHPHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php',
- 'Monolog\\Handler\\CouchDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php',
- 'Monolog\\Handler\\CubeHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/CubeHandler.php',
- 'Monolog\\Handler\\DoctrineCouchDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php',
- 'Monolog\\Handler\\FingersCrossedHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php',
- 'Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php',
- 'Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php',
- 'Monolog\\Handler\\FirePHPHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
- 'Monolog\\Handler\\GelfHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
- 'Monolog\\Handler\\GroupHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
- 'Monolog\\Handler\\HandlerInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
- 'Monolog\\Handler\\MailHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MailHandler.php',
- 'Monolog\\Handler\\MissingExtensionException' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php',
- 'Monolog\\Handler\\MongoDBHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php',
- 'Monolog\\Handler\\NativeMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php',
- 'Monolog\\Handler\\NullHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/NullHandler.php',
- 'Monolog\\Handler\\PushoverHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
- 'Monolog\\Handler\\RavenHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
- 'Monolog\\Handler\\RedisHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RedisHandler.php',
- 'Monolog\\Handler\\RotatingFileHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php',
- 'Monolog\\Handler\\SocketHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SocketHandler.php',
- 'Monolog\\Handler\\StreamHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php',
- 'Monolog\\Handler\\SwiftMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php',
- 'Monolog\\Handler\\SyslogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php',
- 'Monolog\\Handler\\TestHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/TestHandler.php',
- 'Monolog\\Handler\\ZendMonitorHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php',
- 'Monolog\\Logger' => $vendorDir . '/monolog/monolog/src/Monolog/Logger.php',
- 'Monolog\\Processor\\IntrospectionProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php',
- 'Monolog\\Processor\\MemoryPeakUsageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php',
- 'Monolog\\Processor\\MemoryProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php',
- 'Monolog\\Processor\\MemoryUsageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php',
- 'Monolog\\Processor\\ProcessIdProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php',
- 'Monolog\\Processor\\PsrLogMessageProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php',
- 'Monolog\\Processor\\UidProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/UidProcessor.php',
- 'Monolog\\Processor\\WebProcessor' => $vendorDir . '/monolog/monolog/src/Monolog/Processor/WebProcessor.php',
- 'Normalizer' => $vendorDir . '/patchwork/utf8/class/Normalizer.php',
- 'Oauth' => $baseDir . '/app/database/migrations/2013_09_01_025031_oauth.php',
- 'OutputProvider' => $vendorDir . '/codescale/ffmpeg-php/provider/OutputProvider.php',
- 'PHPParser_Autoloader' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Autoloader.php',
- 'PHPParser_Builder' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Builder.php',
- 'PHPParser_BuilderAbstract' => $vendorDir . '/nikic/php-parser/lib/PHPParser/BuilderAbstract.php',
- 'PHPParser_BuilderFactory' => $vendorDir . '/nikic/php-parser/lib/PHPParser/BuilderFactory.php',
- 'PHPParser_Builder_Class' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Builder/Class.php',
- 'PHPParser_Builder_Function' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Builder/Function.php',
- 'PHPParser_Builder_Interface' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Builder/Interface.php',
- 'PHPParser_Builder_Method' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Builder/Method.php',
- 'PHPParser_Builder_Param' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Builder/Param.php',
- 'PHPParser_Builder_Property' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Builder/Property.php',
- 'PHPParser_Comment' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Comment.php',
- 'PHPParser_Comment_Doc' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Comment/Doc.php',
- 'PHPParser_Error' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Error.php',
- 'PHPParser_Lexer' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Lexer.php',
- 'PHPParser_Lexer_Emulative' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Lexer/Emulative.php',
- 'PHPParser_Node' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node.php',
- 'PHPParser_NodeAbstract' => $vendorDir . '/nikic/php-parser/lib/PHPParser/NodeAbstract.php',
- 'PHPParser_NodeDumper' => $vendorDir . '/nikic/php-parser/lib/PHPParser/NodeDumper.php',
- 'PHPParser_NodeTraverser' => $vendorDir . '/nikic/php-parser/lib/PHPParser/NodeTraverser.php',
- 'PHPParser_NodeTraverserInterface' => $vendorDir . '/nikic/php-parser/lib/PHPParser/NodeTraverserInterface.php',
- 'PHPParser_NodeVisitor' => $vendorDir . '/nikic/php-parser/lib/PHPParser/NodeVisitor.php',
- 'PHPParser_NodeVisitorAbstract' => $vendorDir . '/nikic/php-parser/lib/PHPParser/NodeVisitorAbstract.php',
- 'PHPParser_NodeVisitor_NameResolver' => $vendorDir . '/nikic/php-parser/lib/PHPParser/NodeVisitor/NameResolver.php',
- 'PHPParser_Node_Arg' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Arg.php',
- 'PHPParser_Node_Const' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Const.php',
- 'PHPParser_Node_Expr' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr.php',
- 'PHPParser_Node_Expr_Array' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Array.php',
- 'PHPParser_Node_Expr_ArrayDimFetch' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ArrayDimFetch.php',
- 'PHPParser_Node_Expr_ArrayItem' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ArrayItem.php',
- 'PHPParser_Node_Expr_Assign' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Assign.php',
- 'PHPParser_Node_Expr_AssignBitwiseAnd' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseAnd.php',
- 'PHPParser_Node_Expr_AssignBitwiseOr' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseOr.php',
- 'PHPParser_Node_Expr_AssignBitwiseXor' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseXor.php',
- 'PHPParser_Node_Expr_AssignConcat' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignConcat.php',
- 'PHPParser_Node_Expr_AssignDiv' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignDiv.php',
- 'PHPParser_Node_Expr_AssignMinus' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMinus.php',
- 'PHPParser_Node_Expr_AssignMod' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMod.php',
- 'PHPParser_Node_Expr_AssignMul' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMul.php',
- 'PHPParser_Node_Expr_AssignPlus' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignPlus.php',
- 'PHPParser_Node_Expr_AssignRef' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignRef.php',
- 'PHPParser_Node_Expr_AssignShiftLeft' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignShiftLeft.php',
- 'PHPParser_Node_Expr_AssignShiftRight' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/AssignShiftRight.php',
- 'PHPParser_Node_Expr_BitwiseAnd' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseAnd.php',
- 'PHPParser_Node_Expr_BitwiseNot' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseNot.php',
- 'PHPParser_Node_Expr_BitwiseOr' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseOr.php',
- 'PHPParser_Node_Expr_BitwiseXor' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseXor.php',
- 'PHPParser_Node_Expr_BooleanAnd' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanAnd.php',
- 'PHPParser_Node_Expr_BooleanNot' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanNot.php',
- 'PHPParser_Node_Expr_BooleanOr' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanOr.php',
- 'PHPParser_Node_Expr_Cast' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Cast.php',
- 'PHPParser_Node_Expr_Cast_Array' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Array.php',
- 'PHPParser_Node_Expr_Cast_Bool' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Bool.php',
- 'PHPParser_Node_Expr_Cast_Double' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Double.php',
- 'PHPParser_Node_Expr_Cast_Int' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Int.php',
- 'PHPParser_Node_Expr_Cast_Object' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Object.php',
- 'PHPParser_Node_Expr_Cast_String' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/String.php',
- 'PHPParser_Node_Expr_Cast_Unset' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Unset.php',
- 'PHPParser_Node_Expr_ClassConstFetch' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ClassConstFetch.php',
- 'PHPParser_Node_Expr_Clone' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Clone.php',
- 'PHPParser_Node_Expr_Closure' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Closure.php',
- 'PHPParser_Node_Expr_ClosureUse' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ClosureUse.php',
- 'PHPParser_Node_Expr_Concat' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Concat.php',
- 'PHPParser_Node_Expr_ConstFetch' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ConstFetch.php',
- 'PHPParser_Node_Expr_Div' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Div.php',
- 'PHPParser_Node_Expr_Empty' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Empty.php',
- 'PHPParser_Node_Expr_Equal' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Equal.php',
- 'PHPParser_Node_Expr_ErrorSuppress' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ErrorSuppress.php',
- 'PHPParser_Node_Expr_Eval' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Eval.php',
- 'PHPParser_Node_Expr_Exit' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Exit.php',
- 'PHPParser_Node_Expr_FuncCall' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/FuncCall.php',
- 'PHPParser_Node_Expr_Greater' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Greater.php',
- 'PHPParser_Node_Expr_GreaterOrEqual' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/GreaterOrEqual.php',
- 'PHPParser_Node_Expr_Identical' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Identical.php',
- 'PHPParser_Node_Expr_Include' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Include.php',
- 'PHPParser_Node_Expr_Instanceof' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Instanceof.php',
- 'PHPParser_Node_Expr_Isset' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Isset.php',
- 'PHPParser_Node_Expr_List' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/List.php',
- 'PHPParser_Node_Expr_LogicalAnd' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalAnd.php',
- 'PHPParser_Node_Expr_LogicalOr' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalOr.php',
- 'PHPParser_Node_Expr_LogicalXor' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalXor.php',
- 'PHPParser_Node_Expr_MethodCall' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/MethodCall.php',
- 'PHPParser_Node_Expr_Minus' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Minus.php',
- 'PHPParser_Node_Expr_Mod' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Mod.php',
- 'PHPParser_Node_Expr_Mul' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Mul.php',
- 'PHPParser_Node_Expr_New' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/New.php',
- 'PHPParser_Node_Expr_NotEqual' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/NotEqual.php',
- 'PHPParser_Node_Expr_NotIdentical' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/NotIdentical.php',
- 'PHPParser_Node_Expr_Plus' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Plus.php',
- 'PHPParser_Node_Expr_PostDec' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/PostDec.php',
- 'PHPParser_Node_Expr_PostInc' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/PostInc.php',
- 'PHPParser_Node_Expr_PreDec' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/PreDec.php',
- 'PHPParser_Node_Expr_PreInc' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/PreInc.php',
- 'PHPParser_Node_Expr_Print' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Print.php',
- 'PHPParser_Node_Expr_PropertyFetch' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/PropertyFetch.php',
- 'PHPParser_Node_Expr_ShellExec' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ShellExec.php',
- 'PHPParser_Node_Expr_ShiftLeft' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ShiftLeft.php',
- 'PHPParser_Node_Expr_ShiftRight' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/ShiftRight.php',
- 'PHPParser_Node_Expr_Smaller' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Smaller.php',
- 'PHPParser_Node_Expr_SmallerOrEqual' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/SmallerOrEqual.php',
- 'PHPParser_Node_Expr_StaticCall' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/StaticCall.php',
- 'PHPParser_Node_Expr_StaticPropertyFetch' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/StaticPropertyFetch.php',
- 'PHPParser_Node_Expr_Ternary' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Ternary.php',
- 'PHPParser_Node_Expr_UnaryMinus' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/UnaryMinus.php',
- 'PHPParser_Node_Expr_UnaryPlus' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/UnaryPlus.php',
- 'PHPParser_Node_Expr_Variable' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Variable.php',
- 'PHPParser_Node_Expr_Yield' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Expr/Yield.php',
- 'PHPParser_Node_Name' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Name.php',
- 'PHPParser_Node_Name_FullyQualified' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Name/FullyQualified.php',
- 'PHPParser_Node_Name_Relative' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Name/Relative.php',
- 'PHPParser_Node_Param' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Param.php',
- 'PHPParser_Node_Scalar' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar.php',
- 'PHPParser_Node_Scalar_ClassConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/ClassConst.php',
- 'PHPParser_Node_Scalar_DNumber' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/DNumber.php',
- 'PHPParser_Node_Scalar_DirConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/DirConst.php',
- 'PHPParser_Node_Scalar_Encapsed' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/Encapsed.php',
- 'PHPParser_Node_Scalar_FileConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/FileConst.php',
- 'PHPParser_Node_Scalar_FuncConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/FuncConst.php',
- 'PHPParser_Node_Scalar_LNumber' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/LNumber.php',
- 'PHPParser_Node_Scalar_LineConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/LineConst.php',
- 'PHPParser_Node_Scalar_MethodConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/MethodConst.php',
- 'PHPParser_Node_Scalar_NSConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/NSConst.php',
- 'PHPParser_Node_Scalar_String' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/String.php',
- 'PHPParser_Node_Scalar_TraitConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Scalar/TraitConst.php',
- 'PHPParser_Node_Stmt' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt.php',
- 'PHPParser_Node_Stmt_Break' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Break.php',
- 'PHPParser_Node_Stmt_Case' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Case.php',
- 'PHPParser_Node_Stmt_Catch' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Catch.php',
- 'PHPParser_Node_Stmt_Class' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Class.php',
- 'PHPParser_Node_Stmt_ClassConst' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/ClassConst.php',
- 'PHPParser_Node_Stmt_ClassMethod' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/ClassMethod.php',
- 'PHPParser_Node_Stmt_Const' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Const.php',
- 'PHPParser_Node_Stmt_Continue' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Continue.php',
- 'PHPParser_Node_Stmt_Declare' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Declare.php',
- 'PHPParser_Node_Stmt_DeclareDeclare' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/DeclareDeclare.php',
- 'PHPParser_Node_Stmt_Do' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Do.php',
- 'PHPParser_Node_Stmt_Echo' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Echo.php',
- 'PHPParser_Node_Stmt_Else' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Else.php',
- 'PHPParser_Node_Stmt_ElseIf' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/ElseIf.php',
- 'PHPParser_Node_Stmt_For' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/For.php',
- 'PHPParser_Node_Stmt_Foreach' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Foreach.php',
- 'PHPParser_Node_Stmt_Function' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Function.php',
- 'PHPParser_Node_Stmt_Global' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Global.php',
- 'PHPParser_Node_Stmt_Goto' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Goto.php',
- 'PHPParser_Node_Stmt_HaltCompiler' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/HaltCompiler.php',
- 'PHPParser_Node_Stmt_If' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/If.php',
- 'PHPParser_Node_Stmt_InlineHTML' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/InlineHTML.php',
- 'PHPParser_Node_Stmt_Interface' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Interface.php',
- 'PHPParser_Node_Stmt_Label' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Label.php',
- 'PHPParser_Node_Stmt_Namespace' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Namespace.php',
- 'PHPParser_Node_Stmt_Property' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Property.php',
- 'PHPParser_Node_Stmt_PropertyProperty' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/PropertyProperty.php',
- 'PHPParser_Node_Stmt_Return' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Return.php',
- 'PHPParser_Node_Stmt_Static' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Static.php',
- 'PHPParser_Node_Stmt_StaticVar' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/StaticVar.php',
- 'PHPParser_Node_Stmt_Switch' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Switch.php',
- 'PHPParser_Node_Stmt_Throw' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Throw.php',
- 'PHPParser_Node_Stmt_Trait' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Trait.php',
- 'PHPParser_Node_Stmt_TraitUse' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUse.php',
- 'PHPParser_Node_Stmt_TraitUseAdaptation' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation.php',
- 'PHPParser_Node_Stmt_TraitUseAdaptation_Alias' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation/Alias.php',
- 'PHPParser_Node_Stmt_TraitUseAdaptation_Precedence' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation/Precedence.php',
- 'PHPParser_Node_Stmt_TryCatch' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/TryCatch.php',
- 'PHPParser_Node_Stmt_Unset' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Unset.php',
- 'PHPParser_Node_Stmt_Use' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/Use.php',
- 'PHPParser_Node_Stmt_UseUse' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/UseUse.php',
- 'PHPParser_Node_Stmt_While' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Node/Stmt/While.php',
- 'PHPParser_Parser' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Parser.php',
- 'PHPParser_PrettyPrinterAbstract' => $vendorDir . '/nikic/php-parser/lib/PHPParser/PrettyPrinterAbstract.php',
- 'PHPParser_PrettyPrinter_Default' => $vendorDir . '/nikic/php-parser/lib/PHPParser/PrettyPrinter/Default.php',
- 'PHPParser_PrettyPrinter_Zend' => $vendorDir . '/nikic/php-parser/lib/PHPParser/PrettyPrinter/Zend.php',
- 'PHPParser_Serializer' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Serializer.php',
- 'PHPParser_Serializer_XML' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Serializer/XML.php',
- 'PHPParser_Template' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Template.php',
- 'PHPParser_TemplateLoader' => $vendorDir . '/nikic/php-parser/lib/PHPParser/TemplateLoader.php',
- 'PHPParser_Unserializer' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Unserializer.php',
- 'PHPParser_Unserializer_XML' => $vendorDir . '/nikic/php-parser/lib/PHPParser/Unserializer/XML.php',
- 'Patchwork\\PHP\\Shim\\Iconv' => $vendorDir . '/patchwork/utf8/class/Patchwork/PHP/Shim/Iconv.php',
- 'Patchwork\\PHP\\Shim\\Intl' => $vendorDir . '/patchwork/utf8/class/Patchwork/PHP/Shim/Intl.php',
- 'Patchwork\\PHP\\Shim\\Mbstring' => $vendorDir . '/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php',
- 'Patchwork\\PHP\\Shim\\Normalizer' => $vendorDir . '/patchwork/utf8/class/Patchwork/PHP/Shim/Normalizer.php',
- 'Patchwork\\PHP\\Shim\\Xml' => $vendorDir . '/patchwork/utf8/class/Patchwork/PHP/Shim/Xml.php',
- 'Patchwork\\Utf8' => $vendorDir . '/patchwork/utf8/class/Patchwork/Utf8.php',
- 'Patchwork\\Utf8\\Bootup' => $vendorDir . '/patchwork/utf8/class/Patchwork/Utf8/Bootup.php',
- 'PlaylistDownloader' => $baseDir . '/app/models/PlaylistDownloader.php',
- 'PlaylistsController' => $baseDir . '/app/controllers/PlaylistsController.php',
- 'Predis\\Autoloader' => $vendorDir . '/predis/predis/lib/Predis/Autoloader.php',
- 'Predis\\BasicClientInterface' => $vendorDir . '/predis/predis/lib/Predis/BasicClientInterface.php',
- 'Predis\\Client' => $vendorDir . '/predis/predis/lib/Predis/Client.php',
- 'Predis\\ClientException' => $vendorDir . '/predis/predis/lib/Predis/ClientException.php',
- 'Predis\\ClientInterface' => $vendorDir . '/predis/predis/lib/Predis/ClientInterface.php',
- 'Predis\\Cluster\\CommandHashStrategyInterface' => $vendorDir . '/predis/predis/lib/Predis/Cluster/CommandHashStrategyInterface.php',
- 'Predis\\Cluster\\Distribution\\DistributionStrategyInterface' => $vendorDir . '/predis/predis/lib/Predis/Cluster/Distribution/DistributionStrategyInterface.php',
- 'Predis\\Cluster\\Distribution\\EmptyRingException' => $vendorDir . '/predis/predis/lib/Predis/Cluster/Distribution/EmptyRingException.php',
- 'Predis\\Cluster\\Distribution\\HashRing' => $vendorDir . '/predis/predis/lib/Predis/Cluster/Distribution/HashRing.php',
- 'Predis\\Cluster\\Distribution\\KetamaPureRing' => $vendorDir . '/predis/predis/lib/Predis/Cluster/Distribution/KetamaPureRing.php',
- 'Predis\\Cluster\\Hash\\CRC16HashGenerator' => $vendorDir . '/predis/predis/lib/Predis/Cluster/Hash/CRC16HashGenerator.php',
- 'Predis\\Cluster\\Hash\\HashGeneratorInterface' => $vendorDir . '/predis/predis/lib/Predis/Cluster/Hash/HashGeneratorInterface.php',
- 'Predis\\Cluster\\PredisClusterHashStrategy' => $vendorDir . '/predis/predis/lib/Predis/Cluster/PredisClusterHashStrategy.php',
- 'Predis\\Cluster\\RedisClusterHashStrategy' => $vendorDir . '/predis/predis/lib/Predis/Cluster/RedisClusterHashStrategy.php',
- 'Predis\\Command\\AbstractCommand' => $vendorDir . '/predis/predis/lib/Predis/Command/AbstractCommand.php',
- 'Predis\\Command\\CommandInterface' => $vendorDir . '/predis/predis/lib/Predis/Command/CommandInterface.php',
- 'Predis\\Command\\ConnectionAuth' => $vendorDir . '/predis/predis/lib/Predis/Command/ConnectionAuth.php',
- 'Predis\\Command\\ConnectionEcho' => $vendorDir . '/predis/predis/lib/Predis/Command/ConnectionEcho.php',
- 'Predis\\Command\\ConnectionPing' => $vendorDir . '/predis/predis/lib/Predis/Command/ConnectionPing.php',
- 'Predis\\Command\\ConnectionQuit' => $vendorDir . '/predis/predis/lib/Predis/Command/ConnectionQuit.php',
- 'Predis\\Command\\ConnectionSelect' => $vendorDir . '/predis/predis/lib/Predis/Command/ConnectionSelect.php',
- 'Predis\\Command\\HashDelete' => $vendorDir . '/predis/predis/lib/Predis/Command/HashDelete.php',
- 'Predis\\Command\\HashExists' => $vendorDir . '/predis/predis/lib/Predis/Command/HashExists.php',
- 'Predis\\Command\\HashGet' => $vendorDir . '/predis/predis/lib/Predis/Command/HashGet.php',
- 'Predis\\Command\\HashGetAll' => $vendorDir . '/predis/predis/lib/Predis/Command/HashGetAll.php',
- 'Predis\\Command\\HashGetMultiple' => $vendorDir . '/predis/predis/lib/Predis/Command/HashGetMultiple.php',
- 'Predis\\Command\\HashIncrementBy' => $vendorDir . '/predis/predis/lib/Predis/Command/HashIncrementBy.php',
- 'Predis\\Command\\HashIncrementByFloat' => $vendorDir . '/predis/predis/lib/Predis/Command/HashIncrementByFloat.php',
- 'Predis\\Command\\HashKeys' => $vendorDir . '/predis/predis/lib/Predis/Command/HashKeys.php',
- 'Predis\\Command\\HashLength' => $vendorDir . '/predis/predis/lib/Predis/Command/HashLength.php',
- 'Predis\\Command\\HashSet' => $vendorDir . '/predis/predis/lib/Predis/Command/HashSet.php',
- 'Predis\\Command\\HashSetMultiple' => $vendorDir . '/predis/predis/lib/Predis/Command/HashSetMultiple.php',
- 'Predis\\Command\\HashSetPreserve' => $vendorDir . '/predis/predis/lib/Predis/Command/HashSetPreserve.php',
- 'Predis\\Command\\HashValues' => $vendorDir . '/predis/predis/lib/Predis/Command/HashValues.php',
- 'Predis\\Command\\KeyDelete' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyDelete.php',
- 'Predis\\Command\\KeyDump' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyDump.php',
- 'Predis\\Command\\KeyExists' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyExists.php',
- 'Predis\\Command\\KeyExpire' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyExpire.php',
- 'Predis\\Command\\KeyExpireAt' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyExpireAt.php',
- 'Predis\\Command\\KeyKeys' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyKeys.php',
- 'Predis\\Command\\KeyKeysV12x' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyKeysV12x.php',
- 'Predis\\Command\\KeyMove' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyMove.php',
- 'Predis\\Command\\KeyPersist' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyPersist.php',
- 'Predis\\Command\\KeyPreciseExpire' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyPreciseExpire.php',
- 'Predis\\Command\\KeyPreciseExpireAt' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyPreciseExpireAt.php',
- 'Predis\\Command\\KeyPreciseTimeToLive' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyPreciseTimeToLive.php',
- 'Predis\\Command\\KeyRandom' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyRandom.php',
- 'Predis\\Command\\KeyRename' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyRename.php',
- 'Predis\\Command\\KeyRenamePreserve' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyRenamePreserve.php',
- 'Predis\\Command\\KeyRestore' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyRestore.php',
- 'Predis\\Command\\KeySort' => $vendorDir . '/predis/predis/lib/Predis/Command/KeySort.php',
- 'Predis\\Command\\KeyTimeToLive' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyTimeToLive.php',
- 'Predis\\Command\\KeyType' => $vendorDir . '/predis/predis/lib/Predis/Command/KeyType.php',
- 'Predis\\Command\\ListIndex' => $vendorDir . '/predis/predis/lib/Predis/Command/ListIndex.php',
- 'Predis\\Command\\ListInsert' => $vendorDir . '/predis/predis/lib/Predis/Command/ListInsert.php',
- 'Predis\\Command\\ListLength' => $vendorDir . '/predis/predis/lib/Predis/Command/ListLength.php',
- 'Predis\\Command\\ListPopFirst' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPopFirst.php',
- 'Predis\\Command\\ListPopFirstBlocking' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPopFirstBlocking.php',
- 'Predis\\Command\\ListPopLast' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPopLast.php',
- 'Predis\\Command\\ListPopLastBlocking' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPopLastBlocking.php',
- 'Predis\\Command\\ListPopLastPushHead' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPopLastPushHead.php',
- 'Predis\\Command\\ListPopLastPushHeadBlocking' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPopLastPushHeadBlocking.php',
- 'Predis\\Command\\ListPushHead' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPushHead.php',
- 'Predis\\Command\\ListPushHeadX' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPushHeadX.php',
- 'Predis\\Command\\ListPushTail' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPushTail.php',
- 'Predis\\Command\\ListPushTailX' => $vendorDir . '/predis/predis/lib/Predis/Command/ListPushTailX.php',
- 'Predis\\Command\\ListRange' => $vendorDir . '/predis/predis/lib/Predis/Command/ListRange.php',
- 'Predis\\Command\\ListRemove' => $vendorDir . '/predis/predis/lib/Predis/Command/ListRemove.php',
- 'Predis\\Command\\ListSet' => $vendorDir . '/predis/predis/lib/Predis/Command/ListSet.php',
- 'Predis\\Command\\ListTrim' => $vendorDir . '/predis/predis/lib/Predis/Command/ListTrim.php',
- 'Predis\\Command\\PrefixHelpers' => $vendorDir . '/predis/predis/lib/Predis/Command/PrefixHelpers.php',
- 'Predis\\Command\\PrefixableCommand' => $vendorDir . '/predis/predis/lib/Predis/Command/PrefixableCommand.php',
- 'Predis\\Command\\PrefixableCommandInterface' => $vendorDir . '/predis/predis/lib/Predis/Command/PrefixableCommandInterface.php',
- 'Predis\\Command\\Processor\\CommandProcessingInterface' => $vendorDir . '/predis/predis/lib/Predis/Command/Processor/CommandProcessingInterface.php',
- 'Predis\\Command\\Processor\\CommandProcessorChainInterface' => $vendorDir . '/predis/predis/lib/Predis/Command/Processor/CommandProcessorChainInterface.php',
- 'Predis\\Command\\Processor\\CommandProcessorInterface' => $vendorDir . '/predis/predis/lib/Predis/Command/Processor/CommandProcessorInterface.php',
- 'Predis\\Command\\Processor\\KeyPrefixProcessor' => $vendorDir . '/predis/predis/lib/Predis/Command/Processor/KeyPrefixProcessor.php',
- 'Predis\\Command\\Processor\\ProcessorChain' => $vendorDir . '/predis/predis/lib/Predis/Command/Processor/ProcessorChain.php',
- 'Predis\\Command\\PubSubPublish' => $vendorDir . '/predis/predis/lib/Predis/Command/PubSubPublish.php',
- 'Predis\\Command\\PubSubSubscribe' => $vendorDir . '/predis/predis/lib/Predis/Command/PubSubSubscribe.php',
- 'Predis\\Command\\PubSubSubscribeByPattern' => $vendorDir . '/predis/predis/lib/Predis/Command/PubSubSubscribeByPattern.php',
- 'Predis\\Command\\PubSubUnsubscribe' => $vendorDir . '/predis/predis/lib/Predis/Command/PubSubUnsubscribe.php',
- 'Predis\\Command\\PubSubUnsubscribeByPattern' => $vendorDir . '/predis/predis/lib/Predis/Command/PubSubUnsubscribeByPattern.php',
- 'Predis\\Command\\ScriptedCommand' => $vendorDir . '/predis/predis/lib/Predis/Command/ScriptedCommand.php',
- 'Predis\\Command\\ServerBackgroundRewriteAOF' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerBackgroundRewriteAOF.php',
- 'Predis\\Command\\ServerBackgroundSave' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerBackgroundSave.php',
- 'Predis\\Command\\ServerClient' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerClient.php',
- 'Predis\\Command\\ServerConfig' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerConfig.php',
- 'Predis\\Command\\ServerDatabaseSize' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerDatabaseSize.php',
- 'Predis\\Command\\ServerEval' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerEval.php',
- 'Predis\\Command\\ServerEvalSHA' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerEvalSHA.php',
- 'Predis\\Command\\ServerFlushAll' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerFlushAll.php',
- 'Predis\\Command\\ServerFlushDatabase' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerFlushDatabase.php',
- 'Predis\\Command\\ServerInfo' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerInfo.php',
- 'Predis\\Command\\ServerInfoV26x' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerInfoV26x.php',
- 'Predis\\Command\\ServerLastSave' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerLastSave.php',
- 'Predis\\Command\\ServerMonitor' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerMonitor.php',
- 'Predis\\Command\\ServerObject' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerObject.php',
- 'Predis\\Command\\ServerSave' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerSave.php',
- 'Predis\\Command\\ServerScript' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerScript.php',
- 'Predis\\Command\\ServerShutdown' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerShutdown.php',
- 'Predis\\Command\\ServerSlaveOf' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerSlaveOf.php',
- 'Predis\\Command\\ServerSlowlog' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerSlowlog.php',
- 'Predis\\Command\\ServerTime' => $vendorDir . '/predis/predis/lib/Predis/Command/ServerTime.php',
- 'Predis\\Command\\SetAdd' => $vendorDir . '/predis/predis/lib/Predis/Command/SetAdd.php',
- 'Predis\\Command\\SetCardinality' => $vendorDir . '/predis/predis/lib/Predis/Command/SetCardinality.php',
- 'Predis\\Command\\SetDifference' => $vendorDir . '/predis/predis/lib/Predis/Command/SetDifference.php',
- 'Predis\\Command\\SetDifferenceStore' => $vendorDir . '/predis/predis/lib/Predis/Command/SetDifferenceStore.php',
- 'Predis\\Command\\SetIntersection' => $vendorDir . '/predis/predis/lib/Predis/Command/SetIntersection.php',
- 'Predis\\Command\\SetIntersectionStore' => $vendorDir . '/predis/predis/lib/Predis/Command/SetIntersectionStore.php',
- 'Predis\\Command\\SetIsMember' => $vendorDir . '/predis/predis/lib/Predis/Command/SetIsMember.php',
- 'Predis\\Command\\SetMembers' => $vendorDir . '/predis/predis/lib/Predis/Command/SetMembers.php',
- 'Predis\\Command\\SetMove' => $vendorDir . '/predis/predis/lib/Predis/Command/SetMove.php',
- 'Predis\\Command\\SetPop' => $vendorDir . '/predis/predis/lib/Predis/Command/SetPop.php',
- 'Predis\\Command\\SetRandomMember' => $vendorDir . '/predis/predis/lib/Predis/Command/SetRandomMember.php',
- 'Predis\\Command\\SetRemove' => $vendorDir . '/predis/predis/lib/Predis/Command/SetRemove.php',
- 'Predis\\Command\\SetUnion' => $vendorDir . '/predis/predis/lib/Predis/Command/SetUnion.php',
- 'Predis\\Command\\SetUnionStore' => $vendorDir . '/predis/predis/lib/Predis/Command/SetUnionStore.php',
- 'Predis\\Command\\StringAppend' => $vendorDir . '/predis/predis/lib/Predis/Command/StringAppend.php',
- 'Predis\\Command\\StringBitCount' => $vendorDir . '/predis/predis/lib/Predis/Command/StringBitCount.php',
- 'Predis\\Command\\StringBitOp' => $vendorDir . '/predis/predis/lib/Predis/Command/StringBitOp.php',
- 'Predis\\Command\\StringDecrement' => $vendorDir . '/predis/predis/lib/Predis/Command/StringDecrement.php',
- 'Predis\\Command\\StringDecrementBy' => $vendorDir . '/predis/predis/lib/Predis/Command/StringDecrementBy.php',
- 'Predis\\Command\\StringGet' => $vendorDir . '/predis/predis/lib/Predis/Command/StringGet.php',
- 'Predis\\Command\\StringGetBit' => $vendorDir . '/predis/predis/lib/Predis/Command/StringGetBit.php',
- 'Predis\\Command\\StringGetMultiple' => $vendorDir . '/predis/predis/lib/Predis/Command/StringGetMultiple.php',
- 'Predis\\Command\\StringGetRange' => $vendorDir . '/predis/predis/lib/Predis/Command/StringGetRange.php',
- 'Predis\\Command\\StringGetSet' => $vendorDir . '/predis/predis/lib/Predis/Command/StringGetSet.php',
- 'Predis\\Command\\StringIncrement' => $vendorDir . '/predis/predis/lib/Predis/Command/StringIncrement.php',
- 'Predis\\Command\\StringIncrementBy' => $vendorDir . '/predis/predis/lib/Predis/Command/StringIncrementBy.php',
- 'Predis\\Command\\StringIncrementByFloat' => $vendorDir . '/predis/predis/lib/Predis/Command/StringIncrementByFloat.php',
- 'Predis\\Command\\StringPreciseSetExpire' => $vendorDir . '/predis/predis/lib/Predis/Command/StringPreciseSetExpire.php',
- 'Predis\\Command\\StringSet' => $vendorDir . '/predis/predis/lib/Predis/Command/StringSet.php',
- 'Predis\\Command\\StringSetBit' => $vendorDir . '/predis/predis/lib/Predis/Command/StringSetBit.php',
- 'Predis\\Command\\StringSetExpire' => $vendorDir . '/predis/predis/lib/Predis/Command/StringSetExpire.php',
- 'Predis\\Command\\StringSetMultiple' => $vendorDir . '/predis/predis/lib/Predis/Command/StringSetMultiple.php',
- 'Predis\\Command\\StringSetMultiplePreserve' => $vendorDir . '/predis/predis/lib/Predis/Command/StringSetMultiplePreserve.php',
- 'Predis\\Command\\StringSetPreserve' => $vendorDir . '/predis/predis/lib/Predis/Command/StringSetPreserve.php',
- 'Predis\\Command\\StringSetRange' => $vendorDir . '/predis/predis/lib/Predis/Command/StringSetRange.php',
- 'Predis\\Command\\StringStrlen' => $vendorDir . '/predis/predis/lib/Predis/Command/StringStrlen.php',
- 'Predis\\Command\\StringSubstr' => $vendorDir . '/predis/predis/lib/Predis/Command/StringSubstr.php',
- 'Predis\\Command\\TransactionDiscard' => $vendorDir . '/predis/predis/lib/Predis/Command/TransactionDiscard.php',
- 'Predis\\Command\\TransactionExec' => $vendorDir . '/predis/predis/lib/Predis/Command/TransactionExec.php',
- 'Predis\\Command\\TransactionMulti' => $vendorDir . '/predis/predis/lib/Predis/Command/TransactionMulti.php',
- 'Predis\\Command\\TransactionUnwatch' => $vendorDir . '/predis/predis/lib/Predis/Command/TransactionUnwatch.php',
- 'Predis\\Command\\TransactionWatch' => $vendorDir . '/predis/predis/lib/Predis/Command/TransactionWatch.php',
- 'Predis\\Command\\ZSetAdd' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetAdd.php',
- 'Predis\\Command\\ZSetCardinality' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetCardinality.php',
- 'Predis\\Command\\ZSetCount' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetCount.php',
- 'Predis\\Command\\ZSetIncrementBy' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetIncrementBy.php',
- 'Predis\\Command\\ZSetIntersectionStore' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetIntersectionStore.php',
- 'Predis\\Command\\ZSetRange' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetRange.php',
- 'Predis\\Command\\ZSetRangeByScore' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetRangeByScore.php',
- 'Predis\\Command\\ZSetRank' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetRank.php',
- 'Predis\\Command\\ZSetRemove' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetRemove.php',
- 'Predis\\Command\\ZSetRemoveRangeByRank' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetRemoveRangeByRank.php',
- 'Predis\\Command\\ZSetRemoveRangeByScore' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetRemoveRangeByScore.php',
- 'Predis\\Command\\ZSetReverseRange' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetReverseRange.php',
- 'Predis\\Command\\ZSetReverseRangeByScore' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetReverseRangeByScore.php',
- 'Predis\\Command\\ZSetReverseRank' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetReverseRank.php',
- 'Predis\\Command\\ZSetScore' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetScore.php',
- 'Predis\\Command\\ZSetUnionStore' => $vendorDir . '/predis/predis/lib/Predis/Command/ZSetUnionStore.php',
- 'Predis\\CommunicationException' => $vendorDir . '/predis/predis/lib/Predis/CommunicationException.php',
- 'Predis\\Connection\\AbstractConnection' => $vendorDir . '/predis/predis/lib/Predis/Connection/AbstractConnection.php',
- 'Predis\\Connection\\AggregatedConnectionInterface' => $vendorDir . '/predis/predis/lib/Predis/Connection/AggregatedConnectionInterface.php',
- 'Predis\\Connection\\ClusterConnectionInterface' => $vendorDir . '/predis/predis/lib/Predis/Connection/ClusterConnectionInterface.php',
- 'Predis\\Connection\\ComposableConnectionInterface' => $vendorDir . '/predis/predis/lib/Predis/Connection/ComposableConnectionInterface.php',
- 'Predis\\Connection\\ComposableStreamConnection' => $vendorDir . '/predis/predis/lib/Predis/Connection/ComposableStreamConnection.php',
- 'Predis\\Connection\\ConnectionException' => $vendorDir . '/predis/predis/lib/Predis/Connection/ConnectionException.php',
- 'Predis\\Connection\\ConnectionFactory' => $vendorDir . '/predis/predis/lib/Predis/Connection/ConnectionFactory.php',
- 'Predis\\Connection\\ConnectionFactoryInterface' => $vendorDir . '/predis/predis/lib/Predis/Connection/ConnectionFactoryInterface.php',
- 'Predis\\Connection\\ConnectionInterface' => $vendorDir . '/predis/predis/lib/Predis/Connection/ConnectionInterface.php',
- 'Predis\\Connection\\ConnectionParameters' => $vendorDir . '/predis/predis/lib/Predis/Connection/ConnectionParameters.php',
- 'Predis\\Connection\\ConnectionParametersInterface' => $vendorDir . '/predis/predis/lib/Predis/Connection/ConnectionParametersInterface.php',
- 'Predis\\Connection\\MasterSlaveReplication' => $vendorDir . '/predis/predis/lib/Predis/Connection/MasterSlaveReplication.php',
- 'Predis\\Connection\\PhpiredisConnection' => $vendorDir . '/predis/predis/lib/Predis/Connection/PhpiredisConnection.php',
- 'Predis\\Connection\\PhpiredisStreamConnection' => $vendorDir . '/predis/predis/lib/Predis/Connection/PhpiredisStreamConnection.php',
- 'Predis\\Connection\\PredisCluster' => $vendorDir . '/predis/predis/lib/Predis/Connection/PredisCluster.php',
- 'Predis\\Connection\\RedisCluster' => $vendorDir . '/predis/predis/lib/Predis/Connection/RedisCluster.php',
- 'Predis\\Connection\\ReplicationConnectionInterface' => $vendorDir . '/predis/predis/lib/Predis/Connection/ReplicationConnectionInterface.php',
- 'Predis\\Connection\\SingleConnectionInterface' => $vendorDir . '/predis/predis/lib/Predis/Connection/SingleConnectionInterface.php',
- 'Predis\\Connection\\StreamConnection' => $vendorDir . '/predis/predis/lib/Predis/Connection/StreamConnection.php',
- 'Predis\\Connection\\WebdisConnection' => $vendorDir . '/predis/predis/lib/Predis/Connection/WebdisConnection.php',
- 'Predis\\ExecutableContextInterface' => $vendorDir . '/predis/predis/lib/Predis/ExecutableContextInterface.php',
- 'Predis\\Helpers' => $vendorDir . '/predis/predis/lib/Predis/Helpers.php',
- 'Predis\\Iterator\\MultiBulkResponse' => $vendorDir . '/predis/predis/lib/Predis/Iterator/MultiBulkResponse.php',
- 'Predis\\Iterator\\MultiBulkResponseSimple' => $vendorDir . '/predis/predis/lib/Predis/Iterator/MultiBulkResponseSimple.php',
- 'Predis\\Iterator\\MultiBulkResponseTuple' => $vendorDir . '/predis/predis/lib/Predis/Iterator/MultiBulkResponseTuple.php',
- 'Predis\\Monitor\\MonitorContext' => $vendorDir . '/predis/predis/lib/Predis/Monitor/MonitorContext.php',
- 'Predis\\NotSupportedException' => $vendorDir . '/predis/predis/lib/Predis/NotSupportedException.php',
- 'Predis\\Option\\AbstractOption' => $vendorDir . '/predis/predis/lib/Predis/Option/AbstractOption.php',
- 'Predis\\Option\\ClientCluster' => $vendorDir . '/predis/predis/lib/Predis/Option/ClientCluster.php',
- 'Predis\\Option\\ClientConnectionFactory' => $vendorDir . '/predis/predis/lib/Predis/Option/ClientConnectionFactory.php',
- 'Predis\\Option\\ClientExceptions' => $vendorDir . '/predis/predis/lib/Predis/Option/ClientExceptions.php',
- 'Predis\\Option\\ClientOptions' => $vendorDir . '/predis/predis/lib/Predis/Option/ClientOptions.php',
- 'Predis\\Option\\ClientOptionsInterface' => $vendorDir . '/predis/predis/lib/Predis/Option/ClientOptionsInterface.php',
- 'Predis\\Option\\ClientPrefix' => $vendorDir . '/predis/predis/lib/Predis/Option/ClientPrefix.php',
- 'Predis\\Option\\ClientProfile' => $vendorDir . '/predis/predis/lib/Predis/Option/ClientProfile.php',
- 'Predis\\Option\\ClientReplication' => $vendorDir . '/predis/predis/lib/Predis/Option/ClientReplication.php',
- 'Predis\\Option\\CustomOption' => $vendorDir . '/predis/predis/lib/Predis/Option/CustomOption.php',
- 'Predis\\Option\\OptionInterface' => $vendorDir . '/predis/predis/lib/Predis/Option/OptionInterface.php',
- 'Predis\\Pipeline\\FireAndForgetExecutor' => $vendorDir . '/predis/predis/lib/Predis/Pipeline/FireAndForgetExecutor.php',
- 'Predis\\Pipeline\\MultiExecExecutor' => $vendorDir . '/predis/predis/lib/Predis/Pipeline/MultiExecExecutor.php',
- 'Predis\\Pipeline\\PipelineContext' => $vendorDir . '/predis/predis/lib/Predis/Pipeline/PipelineContext.php',
- 'Predis\\Pipeline\\PipelineExecutorInterface' => $vendorDir . '/predis/predis/lib/Predis/Pipeline/PipelineExecutorInterface.php',
- 'Predis\\Pipeline\\SafeClusterExecutor' => $vendorDir . '/predis/predis/lib/Predis/Pipeline/SafeClusterExecutor.php',
- 'Predis\\Pipeline\\SafeExecutor' => $vendorDir . '/predis/predis/lib/Predis/Pipeline/SafeExecutor.php',
- 'Predis\\Pipeline\\StandardExecutor' => $vendorDir . '/predis/predis/lib/Predis/Pipeline/StandardExecutor.php',
- 'Predis\\PredisException' => $vendorDir . '/predis/predis/lib/Predis/PredisException.php',
- 'Predis\\Profile\\ServerProfile' => $vendorDir . '/predis/predis/lib/Predis/Profile/ServerProfile.php',
- 'Predis\\Profile\\ServerProfileInterface' => $vendorDir . '/predis/predis/lib/Predis/Profile/ServerProfileInterface.php',
- 'Predis\\Profile\\ServerVersion12' => $vendorDir . '/predis/predis/lib/Predis/Profile/ServerVersion12.php',
- 'Predis\\Profile\\ServerVersion20' => $vendorDir . '/predis/predis/lib/Predis/Profile/ServerVersion20.php',
- 'Predis\\Profile\\ServerVersion22' => $vendorDir . '/predis/predis/lib/Predis/Profile/ServerVersion22.php',
- 'Predis\\Profile\\ServerVersion24' => $vendorDir . '/predis/predis/lib/Predis/Profile/ServerVersion24.php',
- 'Predis\\Profile\\ServerVersion26' => $vendorDir . '/predis/predis/lib/Predis/Profile/ServerVersion26.php',
- 'Predis\\Profile\\ServerVersionNext' => $vendorDir . '/predis/predis/lib/Predis/Profile/ServerVersionNext.php',
- 'Predis\\Protocol\\CommandSerializerInterface' => $vendorDir . '/predis/predis/lib/Predis/Protocol/CommandSerializerInterface.php',
- 'Predis\\Protocol\\ComposableProtocolInterface' => $vendorDir . '/predis/predis/lib/Predis/Protocol/ComposableProtocolInterface.php',
- 'Predis\\Protocol\\ProtocolException' => $vendorDir . '/predis/predis/lib/Predis/Protocol/ProtocolException.php',
- 'Predis\\Protocol\\ProtocolInterface' => $vendorDir . '/predis/predis/lib/Predis/Protocol/ProtocolInterface.php',
- 'Predis\\Protocol\\ResponseHandlerInterface' => $vendorDir . '/predis/predis/lib/Predis/Protocol/ResponseHandlerInterface.php',
- 'Predis\\Protocol\\ResponseReaderInterface' => $vendorDir . '/predis/predis/lib/Predis/Protocol/ResponseReaderInterface.php',
- 'Predis\\Protocol\\Text\\ComposableTextProtocol' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/ComposableTextProtocol.php',
- 'Predis\\Protocol\\Text\\ResponseBulkHandler' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/ResponseBulkHandler.php',
- 'Predis\\Protocol\\Text\\ResponseErrorHandler' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/ResponseErrorHandler.php',
- 'Predis\\Protocol\\Text\\ResponseIntegerHandler' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/ResponseIntegerHandler.php',
- 'Predis\\Protocol\\Text\\ResponseMultiBulkHandler' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/ResponseMultiBulkHandler.php',
- 'Predis\\Protocol\\Text\\ResponseMultiBulkStreamHandler' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/ResponseMultiBulkStreamHandler.php',
- 'Predis\\Protocol\\Text\\ResponseStatusHandler' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/ResponseStatusHandler.php',
- 'Predis\\Protocol\\Text\\TextCommandSerializer' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/TextCommandSerializer.php',
- 'Predis\\Protocol\\Text\\TextProtocol' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/TextProtocol.php',
- 'Predis\\Protocol\\Text\\TextResponseReader' => $vendorDir . '/predis/predis/lib/Predis/Protocol/Text/TextResponseReader.php',
- 'Predis\\PubSub\\AbstractPubSubContext' => $vendorDir . '/predis/predis/lib/Predis/PubSub/AbstractPubSubContext.php',
- 'Predis\\PubSub\\DispatcherLoop' => $vendorDir . '/predis/predis/lib/Predis/PubSub/DispatcherLoop.php',
- 'Predis\\PubSub\\PubSubContext' => $vendorDir . '/predis/predis/lib/Predis/PubSub/PubSubContext.php',
- 'Predis\\Replication\\ReplicationStrategy' => $vendorDir . '/predis/predis/lib/Predis/Replication/ReplicationStrategy.php',
- 'Predis\\ResponseError' => $vendorDir . '/predis/predis/lib/Predis/ResponseError.php',
- 'Predis\\ResponseErrorInterface' => $vendorDir . '/predis/predis/lib/Predis/ResponseErrorInterface.php',
- 'Predis\\ResponseObjectInterface' => $vendorDir . '/predis/predis/lib/Predis/ResponseObjectInterface.php',
- 'Predis\\ResponseQueued' => $vendorDir . '/predis/predis/lib/Predis/ResponseQueued.php',
- 'Predis\\ServerException' => $vendorDir . '/predis/predis/lib/Predis/ServerException.php',
- 'Predis\\Session\\SessionHandler' => $vendorDir . '/predis/predis/lib/Predis/Session/SessionHandler.php',
- 'Predis\\Transaction\\AbortedMultiExecException' => $vendorDir . '/predis/predis/lib/Predis/Transaction/AbortedMultiExecException.php',
- 'Predis\\Transaction\\MultiExecContext' => $vendorDir . '/predis/predis/lib/Predis/Transaction/MultiExecContext.php',
- 'Psr\\Log\\AbstractLogger' => $vendorDir . '/psr/log/Psr/Log/AbstractLogger.php',
- 'Psr\\Log\\InvalidArgumentException' => $vendorDir . '/psr/log/Psr/Log/InvalidArgumentException.php',
- 'Psr\\Log\\LogLevel' => $vendorDir . '/psr/log/Psr/Log/LogLevel.php',
- 'Psr\\Log\\LoggerAwareInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareInterface.php',
- 'Psr\\Log\\LoggerAwareTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerAwareTrait.php',
- 'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php',
- 'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php',
- 'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php',
- 'Ratchet\\AbstractConnectionDecorator' => $vendorDir . '/cboden/ratchet/src/Ratchet/AbstractConnectionDecorator.php',
- 'Ratchet\\App' => $vendorDir . '/cboden/ratchet/src/Ratchet/App.php',
- 'Ratchet\\ComponentInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/ComponentInterface.php',
- 'Ratchet\\ConnectionInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/ConnectionInterface.php',
- 'Ratchet\\Http\\Guzzle\\Http\\Message\\RequestFactory' => $vendorDir . '/cboden/ratchet/src/Ratchet/Http/Guzzle/Http/Message/RequestFactory.php',
- 'Ratchet\\Http\\HttpRequestParser' => $vendorDir . '/cboden/ratchet/src/Ratchet/Http/HttpRequestParser.php',
- 'Ratchet\\Http\\HttpServer' => $vendorDir . '/cboden/ratchet/src/Ratchet/Http/HttpServer.php',
- 'Ratchet\\Http\\HttpServerInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/Http/HttpServerInterface.php',
- 'Ratchet\\Http\\Router' => $vendorDir . '/cboden/ratchet/src/Ratchet/Http/Router.php',
- 'Ratchet\\MessageComponentInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/MessageComponentInterface.php',
- 'Ratchet\\MessageInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/MessageInterface.php',
- 'Ratchet\\Server\\EchoServer' => $vendorDir . '/cboden/ratchet/src/Ratchet/Server/EchoServer.php',
- 'Ratchet\\Server\\FlashPolicy' => $vendorDir . '/cboden/ratchet/src/Ratchet/Server/FlashPolicy.php',
- 'Ratchet\\Server\\IoConnection' => $vendorDir . '/cboden/ratchet/src/Ratchet/Server/IoConnection.php',
- 'Ratchet\\Server\\IoServer' => $vendorDir . '/cboden/ratchet/src/Ratchet/Server/IoServer.php',
- 'Ratchet\\Server\\IpBlackList' => $vendorDir . '/cboden/ratchet/src/Ratchet/Server/IpBlackList.php',
- 'Ratchet\\Session\\Serialize\\HandlerInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/Session/Serialize/HandlerInterface.php',
- 'Ratchet\\Session\\Serialize\\PhpBinaryHandler' => $vendorDir . '/cboden/ratchet/src/Ratchet/Session/Serialize/PhpBinaryHandler.php',
- 'Ratchet\\Session\\Serialize\\PhpHandler' => $vendorDir . '/cboden/ratchet/src/Ratchet/Session/Serialize/PhpHandler.php',
- 'Ratchet\\Session\\SessionProvider' => $vendorDir . '/cboden/ratchet/src/Ratchet/Session/SessionProvider.php',
- 'Ratchet\\Session\\Storage\\Proxy\\VirtualProxy' => $vendorDir . '/cboden/ratchet/src/Ratchet/Session/Storage/Proxy/VirtualProxy.php',
- 'Ratchet\\Session\\Storage\\VirtualSessionStorage' => $vendorDir . '/cboden/ratchet/src/Ratchet/Session/Storage/VirtualSessionStorage.php',
- 'Ratchet\\Tests\\AbstractMessageComponentTestCase' => $vendorDir . '/cboden/ratchet/tests/Ratchet/Tests/AbstractMessageComponentTestCase.php',
- 'Ratchet\\Tests\\Mock\\Component' => $vendorDir . '/cboden/ratchet/tests/Ratchet/Tests/Mock/Component.php',
- 'Ratchet\\Tests\\Mock\\Connection' => $vendorDir . '/cboden/ratchet/tests/Ratchet/Tests/Mock/Connection.php',
- 'Ratchet\\Tests\\Mock\\ConnectionDecorator' => $vendorDir . '/cboden/ratchet/tests/Ratchet/Tests/Mock/ConnectionDecorator.php',
- 'Ratchet\\Tests\\Mock\\NullComponent' => $vendorDir . '/cboden/ratchet/tests/Ratchet/Tests/Mock/NullComponent.php',
- 'Ratchet\\Tests\\Mock\\WampComponent' => $vendorDir . '/cboden/ratchet/tests/Ratchet/Tests/Mock/WampComponent.php',
- 'Ratchet\\Tests\\Wamp\\Stub\\WsWampServerInterface' => $vendorDir . '/cboden/ratchet/tests/Ratchet/Tests/Wamp/Stub/WsWampServerInterface.php',
- 'Ratchet\\Tests\\WebSocket\\Stub\\WsMessageComponentInterface' => $vendorDir . '/cboden/ratchet/tests/Ratchet/Tests/WebSocket/Stub/WsMessageComponentInterface.php',
- 'Ratchet\\Wamp\\Exception' => $vendorDir . '/cboden/ratchet/src/Ratchet/Wamp/Exception.php',
- 'Ratchet\\Wamp\\JsonException' => $vendorDir . '/cboden/ratchet/src/Ratchet/Wamp/JsonException.php',
- 'Ratchet\\Wamp\\ServerProtocol' => $vendorDir . '/cboden/ratchet/src/Ratchet/Wamp/ServerProtocol.php',
- 'Ratchet\\Wamp\\Topic' => $vendorDir . '/cboden/ratchet/src/Ratchet/Wamp/Topic.php',
- 'Ratchet\\Wamp\\TopicManager' => $vendorDir . '/cboden/ratchet/src/Ratchet/Wamp/TopicManager.php',
- 'Ratchet\\Wamp\\WampConnection' => $vendorDir . '/cboden/ratchet/src/Ratchet/Wamp/WampConnection.php',
- 'Ratchet\\Wamp\\WampServer' => $vendorDir . '/cboden/ratchet/src/Ratchet/Wamp/WampServer.php',
- 'Ratchet\\Wamp\\WampServerInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/Wamp/WampServerInterface.php',
- 'Ratchet\\WebSocket\\Encoding\\ToggleableValidator' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Encoding/ToggleableValidator.php',
- 'Ratchet\\WebSocket\\Encoding\\Validator' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Encoding/Validator.php',
- 'Ratchet\\WebSocket\\Encoding\\ValidatorInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Encoding/ValidatorInterface.php',
- 'Ratchet\\WebSocket\\VersionManager' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/VersionManager.php',
- 'Ratchet\\WebSocket\\Version\\DataInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/DataInterface.php',
- 'Ratchet\\WebSocket\\Version\\FrameInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/FrameInterface.php',
- 'Ratchet\\WebSocket\\Version\\Hixie76' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/Hixie76.php',
- 'Ratchet\\WebSocket\\Version\\Hixie76\\Connection' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/Hixie76/Connection.php',
- 'Ratchet\\WebSocket\\Version\\Hixie76\\Frame' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/Hixie76/Frame.php',
- 'Ratchet\\WebSocket\\Version\\HyBi10' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/HyBi10.php',
- 'Ratchet\\WebSocket\\Version\\MessageInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/MessageInterface.php',
- 'Ratchet\\WebSocket\\Version\\RFC6455' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/RFC6455.php',
- 'Ratchet\\WebSocket\\Version\\RFC6455\\Connection' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/RFC6455/Connection.php',
- 'Ratchet\\WebSocket\\Version\\RFC6455\\Frame' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/RFC6455/Frame.php',
- 'Ratchet\\WebSocket\\Version\\RFC6455\\HandshakeVerifier' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/RFC6455/HandshakeVerifier.php',
- 'Ratchet\\WebSocket\\Version\\RFC6455\\Message' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/RFC6455/Message.php',
- 'Ratchet\\WebSocket\\Version\\VersionInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/Version/VersionInterface.php',
- 'Ratchet\\WebSocket\\WsServer' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/WsServer.php',
- 'Ratchet\\WebSocket\\WsServerInterface' => $vendorDir . '/cboden/ratchet/src/Ratchet/WebSocket/WsServerInterface.php',
- 'React\\EventLoop\\Factory' => $vendorDir . '/react/event-loop/React/EventLoop/Factory.php',
- 'React\\EventLoop\\LibEvLoop' => $vendorDir . '/react/event-loop/React/EventLoop/LibEvLoop.php',
- 'React\\EventLoop\\LibEventLoop' => $vendorDir . '/react/event-loop/React/EventLoop/LibEventLoop.php',
- 'React\\EventLoop\\LoopInterface' => $vendorDir . '/react/event-loop/React/EventLoop/LoopInterface.php',
- 'React\\EventLoop\\StreamSelectLoop' => $vendorDir . '/react/event-loop/React/EventLoop/StreamSelectLoop.php',
- 'React\\EventLoop\\Timer\\Timer' => $vendorDir . '/react/event-loop/React/EventLoop/Timer/Timer.php',
- 'React\\EventLoop\\Timer\\TimerInterface' => $vendorDir . '/react/event-loop/React/EventLoop/Timer/TimerInterface.php',
- 'React\\EventLoop\\Timer\\Timers' => $vendorDir . '/react/event-loop/React/EventLoop/Timer/Timers.php',
- 'React\\Socket\\Connection' => $vendorDir . '/react/socket/React/Socket/Connection.php',
- 'React\\Socket\\ConnectionException' => $vendorDir . '/react/socket/React/Socket/ConnectionException.php',
- 'React\\Socket\\ConnectionInterface' => $vendorDir . '/react/socket/React/Socket/ConnectionInterface.php',
- 'React\\Socket\\Server' => $vendorDir . '/react/socket/React/Socket/Server.php',
- 'React\\Socket\\ServerInterface' => $vendorDir . '/react/socket/React/Socket/ServerInterface.php',
- 'React\\Stream\\Buffer' => $vendorDir . '/react/stream/React/Stream/Buffer.php',
- 'React\\Stream\\BufferedSink' => $vendorDir . '/react/stream/React/Stream/BufferedSink.php',
- 'React\\Stream\\CompositeStream' => $vendorDir . '/react/stream/React/Stream/CompositeStream.php',
- 'React\\Stream\\ReadableStream' => $vendorDir . '/react/stream/React/Stream/ReadableStream.php',
- 'React\\Stream\\ReadableStreamInterface' => $vendorDir . '/react/stream/React/Stream/ReadableStreamInterface.php',
- 'React\\Stream\\Stream' => $vendorDir . '/react/stream/React/Stream/Stream.php',
- 'React\\Stream\\StreamInterface' => $vendorDir . '/react/stream/React/Stream/StreamInterface.php',
- 'React\\Stream\\ThroughStream' => $vendorDir . '/react/stream/React/Stream/ThroughStream.php',
- 'React\\Stream\\Util' => $vendorDir . '/react/stream/React/Stream/Util.php',
- 'React\\Stream\\WritableStream' => $vendorDir . '/react/stream/React/Stream/WritableStream.php',
- 'React\\Stream\\WritableStreamInterface' => $vendorDir . '/react/stream/React/Stream/WritableStreamInterface.php',
- 'RefreshCache' => $baseDir . '/app/commands/RefreshCache.php',
- 'SessionHandlerInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Resources/stubs/SessionHandlerInterface.php',
- 'StringOutputProvider' => $vendorDir . '/codescale/ffmpeg-php/provider/StringOutputProvider.php',
- 'Symfony\\Component\\BrowserKit\\Client' => $vendorDir . '/symfony/browser-kit/Symfony/Component/BrowserKit/Client.php',
- 'Symfony\\Component\\BrowserKit\\Cookie' => $vendorDir . '/symfony/browser-kit/Symfony/Component/BrowserKit/Cookie.php',
- 'Symfony\\Component\\BrowserKit\\CookieJar' => $vendorDir . '/symfony/browser-kit/Symfony/Component/BrowserKit/CookieJar.php',
- 'Symfony\\Component\\BrowserKit\\History' => $vendorDir . '/symfony/browser-kit/Symfony/Component/BrowserKit/History.php',
- 'Symfony\\Component\\BrowserKit\\Request' => $vendorDir . '/symfony/browser-kit/Symfony/Component/BrowserKit/Request.php',
- 'Symfony\\Component\\BrowserKit\\Response' => $vendorDir . '/symfony/browser-kit/Symfony/Component/BrowserKit/Response.php',
- 'Symfony\\Component\\Console\\Application' => $vendorDir . '/symfony/console/Symfony/Component/Console/Application.php',
- 'Symfony\\Component\\Console\\Command\\Command' => $vendorDir . '/symfony/console/Symfony/Component/Console/Command/Command.php',
- 'Symfony\\Component\\Console\\Command\\HelpCommand' => $vendorDir . '/symfony/console/Symfony/Component/Console/Command/HelpCommand.php',
- 'Symfony\\Component\\Console\\Command\\ListCommand' => $vendorDir . '/symfony/console/Symfony/Component/Console/Command/ListCommand.php',
- 'Symfony\\Component\\Console\\ConsoleEvents' => $vendorDir . '/symfony/console/Symfony/Component/Console/ConsoleEvents.php',
- 'Symfony\\Component\\Console\\Descriptor\\ApplicationDescription' => $vendorDir . '/symfony/console/Symfony/Component/Console/Descriptor/ApplicationDescription.php',
- 'Symfony\\Component\\Console\\Descriptor\\Descriptor' => $vendorDir . '/symfony/console/Symfony/Component/Console/Descriptor/Descriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\DescriptorInterface' => $vendorDir . '/symfony/console/Symfony/Component/Console/Descriptor/DescriptorInterface.php',
- 'Symfony\\Component\\Console\\Descriptor\\JsonDescriptor' => $vendorDir . '/symfony/console/Symfony/Component/Console/Descriptor/JsonDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\MarkdownDescriptor' => $vendorDir . '/symfony/console/Symfony/Component/Console/Descriptor/MarkdownDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\TextDescriptor' => $vendorDir . '/symfony/console/Symfony/Component/Console/Descriptor/TextDescriptor.php',
- 'Symfony\\Component\\Console\\Descriptor\\XmlDescriptor' => $vendorDir . '/symfony/console/Symfony/Component/Console/Descriptor/XmlDescriptor.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleCommandEvent' => $vendorDir . '/symfony/console/Symfony/Component/Console/Event/ConsoleCommandEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleEvent' => $vendorDir . '/symfony/console/Symfony/Component/Console/Event/ConsoleEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleExceptionEvent' => $vendorDir . '/symfony/console/Symfony/Component/Console/Event/ConsoleExceptionEvent.php',
- 'Symfony\\Component\\Console\\Event\\ConsoleTerminateEvent' => $vendorDir . '/symfony/console/Symfony/Component/Console/Event/ConsoleTerminateEvent.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => $vendorDir . '/symfony/console/Symfony/Component/Console/Formatter/OutputFormatter.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterInterface' => $vendorDir . '/symfony/console/Symfony/Component/Console/Formatter/OutputFormatterInterface.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyle' => $vendorDir . '/symfony/console/Symfony/Component/Console/Formatter/OutputFormatterStyle.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleInterface' => $vendorDir . '/symfony/console/Symfony/Component/Console/Formatter/OutputFormatterStyleInterface.php',
- 'Symfony\\Component\\Console\\Formatter\\OutputFormatterStyleStack' => $vendorDir . '/symfony/console/Symfony/Component/Console/Formatter/OutputFormatterStyleStack.php',
- 'Symfony\\Component\\Console\\Helper\\DescriptorHelper' => $vendorDir . '/symfony/console/Symfony/Component/Console/Helper/DescriptorHelper.php',
- 'Symfony\\Component\\Console\\Helper\\DialogHelper' => $vendorDir . '/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php',
- 'Symfony\\Component\\Console\\Helper\\FormatterHelper' => $vendorDir . '/symfony/console/Symfony/Component/Console/Helper/FormatterHelper.php',
- 'Symfony\\Component\\Console\\Helper\\Helper' => $vendorDir . '/symfony/console/Symfony/Component/Console/Helper/Helper.php',
- 'Symfony\\Component\\Console\\Helper\\HelperInterface' => $vendorDir . '/symfony/console/Symfony/Component/Console/Helper/HelperInterface.php',
- 'Symfony\\Component\\Console\\Helper\\HelperSet' => $vendorDir . '/symfony/console/Symfony/Component/Console/Helper/HelperSet.php',
- 'Symfony\\Component\\Console\\Helper\\ProgressHelper' => $vendorDir . '/symfony/console/Symfony/Component/Console/Helper/ProgressHelper.php',
- 'Symfony\\Component\\Console\\Helper\\TableHelper' => $vendorDir . '/symfony/console/Symfony/Component/Console/Helper/TableHelper.php',
- 'Symfony\\Component\\Console\\Input\\ArgvInput' => $vendorDir . '/symfony/console/Symfony/Component/Console/Input/ArgvInput.php',
- 'Symfony\\Component\\Console\\Input\\ArrayInput' => $vendorDir . '/symfony/console/Symfony/Component/Console/Input/ArrayInput.php',
- 'Symfony\\Component\\Console\\Input\\Input' => $vendorDir . '/symfony/console/Symfony/Component/Console/Input/Input.php',
- 'Symfony\\Component\\Console\\Input\\InputArgument' => $vendorDir . '/symfony/console/Symfony/Component/Console/Input/InputArgument.php',
- 'Symfony\\Component\\Console\\Input\\InputDefinition' => $vendorDir . '/symfony/console/Symfony/Component/Console/Input/InputDefinition.php',
- 'Symfony\\Component\\Console\\Input\\InputInterface' => $vendorDir . '/symfony/console/Symfony/Component/Console/Input/InputInterface.php',
- 'Symfony\\Component\\Console\\Input\\InputOption' => $vendorDir . '/symfony/console/Symfony/Component/Console/Input/InputOption.php',
- 'Symfony\\Component\\Console\\Input\\StringInput' => $vendorDir . '/symfony/console/Symfony/Component/Console/Input/StringInput.php',
- 'Symfony\\Component\\Console\\Output\\ConsoleOutput' => $vendorDir . '/symfony/console/Symfony/Component/Console/Output/ConsoleOutput.php',
- 'Symfony\\Component\\Console\\Output\\ConsoleOutputInterface' => $vendorDir . '/symfony/console/Symfony/Component/Console/Output/ConsoleOutputInterface.php',
- 'Symfony\\Component\\Console\\Output\\NullOutput' => $vendorDir . '/symfony/console/Symfony/Component/Console/Output/NullOutput.php',
- 'Symfony\\Component\\Console\\Output\\Output' => $vendorDir . '/symfony/console/Symfony/Component/Console/Output/Output.php',
- 'Symfony\\Component\\Console\\Output\\OutputInterface' => $vendorDir . '/symfony/console/Symfony/Component/Console/Output/OutputInterface.php',
- 'Symfony\\Component\\Console\\Output\\StreamOutput' => $vendorDir . '/symfony/console/Symfony/Component/Console/Output/StreamOutput.php',
- 'Symfony\\Component\\Console\\Shell' => $vendorDir . '/symfony/console/Symfony/Component/Console/Shell.php',
- 'Symfony\\Component\\Console\\Tester\\ApplicationTester' => $vendorDir . '/symfony/console/Symfony/Component/Console/Tester/ApplicationTester.php',
- 'Symfony\\Component\\Console\\Tester\\CommandTester' => $vendorDir . '/symfony/console/Symfony/Component/Console/Tester/CommandTester.php',
- 'Symfony\\Component\\Console\\Tests\\Descriptor\\ObjectsProvider' => $vendorDir . '/symfony/console/Symfony/Component/Console/Tests/Descriptor/ObjectsProvider.php',
- 'Symfony\\Component\\Console\\Tests\\Fixtures\\DescriptorApplication1' => $vendorDir . '/symfony/console/Symfony/Component/Console/Tests/Fixtures/DescriptorApplication1.php',
- 'Symfony\\Component\\Console\\Tests\\Fixtures\\DescriptorApplication2' => $vendorDir . '/symfony/console/Symfony/Component/Console/Tests/Fixtures/DescriptorApplication2.php',
- 'Symfony\\Component\\Console\\Tests\\Fixtures\\DescriptorCommand1' => $vendorDir . '/symfony/console/Symfony/Component/Console/Tests/Fixtures/DescriptorCommand1.php',
- 'Symfony\\Component\\Console\\Tests\\Fixtures\\DescriptorCommand2' => $vendorDir . '/symfony/console/Symfony/Component/Console/Tests/Fixtures/DescriptorCommand2.php',
- 'Symfony\\Component\\CssSelector\\CssSelector' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/CssSelector.php',
- 'Symfony\\Component\\CssSelector\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Exception/ExceptionInterface.php',
- 'Symfony\\Component\\CssSelector\\Exception\\ExpressionErrorException' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Exception/ExpressionErrorException.php',
- 'Symfony\\Component\\CssSelector\\Exception\\InternalErrorException' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Exception/InternalErrorException.php',
- 'Symfony\\Component\\CssSelector\\Exception\\ParseException' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Exception/ParseException.php',
- 'Symfony\\Component\\CssSelector\\Exception\\SyntaxErrorException' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Exception/SyntaxErrorException.php',
- 'Symfony\\Component\\CssSelector\\Node\\AbstractNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/AbstractNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\AttributeNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/AttributeNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\ClassNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/ClassNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\CombinedSelectorNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/CombinedSelectorNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\ElementNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/ElementNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\FunctionNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/FunctionNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\HashNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/HashNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\NegationNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/NegationNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\NodeInterface' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/NodeInterface.php',
- 'Symfony\\Component\\CssSelector\\Node\\PseudoNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/PseudoNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\SelectorNode' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/SelectorNode.php',
- 'Symfony\\Component\\CssSelector\\Node\\Specificity' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Node/Specificity.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\CommentHandler' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Handler/CommentHandler.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HandlerInterface' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Handler/HandlerInterface.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HashHandler' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Handler/HashHandler.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\IdentifierHandler' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Handler/IdentifierHandler.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\NumberHandler' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Handler/NumberHandler.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\StringHandler' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Handler/StringHandler.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Handler\\WhitespaceHandler' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Handler/WhitespaceHandler.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Parser' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Parser.php',
- 'Symfony\\Component\\CssSelector\\Parser\\ParserInterface' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/ParserInterface.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Reader' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Reader.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\ClassParser' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Shortcut/ClassParser.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\ElementParser' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Shortcut/ElementParser.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\EmptyStringParser' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Shortcut/EmptyStringParser.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\HashParser' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Shortcut/HashParser.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Token' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Token.php',
- 'Symfony\\Component\\CssSelector\\Parser\\TokenStream' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/TokenStream.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\Tokenizer' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Tokenizer/Tokenizer.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\TokenizerEscaping' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Tokenizer/TokenizerEscaping.php',
- 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\TokenizerPatterns' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/Parser/Tokenizer/TokenizerPatterns.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\AbstractExtension' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Extension/AbstractExtension.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\AttributeMatchingExtension' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Extension/AttributeMatchingExtension.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\CombinationExtension' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Extension/CombinationExtension.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\ExtensionInterface' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Extension/ExtensionInterface.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\FunctionExtension' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Extension/FunctionExtension.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\HtmlExtension' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Extension/HtmlExtension.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\NodeExtension' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Extension/NodeExtension.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Extension\\PseudoClassExtension' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Extension/PseudoClassExtension.php',
- 'Symfony\\Component\\CssSelector\\XPath\\Translator' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/Translator.php',
- 'Symfony\\Component\\CssSelector\\XPath\\TranslatorInterface' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/TranslatorInterface.php',
- 'Symfony\\Component\\CssSelector\\XPath\\XPathExpr' => $vendorDir . '/symfony/css-selector/Symfony/Component/CssSelector/XPath/XPathExpr.php',
- 'Symfony\\Component\\Debug\\Debug' => $vendorDir . '/symfony/debug/Symfony/Component/Debug/Debug.php',
- 'Symfony\\Component\\Debug\\ErrorHandler' => $vendorDir . '/symfony/debug/Symfony/Component/Debug/ErrorHandler.php',
- 'Symfony\\Component\\Debug\\ExceptionHandler' => $vendorDir . '/symfony/debug/Symfony/Component/Debug/ExceptionHandler.php',
- 'Symfony\\Component\\Debug\\Exception\\ContextErrorException' => $vendorDir . '/symfony/debug/Symfony/Component/Debug/Exception/ContextErrorException.php',
- 'Symfony\\Component\\Debug\\Exception\\FatalErrorException' => $vendorDir . '/symfony/debug/Symfony/Component/Debug/Exception/FatalErrorException.php',
- 'Symfony\\Component\\Debug\\Exception\\FlattenException' => $vendorDir . '/symfony/debug/Symfony/Component/Debug/Exception/FlattenException.php',
- 'Symfony\\Component\\DomCrawler\\Crawler' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Crawler.php',
- 'Symfony\\Component\\DomCrawler\\Field\\ChoiceFormField' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Field/ChoiceFormField.php',
- 'Symfony\\Component\\DomCrawler\\Field\\FileFormField' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Field/FileFormField.php',
- 'Symfony\\Component\\DomCrawler\\Field\\FormField' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Field/FormField.php',
- 'Symfony\\Component\\DomCrawler\\Field\\InputFormField' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Field/InputFormField.php',
- 'Symfony\\Component\\DomCrawler\\Field\\TextareaFormField' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Field/TextareaFormField.php',
- 'Symfony\\Component\\DomCrawler\\Form' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Form.php',
- 'Symfony\\Component\\DomCrawler\\FormFieldRegistry' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/FormFieldRegistry.php',
- 'Symfony\\Component\\DomCrawler\\Link' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Link.php',
- 'Symfony\\Component\\DomCrawler\\Tests\\Field\\FormFieldTestCase' => $vendorDir . '/symfony/dom-crawler/Symfony/Component/DomCrawler/Tests/Field/FormFieldTestCase.php',
- 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php',
- 'Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.php',
- 'Symfony\\Component\\EventDispatcher\\Event' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Event.php',
- 'Symfony\\Component\\EventDispatcher\\EventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php',
- 'Symfony\\Component\\EventDispatcher\\EventDispatcherInterface' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcherInterface.php',
- 'Symfony\\Component\\EventDispatcher\\EventSubscriberInterface' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventSubscriberInterface.php',
- 'Symfony\\Component\\EventDispatcher\\GenericEvent' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/GenericEvent.php',
- 'Symfony\\Component\\EventDispatcher\\ImmutableEventDispatcher' => $vendorDir . '/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.php',
- 'Symfony\\Component\\Filesystem\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/filesystem/Symfony/Component/Filesystem/Exception/ExceptionInterface.php',
- 'Symfony\\Component\\Filesystem\\Exception\\IOException' => $vendorDir . '/symfony/filesystem/Symfony/Component/Filesystem/Exception/IOException.php',
- 'Symfony\\Component\\Filesystem\\Filesystem' => $vendorDir . '/symfony/filesystem/Symfony/Component/Filesystem/Filesystem.php',
- 'Symfony\\Component\\Finder\\Adapter\\AbstractAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Adapter/AbstractAdapter.php',
- 'Symfony\\Component\\Finder\\Adapter\\AbstractFindAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Adapter/AbstractFindAdapter.php',
- 'Symfony\\Component\\Finder\\Adapter\\AdapterInterface' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Adapter/AdapterInterface.php',
- 'Symfony\\Component\\Finder\\Adapter\\BsdFindAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Adapter/BsdFindAdapter.php',
- 'Symfony\\Component\\Finder\\Adapter\\GnuFindAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Adapter/GnuFindAdapter.php',
- 'Symfony\\Component\\Finder\\Adapter\\PhpAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Adapter/PhpAdapter.php',
- 'Symfony\\Component\\Finder\\Comparator\\Comparator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Comparator/Comparator.php',
- 'Symfony\\Component\\Finder\\Comparator\\DateComparator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Comparator/DateComparator.php',
- 'Symfony\\Component\\Finder\\Comparator\\NumberComparator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Comparator/NumberComparator.php',
- 'Symfony\\Component\\Finder\\Exception\\AccessDeniedException' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Exception/AccessDeniedException.php',
- 'Symfony\\Component\\Finder\\Exception\\AdapterFailureException' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Exception/AdapterFailureException.php',
- 'Symfony\\Component\\Finder\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Exception/ExceptionInterface.php',
- 'Symfony\\Component\\Finder\\Exception\\OperationNotPermitedException' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Exception/OperationNotPermitedException.php',
- 'Symfony\\Component\\Finder\\Exception\\ShellCommandFailureException' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Exception/ShellCommandFailureException.php',
- 'Symfony\\Component\\Finder\\Expression\\Expression' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Expression/Expression.php',
- 'Symfony\\Component\\Finder\\Expression\\Glob' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Expression/Glob.php',
- 'Symfony\\Component\\Finder\\Expression\\Regex' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Expression/Regex.php',
- 'Symfony\\Component\\Finder\\Expression\\ValueInterface' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Expression/ValueInterface.php',
- 'Symfony\\Component\\Finder\\Finder' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Finder.php',
- 'Symfony\\Component\\Finder\\Glob' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Glob.php',
- 'Symfony\\Component\\Finder\\Iterator\\CustomFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/CustomFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\DateRangeFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/DateRangeFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\DepthRangeFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/DepthRangeFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\ExcludeDirectoryFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/ExcludeDirectoryFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\FilePathsIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/FilePathsIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\FileTypeFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/FileTypeFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\FilecontentFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/FilecontentFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\FilenameFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/FilenameFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\FilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/FilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\MultiplePcreFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/MultiplePcreFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\PathFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/PathFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\RecursiveDirectoryIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/RecursiveDirectoryIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\SizeRangeFilterIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/SizeRangeFilterIterator.php',
- 'Symfony\\Component\\Finder\\Iterator\\SortableIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Iterator/SortableIterator.php',
- 'Symfony\\Component\\Finder\\Shell\\Command' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Shell/Command.php',
- 'Symfony\\Component\\Finder\\Shell\\Shell' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Shell/Shell.php',
- 'Symfony\\Component\\Finder\\SplFileInfo' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/SplFileInfo.php',
- 'Symfony\\Component\\Finder\\Tests\\FakeAdapter\\DummyAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/FakeAdapter/DummyAdapter.php',
- 'Symfony\\Component\\Finder\\Tests\\FakeAdapter\\FailingAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/FakeAdapter/FailingAdapter.php',
- 'Symfony\\Component\\Finder\\Tests\\FakeAdapter\\NamedAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/FakeAdapter/NamedAdapter.php',
- 'Symfony\\Component\\Finder\\Tests\\FakeAdapter\\UnsupportedAdapter' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/FakeAdapter/UnsupportedAdapter.php',
- 'Symfony\\Component\\Finder\\Tests\\Iterator\\Iterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/Iterator/Iterator.php',
- 'Symfony\\Component\\Finder\\Tests\\Iterator\\IteratorTestCase' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/Iterator/IteratorTestCase.php',
- 'Symfony\\Component\\Finder\\Tests\\Iterator\\MockFileListIterator' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/Iterator/MockFileListIterator.php',
- 'Symfony\\Component\\Finder\\Tests\\Iterator\\MockSplFileInfo' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/Iterator/MockSplFileInfo.php',
- 'Symfony\\Component\\Finder\\Tests\\Iterator\\RealIteratorTestCase' => $vendorDir . '/symfony/finder/Symfony/Component/Finder/Tests/Iterator/RealIteratorTestCase.php',
- 'Symfony\\Component\\HttpFoundation\\AcceptHeader' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/AcceptHeader.php',
- 'Symfony\\Component\\HttpFoundation\\AcceptHeaderItem' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/AcceptHeaderItem.php',
- 'Symfony\\Component\\HttpFoundation\\ApacheRequest' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/ApacheRequest.php',
- 'Symfony\\Component\\HttpFoundation\\BinaryFileResponse' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/BinaryFileResponse.php',
- 'Symfony\\Component\\HttpFoundation\\Cookie' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Cookie.php',
- 'Symfony\\Component\\HttpFoundation\\FileBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/FileBag.php',
- 'Symfony\\Component\\HttpFoundation\\File\\Exception\\AccessDeniedException' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/Exception/AccessDeniedException.php',
- 'Symfony\\Component\\HttpFoundation\\File\\Exception\\FileException' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/Exception/FileException.php',
- 'Symfony\\Component\\HttpFoundation\\File\\Exception\\FileNotFoundException' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/Exception/FileNotFoundException.php',
- 'Symfony\\Component\\HttpFoundation\\File\\Exception\\UnexpectedTypeException' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/Exception/UnexpectedTypeException.php',
- 'Symfony\\Component\\HttpFoundation\\File\\Exception\\UploadException' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/Exception/UploadException.php',
- 'Symfony\\Component\\HttpFoundation\\File\\File' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/File.php',
- 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\ExtensionGuesser' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/MimeType/ExtensionGuesser.php',
- 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\ExtensionGuesserInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/MimeType/ExtensionGuesserInterface.php',
- 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\FileBinaryMimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/MimeType/FileBinaryMimeTypeGuesser.php',
- 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\FileinfoMimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/MimeType/FileinfoMimeTypeGuesser.php',
- 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeExtensionGuesser' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeExtensionGuesser.php',
- 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeGuesser' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesser.php',
- 'Symfony\\Component\\HttpFoundation\\File\\MimeType\\MimeTypeGuesserInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/MimeType/MimeTypeGuesserInterface.php',
- 'Symfony\\Component\\HttpFoundation\\File\\UploadedFile' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/File/UploadedFile.php',
- 'Symfony\\Component\\HttpFoundation\\HeaderBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/HeaderBag.php',
- 'Symfony\\Component\\HttpFoundation\\IpUtils' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/IpUtils.php',
- 'Symfony\\Component\\HttpFoundation\\JsonResponse' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/JsonResponse.php',
- 'Symfony\\Component\\HttpFoundation\\ParameterBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/ParameterBag.php',
- 'Symfony\\Component\\HttpFoundation\\RedirectResponse' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/RedirectResponse.php',
- 'Symfony\\Component\\HttpFoundation\\Request' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Request.php',
- 'Symfony\\Component\\HttpFoundation\\RequestMatcher' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/RequestMatcher.php',
- 'Symfony\\Component\\HttpFoundation\\RequestMatcherInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/RequestMatcherInterface.php',
- 'Symfony\\Component\\HttpFoundation\\Response' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Response.php',
- 'Symfony\\Component\\HttpFoundation\\ResponseHeaderBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/ResponseHeaderBag.php',
- 'Symfony\\Component\\HttpFoundation\\ServerBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/ServerBag.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Attribute/AttributeBag.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBagInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Attribute/AttributeBagInterface.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\NamespacedAttributeBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Attribute/NamespacedAttributeBag.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\AutoExpireFlashBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Flash/AutoExpireFlashBag.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Flash/FlashBag.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBagInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Flash/FlashBagInterface.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Session' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Session.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\SessionBagInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/SessionBagInterface.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\SessionInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/SessionInterface.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MemcacheSessionHandler' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Handler/MemcacheSessionHandler.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MemcachedSessionHandler' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Handler/MemcachedSessionHandler.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\MongoDbSessionHandler' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Handler/MongoDbSessionHandler.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeFileSessionHandler' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Handler/NativeFileSessionHandler.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeSessionHandler' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Handler/NativeSessionHandler.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NullSessionHandler' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Handler/NullSessionHandler.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\PdoSessionHandler' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Handler/PdoSessionHandler.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MetadataBag' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/MetadataBag.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockArraySessionStorage' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/MockArraySessionStorage.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockFileSessionStorage' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/MockFileSessionStorage.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\NativeSessionStorage' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\PhpBridgeSessionStorage' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/PhpBridgeSessionStorage.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\AbstractProxy' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Proxy/AbstractProxy.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\NativeProxy' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Proxy/NativeProxy.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\SessionHandlerProxy' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.php',
- 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\SessionStorageInterface' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/SessionStorageInterface.php',
- 'Symfony\\Component\\HttpFoundation\\StreamedResponse' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/StreamedResponse.php',
- 'Symfony\\Component\\HttpFoundation\\Tests\\ResponseTestCase' => $vendorDir . '/symfony/http-foundation/Symfony/Component/HttpFoundation/Tests/ResponseTestCase.php',
- 'Symfony\\Component\\HttpKernel\\Bundle\\Bundle' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Bundle/Bundle.php',
- 'Symfony\\Component\\HttpKernel\\Bundle\\BundleInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Bundle/BundleInterface.php',
- 'Symfony\\Component\\HttpKernel\\CacheClearer\\CacheClearerInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/CacheClearer/CacheClearerInterface.php',
- 'Symfony\\Component\\HttpKernel\\CacheClearer\\ChainCacheClearer' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/CacheClearer/ChainCacheClearer.php',
- 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmer' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/CacheWarmer/CacheWarmer.php',
- 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerAggregate' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/CacheWarmer/CacheWarmerAggregate.php',
- 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/CacheWarmer/CacheWarmerInterface.php',
- 'Symfony\\Component\\HttpKernel\\CacheWarmer\\WarmableInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/CacheWarmer/WarmableInterface.php',
- 'Symfony\\Component\\HttpKernel\\Client' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Client.php',
- 'Symfony\\Component\\HttpKernel\\Config\\FileLocator' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Config/FileLocator.php',
- 'Symfony\\Component\\HttpKernel\\Controller\\ControllerReference' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Controller/ControllerReference.php',
- 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Controller/ControllerResolver.php',
- 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Controller/ControllerResolverInterface.php',
- 'Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Controller/TraceableControllerResolver.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\ConfigDataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/ConfigDataCollector.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\DataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/DataCollector.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\DataCollectorInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/DataCollectorInterface.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\EventDataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/EventDataCollector.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/ExceptionDataCollector.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\LoggerDataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/LoggerDataCollector.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\MemoryDataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/MemoryDataCollector.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/RequestDataCollector.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\RouterDataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/RouterDataCollector.php',
- 'Symfony\\Component\\HttpKernel\\DataCollector\\TimeDataCollector' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DataCollector/TimeDataCollector.php',
- 'Symfony\\Component\\HttpKernel\\Debug\\ErrorHandler' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Debug/ErrorHandler.php',
- 'Symfony\\Component\\HttpKernel\\Debug\\ExceptionHandler' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Debug/ExceptionHandler.php',
- 'Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.php',
- 'Symfony\\Component\\HttpKernel\\DependencyInjection\\AddClassesToCachePass' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DependencyInjection/AddClassesToCachePass.php',
- 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ConfigurableExtension' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DependencyInjection/ConfigurableExtension.php',
- 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php',
- 'Symfony\\Component\\HttpKernel\\DependencyInjection\\Extension' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DependencyInjection/Extension.php',
- 'Symfony\\Component\\HttpKernel\\DependencyInjection\\MergeExtensionConfigurationPass' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php',
- 'Symfony\\Component\\HttpKernel\\DependencyInjection\\RegisterListenersPass' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/DependencyInjection/RegisterListenersPass.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\ErrorsLoggerListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/ErrorsLoggerListener.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\EsiListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/EsiListener.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/FragmentListener.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/LocaleListener.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/ProfilerListener.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/ResponseListener.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/RouterListener.php',
- 'Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/StreamedResponseListener.php',
- 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Event/FilterControllerEvent.php',
- 'Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Event/FilterResponseEvent.php',
- 'Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Event/GetResponseEvent.php',
- 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForControllerResultEvent' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Event/GetResponseForControllerResultEvent.php',
- 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Event/GetResponseForExceptionEvent.php',
- 'Symfony\\Component\\HttpKernel\\Event\\KernelEvent' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Event/KernelEvent.php',
- 'Symfony\\Component\\HttpKernel\\Event\\PostResponseEvent' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Event/PostResponseEvent.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\AccessDeniedHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/AccessDeniedHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/BadRequestHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\ConflictHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/ConflictHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\FatalErrorException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/FatalErrorException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\FlattenException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/FlattenException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\GoneHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/GoneHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\HttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/HttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\HttpExceptionInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/HttpExceptionInterface.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\LengthRequiredHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/LengthRequiredHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\MethodNotAllowedHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/MethodNotAllowedHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\NotAcceptableHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/NotAcceptableHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/NotFoundHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\PreconditionFailedHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/PreconditionFailedHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\PreconditionRequiredHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/PreconditionRequiredHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\ServiceUnavailableHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/ServiceUnavailableHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\TooManyRequestsHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/TooManyRequestsHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\UnauthorizedHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/UnauthorizedHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Exception\\UnsupportedMediaTypeHttpException' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Exception/UnsupportedMediaTypeHttpException.php',
- 'Symfony\\Component\\HttpKernel\\Fragment\\EsiFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Fragment/EsiFragmentRenderer.php',
- 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentHandler' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Fragment/FragmentHandler.php',
- 'Symfony\\Component\\HttpKernel\\Fragment\\FragmentRendererInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Fragment/FragmentRendererInterface.php',
- 'Symfony\\Component\\HttpKernel\\Fragment\\HIncludeFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Fragment/HIncludeFragmentRenderer.php',
- 'Symfony\\Component\\HttpKernel\\Fragment\\InlineFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Fragment/InlineFragmentRenderer.php',
- 'Symfony\\Component\\HttpKernel\\Fragment\\RoutableFragmentRenderer' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Fragment/RoutableFragmentRenderer.php',
- 'Symfony\\Component\\HttpKernel\\HttpCache\\Esi' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/Esi.php',
- 'Symfony\\Component\\HttpKernel\\HttpCache\\EsiResponseCacheStrategy' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/EsiResponseCacheStrategy.php',
- 'Symfony\\Component\\HttpKernel\\HttpCache\\EsiResponseCacheStrategyInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/EsiResponseCacheStrategyInterface.php',
- 'Symfony\\Component\\HttpKernel\\HttpCache\\HttpCache' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/HttpCache.php',
- 'Symfony\\Component\\HttpKernel\\HttpCache\\Store' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/Store.php',
- 'Symfony\\Component\\HttpKernel\\HttpCache\\StoreInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/StoreInterface.php',
- 'Symfony\\Component\\HttpKernel\\HttpKernel' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php',
- 'Symfony\\Component\\HttpKernel\\HttpKernelInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernelInterface.php',
- 'Symfony\\Component\\HttpKernel\\Kernel' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Kernel.php',
- 'Symfony\\Component\\HttpKernel\\KernelEvents' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/KernelEvents.php',
- 'Symfony\\Component\\HttpKernel\\KernelInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/KernelInterface.php',
- 'Symfony\\Component\\HttpKernel\\Log\\DebugLoggerInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Log/DebugLoggerInterface.php',
- 'Symfony\\Component\\HttpKernel\\Log\\LoggerInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Log/LoggerInterface.php',
- 'Symfony\\Component\\HttpKernel\\Log\\NullLogger' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Log/NullLogger.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\BaseMemcacheProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/BaseMemcacheProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\FileProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/FileProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\MemcacheProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/MemcacheProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\MemcachedProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/MemcachedProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\MongoDbProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/MongoDbProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\MysqlProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/MysqlProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\PdoProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/PdoProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\Profile' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/Profile.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\Profiler' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/Profiler.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\ProfilerStorageInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/ProfilerStorageInterface.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\RedisProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/RedisProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\Profiler\\SqliteProfilerStorage' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php',
- 'Symfony\\Component\\HttpKernel\\TerminableInterface' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/TerminableInterface.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\ExtensionAbsentBundle\\ExtensionAbsentBundle' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/ExtensionAbsentBundle/ExtensionAbsentBundle.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\ExtensionLoadedBundle\\DependencyInjection\\ExtensionLoadedExtension' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/ExtensionLoadedBundle/DependencyInjection/ExtensionLoadedExtension.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\ExtensionLoadedBundle\\ExtensionLoadedBundle' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/ExtensionLoadedBundle/ExtensionLoadedBundle.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\ExtensionPresentBundle\\Command\\FooCommand' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/ExtensionPresentBundle/Command/FooCommand.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\ExtensionPresentBundle\\DependencyInjection\\ExtensionPresentExtension' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/ExtensionPresentBundle/DependencyInjection/ExtensionPresentExtension.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\ExtensionPresentBundle\\ExtensionPresentBundle' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/ExtensionPresentBundle/ExtensionPresentBundle.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\FooBarBundle' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/FooBarBundle.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\KernelForOverrideName' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/KernelForOverrideName.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\TestClient' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/TestClient.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Fixtures\\TestEventDispatcher' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/TestEventDispatcher.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\HttpCache\\HttpCacheTestCase' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/HttpCache/HttpCacheTestCase.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\HttpCache\\TestHttpKernel' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/HttpCache/TestHttpKernel.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\HttpCache\\TestMultipleHttpKernel' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/HttpCache/TestMultipleHttpKernel.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Logger' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Logger.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Profiler\\Mock\\MemcacheMock' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Profiler/Mock/MemcacheMock.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Profiler\\Mock\\MemcachedMock' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Profiler/Mock/MemcachedMock.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\Profiler\\Mock\\RedisMock' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Profiler/Mock/RedisMock.php',
- 'Symfony\\Component\\HttpKernel\\Tests\\TestHttpKernel' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/TestHttpKernel.php',
- 'Symfony\\Component\\HttpKernel\\UriSigner' => $vendorDir . '/symfony/http-kernel/Symfony/Component/HttpKernel/UriSigner.php',
- 'Symfony\\Component\\Process\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/process/Symfony/Component/Process/Exception/ExceptionInterface.php',
- 'Symfony\\Component\\Process\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/process/Symfony/Component/Process/Exception/InvalidArgumentException.php',
- 'Symfony\\Component\\Process\\Exception\\LogicException' => $vendorDir . '/symfony/process/Symfony/Component/Process/Exception/LogicException.php',
- 'Symfony\\Component\\Process\\Exception\\ProcessFailedException' => $vendorDir . '/symfony/process/Symfony/Component/Process/Exception/ProcessFailedException.php',
- 'Symfony\\Component\\Process\\Exception\\RuntimeException' => $vendorDir . '/symfony/process/Symfony/Component/Process/Exception/RuntimeException.php',
- 'Symfony\\Component\\Process\\ExecutableFinder' => $vendorDir . '/symfony/process/Symfony/Component/Process/ExecutableFinder.php',
- 'Symfony\\Component\\Process\\PhpExecutableFinder' => $vendorDir . '/symfony/process/Symfony/Component/Process/PhpExecutableFinder.php',
- 'Symfony\\Component\\Process\\PhpProcess' => $vendorDir . '/symfony/process/Symfony/Component/Process/PhpProcess.php',
- 'Symfony\\Component\\Process\\Process' => $vendorDir . '/symfony/process/Symfony/Component/Process/Process.php',
- 'Symfony\\Component\\Process\\ProcessBuilder' => $vendorDir . '/symfony/process/Symfony/Component/Process/ProcessBuilder.php',
- 'Symfony\\Component\\Process\\ProcessUtils' => $vendorDir . '/symfony/process/Symfony/Component/Process/ProcessUtils.php',
- 'Symfony\\Component\\Process\\Tests\\ProcessInSigchildEnvironment' => $vendorDir . '/symfony/process/Symfony/Component/Process/Tests/ProcessInSigchildEnvironment.php',
- 'Symfony\\Component\\Routing\\Annotation\\Route' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Annotation/Route.php',
- 'Symfony\\Component\\Routing\\CompiledRoute' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/CompiledRoute.php',
- 'Symfony\\Component\\Routing\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Exception/ExceptionInterface.php',
- 'Symfony\\Component\\Routing\\Exception\\InvalidParameterException' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Exception/InvalidParameterException.php',
- 'Symfony\\Component\\Routing\\Exception\\MethodNotAllowedException' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Exception/MethodNotAllowedException.php',
- 'Symfony\\Component\\Routing\\Exception\\MissingMandatoryParametersException' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Exception/MissingMandatoryParametersException.php',
- 'Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Exception/ResourceNotFoundException.php',
- 'Symfony\\Component\\Routing\\Exception\\RouteNotFoundException' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Exception/RouteNotFoundException.php',
- 'Symfony\\Component\\Routing\\Generator\\ConfigurableRequirementsInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Generator/ConfigurableRequirementsInterface.php',
- 'Symfony\\Component\\Routing\\Generator\\Dumper\\GeneratorDumper' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Generator/Dumper/GeneratorDumper.php',
- 'Symfony\\Component\\Routing\\Generator\\Dumper\\GeneratorDumperInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Generator/Dumper/GeneratorDumperInterface.php',
- 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Generator/Dumper/PhpGeneratorDumper.php',
- 'Symfony\\Component\\Routing\\Generator\\UrlGenerator' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Generator/UrlGenerator.php',
- 'Symfony\\Component\\Routing\\Generator\\UrlGeneratorInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Generator/UrlGeneratorInterface.php',
- 'Symfony\\Component\\Routing\\Loader\\AnnotationClassLoader' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Loader/AnnotationClassLoader.php',
- 'Symfony\\Component\\Routing\\Loader\\AnnotationDirectoryLoader' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Loader/AnnotationDirectoryLoader.php',
- 'Symfony\\Component\\Routing\\Loader\\AnnotationFileLoader' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Loader/AnnotationFileLoader.php',
- 'Symfony\\Component\\Routing\\Loader\\ClosureLoader' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Loader/ClosureLoader.php',
- 'Symfony\\Component\\Routing\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Loader/PhpFileLoader.php',
- 'Symfony\\Component\\Routing\\Loader\\XmlFileLoader' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Loader/XmlFileLoader.php',
- 'Symfony\\Component\\Routing\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Loader/YamlFileLoader.php',
- 'Symfony\\Component\\Routing\\Matcher\\ApacheUrlMatcher' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/ApacheUrlMatcher.php',
- 'Symfony\\Component\\Routing\\Matcher\\Dumper\\ApacheMatcherDumper' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/Dumper/ApacheMatcherDumper.php',
- 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperCollection' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/Dumper/DumperCollection.php',
- 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperPrefixCollection' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/Dumper/DumperPrefixCollection.php',
- 'Symfony\\Component\\Routing\\Matcher\\Dumper\\DumperRoute' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/Dumper/DumperRoute.php',
- 'Symfony\\Component\\Routing\\Matcher\\Dumper\\MatcherDumper' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/Dumper/MatcherDumper.php',
- 'Symfony\\Component\\Routing\\Matcher\\Dumper\\MatcherDumperInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/Dumper/MatcherDumperInterface.php',
- 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/Dumper/PhpMatcherDumper.php',
- 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcher' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/RedirectableUrlMatcher.php',
- 'Symfony\\Component\\Routing\\Matcher\\RedirectableUrlMatcherInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/RedirectableUrlMatcherInterface.php',
- 'Symfony\\Component\\Routing\\Matcher\\RequestMatcherInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/RequestMatcherInterface.php',
- 'Symfony\\Component\\Routing\\Matcher\\TraceableUrlMatcher' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/TraceableUrlMatcher.php',
- 'Symfony\\Component\\Routing\\Matcher\\UrlMatcher' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/UrlMatcher.php',
- 'Symfony\\Component\\Routing\\Matcher\\UrlMatcherInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Matcher/UrlMatcherInterface.php',
- 'Symfony\\Component\\Routing\\RequestContext' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/RequestContext.php',
- 'Symfony\\Component\\Routing\\RequestContextAwareInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/RequestContextAwareInterface.php',
- 'Symfony\\Component\\Routing\\Route' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Route.php',
- 'Symfony\\Component\\Routing\\RouteCollection' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/RouteCollection.php',
- 'Symfony\\Component\\Routing\\RouteCompiler' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/RouteCompiler.php',
- 'Symfony\\Component\\Routing\\RouteCompilerInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/RouteCompilerInterface.php',
- 'Symfony\\Component\\Routing\\Router' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Router.php',
- 'Symfony\\Component\\Routing\\RouterInterface' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/RouterInterface.php',
- 'Symfony\\Component\\Routing\\Tests\\Fixtures\\AnnotatedClasses\\AbstractClass' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Tests/Fixtures/AnnotatedClasses/AbstractClass.php',
- 'Symfony\\Component\\Routing\\Tests\\Fixtures\\AnnotatedClasses\\BarClass' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Tests/Fixtures/AnnotatedClasses/BarClass.php',
- 'Symfony\\Component\\Routing\\Tests\\Fixtures\\AnnotatedClasses\\FooClass' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Tests/Fixtures/AnnotatedClasses/FooClass.php',
- 'Symfony\\Component\\Routing\\Tests\\Fixtures\\CustomXmlFileLoader' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Tests/Fixtures/CustomXmlFileLoader.php',
- 'Symfony\\Component\\Routing\\Tests\\Fixtures\\RedirectableUrlMatcher' => $vendorDir . '/symfony/routing/Symfony/Component/Routing/Tests/Fixtures/RedirectableUrlMatcher.php',
- 'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Catalogue/AbstractOperation.php',
- 'Symfony\\Component\\Translation\\Catalogue\\DiffOperation' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Catalogue/DiffOperation.php',
- 'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Catalogue/MergeOperation.php',
- 'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Catalogue/OperationInterface.php',
- 'Symfony\\Component\\Translation\\Dumper\\CsvFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/CsvFileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\DumperInterface' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/DumperInterface.php',
- 'Symfony\\Component\\Translation\\Dumper\\FileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/FileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\IcuResFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/IcuResFileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\IniFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/IniFileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\MoFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/MoFileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\PhpFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/PhpFileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\PoFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/PoFileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\QtFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/QtFileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\XliffFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/XliffFileDumper.php',
- 'Symfony\\Component\\Translation\\Dumper\\YamlFileDumper' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Dumper/YamlFileDumper.php',
- 'Symfony\\Component\\Translation\\Exception\\ExceptionInterface' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Exception/ExceptionInterface.php',
- 'Symfony\\Component\\Translation\\Exception\\InvalidResourceException' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Exception/InvalidResourceException.php',
- 'Symfony\\Component\\Translation\\Exception\\NotFoundResourceException' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Exception/NotFoundResourceException.php',
- 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Extractor/ChainExtractor.php',
- 'Symfony\\Component\\Translation\\Extractor\\ExtractorInterface' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Extractor/ExtractorInterface.php',
- 'Symfony\\Component\\Translation\\IdentityTranslator' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/IdentityTranslator.php',
- 'Symfony\\Component\\Translation\\Interval' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Interval.php',
- 'Symfony\\Component\\Translation\\Loader\\ArrayLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/ArrayLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\CsvFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/CsvFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\IcuDatFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/IcuDatFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\IcuResFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/IcuResFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\IniFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/IniFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\LoaderInterface' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/LoaderInterface.php',
- 'Symfony\\Component\\Translation\\Loader\\MoFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/MoFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/PhpFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\PoFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/PoFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\QtFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/QtFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/XliffFileLoader.php',
- 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Loader/YamlFileLoader.php',
- 'Symfony\\Component\\Translation\\MessageCatalogue' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/MessageCatalogue.php',
- 'Symfony\\Component\\Translation\\MessageCatalogueInterface' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/MessageCatalogueInterface.php',
- 'Symfony\\Component\\Translation\\MessageSelector' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/MessageSelector.php',
- 'Symfony\\Component\\Translation\\MetadataAwareInterface' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/MetadataAwareInterface.php',
- 'Symfony\\Component\\Translation\\PluralizationRules' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/PluralizationRules.php',
- 'Symfony\\Component\\Translation\\Tests\\Loader\\LocalizedTestCase' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Tests/Loader/LocalizedTestCase.php',
- 'Symfony\\Component\\Translation\\Translator' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Translator.php',
- 'Symfony\\Component\\Translation\\TranslatorInterface' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/TranslatorInterface.php',
- 'Symfony\\Component\\Translation\\Writer\\TranslationWriter' => $vendorDir . '/symfony/translation/Symfony/Component/Translation/Writer/TranslationWriter.php',
- 'TestCase' => $baseDir . '/app/tests/TestCase.php',
- 'TracksController' => $baseDir . '/app/controllers/TracksController.php',
- 'Traits\\SlugTrait' => $baseDir . '/app/models/Traits/SlugTrait.php',
- 'UploaderController' => $baseDir . '/app/controllers/UploaderController.php',
- 'UsersController' => $baseDir . '/app/controllers/UsersController.php',
- 'Whoops\\Exception\\ErrorException' => $vendorDir . '/filp/whoops/src/Whoops/Exception/ErrorException.php',
- 'Whoops\\Exception\\Frame' => $vendorDir . '/filp/whoops/src/Whoops/Exception/Frame.php',
- 'Whoops\\Exception\\FrameCollection' => $vendorDir . '/filp/whoops/src/Whoops/Exception/FrameCollection.php',
- 'Whoops\\Exception\\Inspector' => $vendorDir . '/filp/whoops/src/Whoops/Exception/Inspector.php',
- 'Whoops\\Handler\\CallbackHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/CallbackHandler.php',
- 'Whoops\\Handler\\Handler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/Handler.php',
- 'Whoops\\Handler\\HandlerInterface' => $vendorDir . '/filp/whoops/src/Whoops/Handler/HandlerInterface.php',
- 'Whoops\\Handler\\JsonResponseHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php',
- 'Whoops\\Handler\\PrettyPageHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php',
- 'Whoops\\Module' => $vendorDir . '/filp/whoops/src/Whoops/Provider/Zend/Module.php',
- 'Whoops\\Provider\\Silex\\WhoopsServiceProvider' => $vendorDir . '/filp/whoops/src/Whoops/Provider/Silex/WhoopsServiceProvider.php',
- 'Whoops\\Provider\\Zend\\ExceptionStrategy' => $vendorDir . '/filp/whoops/src/Whoops/Provider/Zend/ExceptionStrategy.php',
- 'Whoops\\Provider\\Zend\\RouteNotFoundStrategy' => $vendorDir . '/filp/whoops/src/Whoops/Provider/Zend/RouteNotFoundStrategy.php',
- 'Whoops\\Run' => $vendorDir . '/filp/whoops/src/Whoops/Run.php',
- 'ffmpeg_animated_gif' => $vendorDir . '/codescale/ffmpeg-php/adapter/ffmpeg_animated_gif.php',
- 'ffmpeg_animated_git_test' => $vendorDir . '/codescale/ffmpeg-php/test/adapter/ffmpeg_animated_gif_Test.php',
- 'ffmpeg_frame' => $vendorDir . '/codescale/ffmpeg-php/adapter/ffmpeg_frame.php',
- 'ffmpeg_frame_test' => $vendorDir . '/codescale/ffmpeg-php/test/adapter/ffmpeg_frame_Test.php',
- 'ffmpeg_movie' => $vendorDir . '/codescale/ffmpeg-php/adapter/ffmpeg_movie.php',
- 'ffmpeg_movie_test' => $vendorDir . '/codescale/ffmpeg-php/test/adapter/ffmpeg_movie_Test.php',
-);
diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php
deleted file mode 100644
index a8786262..00000000
--- a/vendor/composer/autoload_namespaces.php
+++ /dev/null
@@ -1,50 +0,0 @@
- array($vendorDir . '/filp/whoops/src'),
- 'Symfony\\Component\\Translation\\' => array($vendorDir . '/symfony/translation'),
- 'Symfony\\Component\\Routing\\' => array($vendorDir . '/symfony/routing'),
- 'Symfony\\Component\\Process\\' => array($vendorDir . '/symfony/process'),
- 'Symfony\\Component\\HttpKernel\\' => array($vendorDir . '/symfony/http-kernel'),
- 'Symfony\\Component\\HttpFoundation\\' => array($vendorDir . '/symfony/http-foundation'),
- 'Symfony\\Component\\Finder\\' => array($vendorDir . '/symfony/finder'),
- 'Symfony\\Component\\Filesystem\\' => array($vendorDir . '/symfony/filesystem'),
- 'Symfony\\Component\\EventDispatcher\\' => array($vendorDir . '/symfony/event-dispatcher'),
- 'Symfony\\Component\\DomCrawler\\' => array($vendorDir . '/symfony/dom-crawler'),
- 'Symfony\\Component\\Debug\\' => array($vendorDir . '/symfony/debug'),
- 'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'),
- 'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'),
- 'Symfony\\Component\\BrowserKit\\' => array($vendorDir . '/symfony/browser-kit'),
- 'React\\Stream' => array($vendorDir . '/react/stream'),
- 'React\\Socket' => array($vendorDir . '/react/socket'),
- 'React\\EventLoop' => array($vendorDir . '/react/event-loop'),
- 'Ratchet\\Tests' => array($vendorDir . '/cboden/ratchet/tests'),
- 'Ratchet' => array($vendorDir . '/cboden/ratchet/src'),
- 'Psr\\Log\\' => array($vendorDir . '/psr/log'),
- 'Predis' => array($vendorDir . '/predis/predis/lib'),
- 'Patchwork' => array($vendorDir . '/patchwork/utf8/class'),
- 'PHPParser' => array($vendorDir . '/nikic/php-parser/lib'),
- 'Normalizer' => array($vendorDir . '/patchwork/utf8/class'),
- 'Monolog' => array($vendorDir . '/monolog/monolog/src'),
- 'Illuminate' => array($vendorDir . '/laravel/framework/src'),
- 'Guzzle\\Stream' => array($vendorDir . '/guzzle/stream'),
- 'Guzzle\\Parser' => array($vendorDir . '/guzzle/parser'),
- 'Guzzle\\Http' => array($vendorDir . '/guzzle/http'),
- 'Guzzle\\Common' => array($vendorDir . '/guzzle/common'),
- 'Evenement' => array($vendorDir . '/evenement/evenement/src'),
- 'Doctrine\\DBAL' => array($vendorDir . '/doctrine/dbal/lib'),
- 'Doctrine\\Common\\Lexer\\' => array($vendorDir . '/doctrine/lexer/lib'),
- 'Doctrine\\Common\\Inflector\\' => array($vendorDir . '/doctrine/inflector/lib'),
- 'Doctrine\\Common\\Collections\\' => array($vendorDir . '/doctrine/collections/lib'),
- 'Doctrine\\Common\\Cache\\' => array($vendorDir . '/doctrine/cache/lib'),
- 'Doctrine\\Common\\Annotations\\' => array($vendorDir . '/doctrine/annotations/lib'),
- 'Doctrine\\Common\\' => array($vendorDir . '/doctrine/common/lib'),
- 'ClassPreloader' => array($vendorDir . '/classpreloader/classpreloader/src'),
- 'Carbon' => array($vendorDir . '/nesbot/carbon'),
- 'Assetic' => array($vendorDir . '/kriswallsmith/assetic/src'),
-);
diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php
deleted file mode 100644
index ba76e071..00000000
--- a/vendor/composer/autoload_real.php
+++ /dev/null
@@ -1,48 +0,0 @@
- $path) {
- $loader->set($namespace, $path);
- }
-
- $classMap = require __DIR__ . '/autoload_classmap.php';
- if ($classMap) {
- $loader->addClassMap($classMap);
- }
-
- $loader->register(true);
-
- require $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php';
- require $vendorDir . '/ircmaxell/password-compat/lib/password.php';
- require $vendorDir . '/laravel/framework/src/Illuminate/Support/helpers.php';
- require $vendorDir . '/kriswallsmith/assetic/src/functions.php';
-
- return $loader;
- }
-}
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
deleted file mode 100644
index 3c7a9850..00000000
--- a/vendor/composer/installed.json
+++ /dev/null
@@ -1,2364 +0,0 @@
-[
- {
- "name": "doctrine/lexer",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/lexer.git",
- "reference": "bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/lexer/zipball/bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94",
- "reference": "bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "time": "2013-03-07 12:15:25",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Lexer\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "https://github.com/schmittjoh",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "lexer",
- "parser"
- ]
- },
- {
- "name": "doctrine/annotations",
- "version": "v1.1.1",
- "version_normalized": "1.1.1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/annotations.git",
- "reference": "v1.1.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/v1.1.1",
- "reference": "v1.1.1",
- "shasum": ""
- },
- "require": {
- "doctrine/lexer": "1.*",
- "php": ">=5.3.2"
- },
- "require-dev": {
- "doctrine/cache": "1.*"
- },
- "time": "2013-04-20 08:30:17",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Annotations\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com",
- "homepage": "http://www.jwage.com/"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "https://github.com/schmittjoh",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Docblock Annotations Parser",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "annotations",
- "docblock",
- "parser"
- ]
- },
- {
- "name": "doctrine/collections",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/collections.git",
- "reference": "3db3ab843ff76774bee4679d4cb3a10cffb0a935"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/collections/zipball/3db3ab843ff76774bee4679d4cb3a10cffb0a935",
- "reference": "3db3ab843ff76774bee4679d4cb3a10cffb0a935",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "time": "2013-05-26 05:21:22",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2.x-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Collections\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com",
- "homepage": "http://www.jwage.com/"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "https://github.com/schmittjoh",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Collections Abstraction library",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "array",
- "collections",
- "iterator"
- ]
- },
- {
- "name": "doctrine/cache",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/cache.git",
- "reference": "45123145f70dd79618963a72a5271b4f389712e4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/45123145f70dd79618963a72a5271b4f389712e4",
- "reference": "45123145f70dd79618963a72a5271b4f389712e4",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "conflict": {
- "doctrine/common": ">2.2,<2.4"
- },
- "time": "2013-05-13 02:51:07",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Cache\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jonathan H. Wage",
- "email": "jonwage@gmail.com",
- "homepage": "http://www.jwage.com/"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "http://jmsyst.com",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Caching library offering an object-oriented API for many cache backends",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "cache",
- "caching"
- ]
- },
- {
- "name": "doctrine/inflector",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/inflector.git",
- "reference": "8b4b3ccec7aafc596e2fc1e593c9f2e78f939c8c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b4b3ccec7aafc596e2fc1e593c9f2e78f939c8c",
- "reference": "8b4b3ccec7aafc596e2fc1e593c9f2e78f939c8c",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "time": "2013-04-10 16:14:30",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Inflector\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com",
- "homepage": "http://www.jwage.com/"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "https://github.com/schmittjoh",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Common String Manipulations with regard to casing and singular/plural rules.",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "inflection",
- "pluralize",
- "singularize",
- "string"
- ]
- },
- {
- "name": "doctrine/common",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/common.git",
- "reference": "2169b0ce1d253d448c60b7d40bbe4e4b5afe22fe"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/common/zipball/2169b0ce1d253d448c60b7d40bbe4e4b5afe22fe",
- "reference": "2169b0ce1d253d448c60b7d40bbe4e4b5afe22fe",
- "shasum": ""
- },
- "require": {
- "doctrine/annotations": "1.*",
- "doctrine/cache": "1.*",
- "doctrine/collections": "1.*",
- "doctrine/inflector": "1.*",
- "doctrine/lexer": "1.*",
- "php": ">=5.3.2"
- },
- "time": "2013-05-27 19:11:46",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.4.x-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com",
- "homepage": "http://www.jwage.com/"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "http://jmsyst.com",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Common Library for Doctrine projects",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "annotations",
- "collections",
- "eventmanager",
- "persistence",
- "spl"
- ]
- },
- {
- "name": "doctrine/dbal",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/dbal.git",
- "reference": "6a62fefefde6b2c0d8b3df70151d6a81fc028d28"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/6a62fefefde6b2c0d8b3df70151d6a81fc028d28",
- "reference": "6a62fefefde6b2c0d8b3df70151d6a81fc028d28",
- "shasum": ""
- },
- "require": {
- "doctrine/common": ">=2.3.0,<2.5-dev",
- "php": ">=5.3.2"
- },
- "time": "2013-05-21 05:53:02",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3.x-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Doctrine\\DBAL": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com",
- "homepage": "http://www.jwage.com/"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- }
- ],
- "description": "Database Abstraction Layer",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "database",
- "dbal",
- "persistence",
- "queryobject"
- ]
- },
- {
- "name": "symfony/translation",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/Translation",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Translation.git",
- "reference": "v2.3.0-RC1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Translation/zipball/v2.3.0-RC1",
- "reference": "v2.3.0-RC1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "symfony/config": ">=2.0,<3.0",
- "symfony/yaml": ">=2.2,<3.0"
- },
- "suggest": {
- "symfony/config": "",
- "symfony/yaml": ""
- },
- "time": "2013-05-13 14:36:40",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Translation\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Translation Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "psr/log",
- "version": "1.0.0",
- "version_normalized": "1.0.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/php-fig/log",
- "reference": "1.0.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://github.com/php-fig/log/archive/1.0.0.zip",
- "reference": "1.0.0",
- "shasum": ""
- },
- "time": "2012-12-21 11:40:51",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Psr\\Log\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "description": "Common interface for logging libraries",
- "keywords": [
- "log",
- "psr",
- "psr-3"
- ]
- },
- {
- "name": "symfony/routing",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/Routing",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Routing.git",
- "reference": "v2.3.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Routing/zipball/v2.3.0",
- "reference": "v2.3.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "doctrine/common": ">=2.2,<3.0",
- "psr/log": ">=1.0,<2.0",
- "symfony/config": ">=2.2,<3.0",
- "symfony/yaml": ">=2.0,<3.0"
- },
- "suggest": {
- "doctrine/common": "",
- "symfony/config": "",
- "symfony/yaml": ""
- },
- "time": "2013-05-20 08:57:26",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Routing\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Routing Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/process",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/Process",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Process.git",
- "reference": "v2.3.0-RC1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Process/zipball/v2.3.0-RC1",
- "reference": "v2.3.0-RC1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "time": "2013-05-06 20:03:44",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Process\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Process Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/debug",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/Debug",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Debug.git",
- "reference": "v2.3.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Debug/zipball/v2.3.0",
- "reference": "v2.3.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "symfony/http-foundation": ">=2.1,<3.0",
- "symfony/http-kernel": ">=2.1,<3.0"
- },
- "suggest": {
- "symfony/class-loader": "",
- "symfony/http-foundation": "",
- "symfony/http-kernel": ""
- },
- "time": "2013-06-02 11:58:44",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Debug\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Debug Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/http-foundation",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/HttpFoundation",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/HttpFoundation.git",
- "reference": "v2.3.0-RC1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/v2.3.0-RC1",
- "reference": "v2.3.0-RC1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "time": "2013-05-10 06:00:03",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\HttpFoundation\\": ""
- },
- "classmap": [
- "Symfony/Component/HttpFoundation/Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony HttpFoundation Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/event-dispatcher",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/EventDispatcher",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/EventDispatcher.git",
- "reference": "v2.3.0-RC1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/v2.3.0-RC1",
- "reference": "v2.3.0-RC1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "symfony/dependency-injection": ">=2.0,<3.0"
- },
- "suggest": {
- "symfony/dependency-injection": "",
- "symfony/http-kernel": ""
- },
- "time": "2013-05-13 14:36:40",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\EventDispatcher\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony EventDispatcher Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/http-kernel",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/HttpKernel",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/HttpKernel.git",
- "reference": "4f0f6485abe0e2e8b8a94369fb98b8447fb1e3cc"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/4f0f6485abe0e2e8b8a94369fb98b8447fb1e3cc",
- "reference": "4f0f6485abe0e2e8b8a94369fb98b8447fb1e3cc",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3",
- "psr/log": ">=1.0,<2.0",
- "symfony/debug": ">=2.3,<3.0",
- "symfony/event-dispatcher": ">=2.1,<3.0",
- "symfony/http-foundation": ">=2.2,<3.0"
- },
- "require-dev": {
- "symfony/browser-kit": "2.2.*",
- "symfony/class-loader": ">=2.1,<3.0",
- "symfony/config": ">=2.0,<3.0",
- "symfony/console": "2.2.*",
- "symfony/dependency-injection": ">=2.0,<3.0",
- "symfony/finder": ">=2.0,<3.0",
- "symfony/process": ">=2.0,<3.0",
- "symfony/routing": ">=2.2,<3.0",
- "symfony/stopwatch": ">=2.2,<3.0"
- },
- "suggest": {
- "symfony/browser-kit": "",
- "symfony/class-loader": "",
- "symfony/config": "",
- "symfony/console": "",
- "symfony/dependency-injection": "",
- "symfony/finder": ""
- },
- "time": "2013-06-03 15:11:57",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\HttpKernel\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony HttpKernel Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/finder",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/Finder",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Finder.git",
- "reference": "v2.3.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Finder/zipball/v2.3.0",
- "reference": "v2.3.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "time": "2013-06-02 12:05:51",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Finder\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Finder Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/dom-crawler",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/DomCrawler",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/DomCrawler.git",
- "reference": "3cf81e7a021853183aa303181afc6e6868bf48ce"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/DomCrawler/zipball/3cf81e7a021853183aa303181afc6e6868bf48ce",
- "reference": "3cf81e7a021853183aa303181afc6e6868bf48ce",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "symfony/css-selector": ">=2.0,<3.0"
- },
- "suggest": {
- "symfony/css-selector": ""
- },
- "time": "2013-05-19 19:00:48",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\DomCrawler\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony DomCrawler Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/css-selector",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/CssSelector",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/CssSelector.git",
- "reference": "v2.3.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/CssSelector/zipball/v2.3.0",
- "reference": "v2.3.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "time": "2013-05-19 18:59:12",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\CssSelector\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- },
- {
- "name": "Jean-François Simon",
- "email": "jeanfrancois.simon@sensiolabs.com"
- }
- ],
- "description": "Symfony CssSelector Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/console",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/Console",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Console.git",
- "reference": "v2.3.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Console/zipball/v2.3.0",
- "reference": "v2.3.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "symfony/event-dispatcher": ">=2.1,<3.0"
- },
- "suggest": {
- "symfony/event-dispatcher": ""
- },
- "time": "2013-05-30 05:11:26",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Console\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Console Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "symfony/browser-kit",
- "version": "2.3.x-dev",
- "version_normalized": "2.3.9999999.9999999-dev",
- "target-dir": "Symfony/Component/BrowserKit",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/BrowserKit.git",
- "reference": "v2.3.0-RC1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/BrowserKit/zipball/v2.3.0-RC1",
- "reference": "v2.3.0-RC1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3",
- "symfony/dom-crawler": ">=2.0,<3.0"
- },
- "require-dev": {
- "symfony/css-selector": ">=2.0,<3.0",
- "symfony/process": ">=2.0,<3.0"
- },
- "suggest": {
- "symfony/process": ""
- },
- "time": "2013-05-15 15:16:47",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\BrowserKit\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony BrowserKit Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "swiftmailer/swiftmailer",
- "version": "v5.0.0",
- "version_normalized": "5.0.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/swiftmailer/swiftmailer.git",
- "reference": "v5.0.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/v5.0.0",
- "reference": "v5.0.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.2.4"
- },
- "time": "2013-04-30 17:35:30",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "files": [
- "lib/swift_required.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Chris Corbyn"
- }
- ],
- "description": "Swiftmailer, free feature-rich PHP mailer",
- "homepage": "http://swiftmailer.org",
- "keywords": [
- "mail",
- "mailer"
- ]
- },
- {
- "name": "predis/predis",
- "version": "0.8.x-dev",
- "version_normalized": "0.8.9999999.9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/nrk/predis.git",
- "reference": "aa458a1922a99611d7f81795bedff88459bc8753"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/nrk/predis/zipball/aa458a1922a99611d7f81795bedff88459bc8753",
- "reference": "aa458a1922a99611d7f81795bedff88459bc8753",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "suggest": {
- "ext-curl": "Allows access to Webdis when paired with phpiredis",
- "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol"
- },
- "time": "2013-06-03 10:04:10",
- "type": "library",
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Predis": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Daniele Alessandri",
- "email": "suppakilla@gmail.com",
- "homepage": "http://clorophilla.net"
- }
- ],
- "description": "Flexible and feature-complete PHP client library for Redis",
- "homepage": "http://github.com/nrk/predis",
- "keywords": [
- "nosql",
- "predis",
- "redis"
- ]
- },
- {
- "name": "patchwork/utf8",
- "version": "v1.1.8",
- "version_normalized": "1.1.8.0",
- "source": {
- "type": "git",
- "url": "https://github.com/nicolas-grekas/Patchwork-UTF8.git",
- "reference": "v1.1.8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/nicolas-grekas/Patchwork-UTF8/zipball/v1.1.8",
- "reference": "v1.1.8",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "time": "2013-05-24 12:11:22",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Patchwork": "class/",
- "Normalizer": "class/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "(Apache-2.0 or GPL-2.0)"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com",
- "role": "Developer"
- }
- ],
- "description": "UTF-8 strings handling for PHP 5.3: portable, performant and extended",
- "homepage": "https://github.com/nicolas-grekas/Patchwork-UTF8",
- "keywords": [
- "i18n",
- "unicode",
- "utf-8",
- "utf8"
- ]
- },
- {
- "name": "nesbot/carbon",
- "version": "1.2.0",
- "version_normalized": "1.2.0.0",
- "source": {
- "type": "git",
- "url": "git://github.com/briannesbitt/Carbon.git",
- "reference": "1.2.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://github.com/briannesbitt/Carbon/zipball/1.2.0",
- "reference": "1.2.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "time": "2012-10-14 17:41:18",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Carbon": "."
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Brian Nesbitt",
- "email": "brian@nesbot.com",
- "homepage": "http://nesbot.com"
- }
- ],
- "description": "A simple API extension for DateTime.",
- "homepage": "https://github.com/briannesbitt/Carbon",
- "keywords": [
- "date",
- "datetime",
- "time"
- ]
- },
- {
- "name": "monolog/monolog",
- "version": "1.5.0",
- "version_normalized": "1.5.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Seldaek/monolog.git",
- "reference": "1.5.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1.5.0",
- "reference": "1.5.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0",
- "psr/log": ">=1.0,<2.0"
- },
- "require-dev": {
- "doctrine/couchdb": "dev-master",
- "mlehner/gelf-php": "1.0.*",
- "raven/raven": "0.3.*"
- },
- "suggest": {
- "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
- "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
- "ext-mongo": "Allow sending log messages to a MongoDB server",
- "mlehner/gelf-php": "Allow sending log messages to a GrayLog2 server",
- "raven/raven": "Allow sending log messages to a Sentry server"
- },
- "time": "2013-04-23 10:09:48",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.4.x-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Monolog": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be",
- "role": "Developer"
- }
- ],
- "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
- "homepage": "http://github.com/Seldaek/monolog",
- "keywords": [
- "log",
- "logging",
- "psr-3"
- ]
- },
- {
- "name": "filp/whoops",
- "version": "1.0.6",
- "version_normalized": "1.0.6.0",
- "source": {
- "type": "git",
- "url": "https://github.com/filp/whoops.git",
- "reference": "1.0.6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/filp/whoops/zipball/1.0.6",
- "reference": "1.0.6",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "require-dev": {
- "mockery/mockery": "dev-master",
- "silex/silex": "1.0.*@dev"
- },
- "time": "2013-05-10 22:13:22",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Whoops": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Filipe Dobreira",
- "homepage": "https://github.com/filp",
- "role": "Developer"
- }
- ],
- "description": "php error handling for cool kids",
- "homepage": "https://github.com/filp/whoops",
- "keywords": [
- "error",
- "exception",
- "handling",
- "library",
- "silex-provider",
- "whoops",
- "zf2"
- ]
- },
- {
- "name": "ircmaxell/password-compat",
- "version": "1.0.x-dev",
- "version_normalized": "1.0.9999999.9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/ircmaxell/password_compat.git",
- "reference": "v1.0.3"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/ircmaxell/password_compat/zipball/v1.0.3",
- "reference": "v1.0.3",
- "shasum": ""
- },
- "time": "2013-04-30 19:58:08",
- "type": "library",
- "installation-source": "source",
- "autoload": {
- "files": [
- "lib/password.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Anthony Ferrara",
- "email": "ircmaxell@php.net",
- "homepage": "http://blog.ircmaxell.com"
- }
- ],
- "description": "A compatibility library for the proposed simplified password hashing algorithm: https://wiki.php.net/rfc/password_hash",
- "homepage": "https://github.com/ircmaxell/password_compat",
- "keywords": [
- "hashing",
- "password"
- ]
- },
- {
- "name": "nikic/php-parser",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "5ccf6196d6925e66568e3b8460c262e9512e4b92"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/5ccf6196d6925e66568e3b8460c262e9512e4b92",
- "reference": "5ccf6196d6925e66568e3b8460c262e9512e4b92",
- "shasum": ""
- },
- "require": {
- "php": ">=5.2"
- },
- "time": "2013-05-23 13:17:59",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "0.9-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "PHPParser": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Nikita Popov"
- }
- ],
- "description": "A PHP parser written in PHP",
- "keywords": [
- "parser",
- "php"
- ]
- },
- {
- "name": "symfony/filesystem",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "target-dir": "Symfony/Component/Filesystem",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Filesystem.git",
- "reference": "3567f5f48305098044c6d6a383f5cefec9c45efa"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Filesystem/zipball/3567f5f48305098044c6d6a383f5cefec9c45efa",
- "reference": "3567f5f48305098044c6d6a383f5cefec9c45efa",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "time": "2013-05-16 07:54:39",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.4-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Filesystem\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Filesystem Component",
- "homepage": "http://symfony.com"
- },
- {
- "name": "classpreloader/classpreloader",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/mtdowling/ClassPreloader.git",
- "reference": "62c99d52ce2f1b0b8449c61e2d94f48d918222eb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/mtdowling/ClassPreloader/zipball/62c99d52ce2f1b0b8449c61e2d94f48d918222eb",
- "reference": "62c99d52ce2f1b0b8449c61e2d94f48d918222eb",
- "shasum": ""
- },
- "require": {
- "nikic/php-parser": "*",
- "php": ">=5.3.3",
- "symfony/console": ">2.0",
- "symfony/filesystem": ">2.0",
- "symfony/finder": ">2.0"
- },
- "time": "2013-05-26 16:10:36",
- "bin": [
- "classpreloader.php"
- ],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.0-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "ClassPreloader": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case",
- "keywords": [
- "autoload",
- "class",
- "preload"
- ]
- },
- {
- "name": "laravel/framework",
- "version": "4.0.x-dev",
- "version_normalized": "4.0.9999999.9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/laravel/framework.git",
- "reference": "444dbc5d02fa1e10737fcb06dd7124731f88a819"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/444dbc5d02fa1e10737fcb06dd7124731f88a819",
- "reference": "444dbc5d02fa1e10737fcb06dd7124731f88a819",
- "shasum": ""
- },
- "require": {
- "classpreloader/classpreloader": "1.0.*",
- "doctrine/dbal": "2.3.x",
- "filp/whoops": "1.0.6",
- "ircmaxell/password-compat": "1.0.*",
- "monolog/monolog": "1.5.*",
- "nesbot/carbon": "1.*",
- "patchwork/utf8": "1.1.*",
- "php": ">=5.3.0",
- "predis/predis": "0.8.*",
- "swiftmailer/swiftmailer": "5.0.*",
- "symfony/browser-kit": "2.3.*",
- "symfony/console": "2.3.*",
- "symfony/css-selector": "2.3.*",
- "symfony/debug": "2.3.*",
- "symfony/dom-crawler": "2.3.*",
- "symfony/event-dispatcher": "2.3.*",
- "symfony/finder": "2.3.*",
- "symfony/http-foundation": "2.3.*",
- "symfony/http-kernel": "2.3.*",
- "symfony/process": "2.3.*",
- "symfony/routing": "2.3.*",
- "symfony/translation": "2.3.*"
- },
- "replace": {
- "illuminate/auth": "self.version",
- "illuminate/cache": "self.version",
- "illuminate/config": "self.version",
- "illuminate/console": "self.version",
- "illuminate/container": "self.version",
- "illuminate/cookie": "self.version",
- "illuminate/database": "self.version",
- "illuminate/encryption": "self.version",
- "illuminate/events": "self.version",
- "illuminate/exception": "self.version",
- "illuminate/filesystem": "self.version",
- "illuminate/foundation": "self.version",
- "illuminate/hashing": "self.version",
- "illuminate/html": "self.version",
- "illuminate/http": "self.version",
- "illuminate/log": "self.version",
- "illuminate/mail": "self.version",
- "illuminate/pagination": "self.version",
- "illuminate/queue": "self.version",
- "illuminate/redis": "self.version",
- "illuminate/routing": "self.version",
- "illuminate/session": "self.version",
- "illuminate/support": "self.version",
- "illuminate/translation": "self.version",
- "illuminate/validation": "self.version",
- "illuminate/view": "self.version",
- "illuminate/workbench": "self.version"
- },
- "require-dev": {
- "aws/aws-sdk-php": "2.2.*",
- "iron-io/iron_mq": "1.4.4",
- "mockery/mockery": "0.7.2",
- "pda/pheanstalk": "2.0.*",
- "phpunit/phpunit": "3.7.*"
- },
- "time": "2013-06-04 21:58:42",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.0-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "classmap": [
- [
- "src/Illuminate/Queue/IlluminateQueueClosure.php"
- ]
- ],
- "files": [
- "src/Illuminate/Support/helpers.php"
- ],
- "psr-0": {
- "Illuminate": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Taylor Otwell",
- "email": "taylorotwell@gmail.com"
- }
- ],
- "description": "The Laravel Framework.",
- "keywords": [
- "framework",
- "laravel"
- ]
- },
- {
- "name": "evenement/evenement",
- "version": "1.0.x-dev",
- "version_normalized": "1.0.9999999.9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/igorw/evenement.git",
- "reference": "8b0918f8374327dfed4408fe467980ab41d556dd"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/igorw/evenement/zipball/8b0918f8374327dfed4408fe467980ab41d556dd",
- "reference": "8b0918f8374327dfed4408fe467980ab41d556dd",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "time": "2012-12-29 17:04:52",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Evenement": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Igor Wiedler",
- "email": "igor@wiedler.ch",
- "homepage": "http://wiedler.ch/igor/"
- }
- ],
- "description": "Événement is a very simple event dispatching library for PHP 5.3",
- "keywords": [
- "event-dispatcher"
- ]
- },
- {
- "name": "react/stream",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "target-dir": "React/Stream",
- "source": {
- "type": "git",
- "url": "https://github.com/reactphp/stream.git",
- "reference": "v0.3.2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/reactphp/stream/zipball/v0.3.2",
- "reference": "v0.3.2",
- "shasum": ""
- },
- "require": {
- "evenement/evenement": "1.0.*",
- "php": ">=5.3.3"
- },
- "suggest": {
- "react/event-loop": "0.3.*",
- "react/promise": "~1.0"
- },
- "time": "2013-05-10 15:12:22",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "0.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "React\\Stream": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Basic readable and writable stream interfaces that support piping.",
- "keywords": [
- "pipe",
- "stream"
- ]
- },
- {
- "name": "guzzle/parser",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "target-dir": "Guzzle/Parser",
- "source": {
- "type": "git",
- "url": "https://github.com/guzzle/parser.git",
- "reference": "v3.6.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/guzzle/parser/zipball/v3.6.0",
- "reference": "v3.6.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "time": "2013-05-30 07:01:25",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.6-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Guzzle\\Parser": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Interchangeable parsers used by Guzzle",
- "homepage": "http://guzzlephp.org/",
- "keywords": [
- "URI Template",
- "cookie",
- "http",
- "message",
- "url"
- ]
- },
- {
- "name": "react/event-loop",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "target-dir": "React/EventLoop",
- "source": {
- "type": "git",
- "url": "https://github.com/reactphp/event-loop.git",
- "reference": "v0.3.2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/reactphp/event-loop/zipball/v0.3.2",
- "reference": "v0.3.2",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "suggest": {
- "ext-libev": "*",
- "ext-libevent": ">=0.0.5"
- },
- "time": "2013-01-14 23:11:47",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "0.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "React\\EventLoop": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Event loop abstraction layer that libraries can use for evented I/O.",
- "keywords": [
- "event-loop"
- ]
- },
- {
- "name": "react/socket",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "target-dir": "React/Socket",
- "source": {
- "type": "git",
- "url": "https://github.com/reactphp/socket.git",
- "reference": "v0.3.2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/reactphp/socket/zipball/v0.3.2",
- "reference": "v0.3.2",
- "shasum": ""
- },
- "require": {
- "evenement/evenement": "1.0.*",
- "php": ">=5.3.3",
- "react/event-loop": "0.3.*",
- "react/stream": "0.3.*"
- },
- "time": "2013-04-26 20:23:10",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "0.3-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "React\\Socket": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Library for building an evented socket server.",
- "keywords": [
- "Socket"
- ]
- },
- {
- "name": "guzzle/common",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "target-dir": "Guzzle/Common",
- "source": {
- "type": "git",
- "url": "https://github.com/guzzle/common.git",
- "reference": "v3.6.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/guzzle/common/zipball/v3.6.0",
- "reference": "v3.6.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2",
- "symfony/event-dispatcher": ">=2.1"
- },
- "time": "2013-05-30 07:01:25",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.6-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Guzzle\\Common": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "Common libraries used by Guzzle",
- "homepage": "http://guzzlephp.org/",
- "keywords": [
- "collection",
- "common",
- "event",
- "exception"
- ]
- },
- {
- "name": "guzzle/stream",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "target-dir": "Guzzle/Stream",
- "source": {
- "type": "git",
- "url": "https://github.com/guzzle/stream.git",
- "reference": "v3.6.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/guzzle/stream/zipball/v3.6.0",
- "reference": "v3.6.0",
- "shasum": ""
- },
- "require": {
- "guzzle/common": "self.version",
- "php": ">=5.3.2"
- },
- "suggest": {
- "guzzle/http": "To convert Guzzle request objects to PHP streams"
- },
- "time": "2013-05-30 07:01:25",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.6-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Guzzle\\Stream": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Michael Dowling",
- "email": "mtdowling@gmail.com",
- "homepage": "https://github.com/mtdowling"
- }
- ],
- "description": "Guzzle stream wrapper component",
- "homepage": "http://guzzlephp.org/",
- "keywords": [
- "Guzzle",
- "component",
- "stream"
- ]
- },
- {
- "name": "guzzle/http",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "target-dir": "Guzzle/Http",
- "source": {
- "type": "git",
- "url": "https://github.com/guzzle/http.git",
- "reference": "v3.6.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/guzzle/http/zipball/v3.6.0",
- "reference": "v3.6.0",
- "shasum": ""
- },
- "require": {
- "guzzle/common": "self.version",
- "guzzle/parser": "self.version",
- "guzzle/stream": "self.version",
- "php": ">=5.3.2"
- },
- "suggest": {
- "ext-curl": "*"
- },
- "time": "2013-05-30 07:01:25",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.6-dev"
- }
- },
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Guzzle\\Http": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Michael Dowling",
- "email": "mtdowling@gmail.com",
- "homepage": "https://github.com/mtdowling"
- }
- ],
- "description": "HTTP libraries used by Guzzle",
- "homepage": "http://guzzlephp.org/",
- "keywords": [
- "Guzzle",
- "client",
- "curl",
- "http",
- "http client"
- ]
- },
- {
- "name": "cboden/ratchet",
- "version": "0.3.x-dev",
- "version_normalized": "0.3.9999999.9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/cboden/Ratchet.git",
- "reference": "f4ddea5f44bc64c06016acea9da80e5e87830a7a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/cboden/Ratchet/zipball/f4ddea5f44bc64c06016acea9da80e5e87830a7a",
- "reference": "f4ddea5f44bc64c06016acea9da80e5e87830a7a",
- "shasum": ""
- },
- "require": {
- "guzzle/http": ">=3.0,<4.0",
- "php": ">=5.3.9",
- "react/socket": ">=0.2,<1.0",
- "symfony/http-foundation": ">=2.2,<3.0",
- "symfony/routing": ">=2.2,<3.0"
- },
- "time": "2013-05-29 11:51:33",
- "type": "library",
- "installation-source": "source",
- "autoload": {
- "psr-0": {
- "Ratchet\\Tests": "tests",
- "Ratchet": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Chris Boden",
- "email": "cboden@gmail.com",
- "homepage": "http://res.im",
- "role": "Developer"
- }
- ],
- "description": "PHP WebSocket library",
- "homepage": "http://socketo.me",
- "keywords": [
- "Ratchet",
- "WebSockets",
- "server",
- "sockets"
- ]
- },
- {
- "name": "kriswallsmith/assetic",
- "version": "dev-master",
- "version_normalized": "9999999-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/kriswallsmith/assetic.git",
- "reference": "d5311bf231ecf8a1e4b8ae00dcb15651b63dfed5"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/kriswallsmith/assetic/zipball/d5311bf231ecf8a1e4b8ae00dcb15651b63dfed5",
- "reference": "d5311bf231ecf8a1e4b8ae00dcb15651b63dfed5",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.1",
- "symfony/process": ">=2.1,<3.0"
- },
- "require-dev": {
- "cssmin/cssmin": "*",
- "joliclic/javascript-packer": "*",
- "kamicane/packager": "*",
- "leafo/lessphp": "*",
- "leafo/scssphp": "*",
- "leafo/scssphp-compass": "*",
- "mrclay/minify": "*",
- "phpunit/phpunit": ">=3.7,<4.0",
- "ptachoire/cssembed": "*",
- "twig/twig": ">=1.6,<2.0"
- },
- "suggest": {
- "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler",
- "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler",
- "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin",
- "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris",
- "twig/twig": "Assetic provides the integration with the Twig templating engine"
- },
- "time": "2013-06-04 14:31:31",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.2-dev"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Assetic": "src/"
- },
- "files": [
- "src/functions.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Kris Wallsmith",
- "email": "kris.wallsmith@gmail.com",
- "homepage": "http://kriswallsmith.net/"
- }
- ],
- "description": "Asset Management for PHP",
- "homepage": "https://github.com/kriswallsmith/assetic",
- "keywords": [
- "assets",
- "compression",
- "minification"
- ]
- },
- {
- "name": "codescale/ffmpeg-php",
- "version": "2.7.0",
- "version_normalized": "2.7.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/CodeScaleInc/ffmpeg-php.git",
- "reference": "2.7.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/CodeScaleInc/ffmpeg-php/zipball/2.7.0",
- "reference": "2.7.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3"
- },
- "time": "2013-05-05 09:10:04",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "classmap": [
- "."
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "New BSD"
- ],
- "authors": [
- {
- "name": "char0n (VladimĂr Gorej, CodeScale s.r.o.)",
- "email": "gorej@codescale.net",
- "homepage": "http://www.codescale.net/",
- "role": "Development lead"
- }
- ],
- "description": "PHP wrapper for FFmpeg application",
- "homepage": "http://freecode.com/projects/ffmpegphp",
- "keywords": [
- "audio",
- "ffmpeg",
- "video"
- ]
- }
-]
diff --git a/vendor/doctrine/annotations/.gitignore b/vendor/doctrine/annotations/.gitignore
deleted file mode 100644
index 48b8bf90..00000000
--- a/vendor/doctrine/annotations/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-vendor/
diff --git a/vendor/doctrine/annotations/.travis.yml b/vendor/doctrine/annotations/.travis.yml
deleted file mode 100644
index 478e5d65..00000000
--- a/vendor/doctrine/annotations/.travis.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-language: php
-
-php:
- - 5.3
- - 5.4
-
-before_script:
- - composer --prefer-source --dev install
diff --git a/vendor/doctrine/annotations/README.md b/vendor/doctrine/annotations/README.md
deleted file mode 100644
index 1107dc8e..00000000
--- a/vendor/doctrine/annotations/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Doctrine Annotations
-
-Docblock Annotations Parser library (extracted from Doctrine Common).
-
-## Changelog
-
-### v1.1
-
-* Add Exception when ZendOptimizer+ or Opcache is configured to drop comments
diff --git a/vendor/doctrine/annotations/composer.json b/vendor/doctrine/annotations/composer.json
deleted file mode 100644
index 3569cf4c..00000000
--- a/vendor/doctrine/annotations/composer.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "doctrine/annotations",
- "type": "library",
- "description": "Docblock Annotations Parser",
- "keywords": ["annotations", "docblock", "parser"],
- "homepage": "http://www.doctrine-project.org",
- "license": "MIT",
- "authors": [
- {"name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com"},
- {"name": "Roman Borschel", "email": "roman@code-factory.org"},
- {"name": "Benjamin Eberlei", "email": "kontakt@beberlei.de"},
- {"name": "Jonathan Wage", "email": "jonwage@gmail.com"},
- {"name": "Johannes Schmitt", "email": "schmittjoh@gmail.com"}
- ],
- "require": {
- "php": ">=5.3.2",
- "doctrine/lexer": "1.*"
- },
- "require-dev": {
- "doctrine/cache": "1.*"
- },
- "autoload": {
- "psr-0": { "Doctrine\\Common\\Annotations\\": "lib/" }
- },
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- }
-}
diff --git a/vendor/doctrine/annotations/composer.lock b/vendor/doctrine/annotations/composer.lock
deleted file mode 100644
index b8cdceaf..00000000
--- a/vendor/doctrine/annotations/composer.lock
+++ /dev/null
@@ -1,129 +0,0 @@
-{
- "hash": "cacabc211410ba4430f0cadc8cc70667",
- "packages": [
- {
- "name": "doctrine/lexer",
- "version": "v1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/lexer.git",
- "reference": "v1.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://github.com/doctrine/lexer/archive/v1.0.zip",
- "reference": "v1.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "time": "2013-01-12 18:59:04",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Lexer\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "https://github.com/schmittjoh",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "parser",
- "lexer"
- ]
- }
- ],
- "packages-dev": [
- {
- "name": "doctrine/cache",
- "version": "v1.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/cache.git",
- "reference": "v1.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://github.com/doctrine/cache/archive/v1.0.zip",
- "reference": "v1.0",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.2"
- },
- "time": "2013-01-10 22:43:46",
- "type": "library",
- "installation-source": "dist",
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Cache\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com",
- "homepage": "http://www.jwage.com/"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com",
- "homepage": "http://www.instaclick.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com",
- "homepage": "https://github.com/schmittjoh",
- "role": "Developer of wrapped JMSSerializerBundle"
- }
- ],
- "description": "Caching library offering an object-oriented API for many cache backends",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "cache",
- "caching"
- ]
- }
- ],
- "aliases": [
-
- ],
- "minimum-stability": "stable",
- "stability-flags": [
-
- ]
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation.php
deleted file mode 100644
index 6a1390af..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation.php
+++ /dev/null
@@ -1,79 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-/**
- * Annotations class
- *
- * @author Benjamin Eberlei
- * @author Guilherme Blanco
- * @author Jonathan Wage
- * @author Roman Borschel
- */
-class Annotation
-{
- /**
- * Value property. Common among all derived classes.
- *
- * @var string
- */
- public $value;
-
- /**
- * Constructor
- *
- * @param array $data Key-value for properties to be defined in this class
- */
- public final function __construct(array $data)
- {
- foreach ($data as $key => $value) {
- $this->$key = $value;
- }
- }
-
- /**
- * Error handler for unknown property accessor in Annotation class.
- *
- * @param string $name Unknown property name
- *
- * @throws \BadMethodCallException
- */
- public function __get($name)
- {
- throw new \BadMethodCallException(
- sprintf("Unknown property '%s' on annotation '%s'.", $name, get_class($this))
- );
- }
-
- /**
- * Error handler for unknown property mutator in Annotation class.
- *
- * @param string $name Unkown property name
- * @param mixed $value Property value
- *
- * @throws \BadMethodCallException
- */
- public function __set($name, $value)
- {
- throw new \BadMethodCallException(
- sprintf("Unknown property '%s' on annotation '%s'.", $name, get_class($this))
- );
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attribute.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attribute.php
deleted file mode 100644
index dbef6df0..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attribute.php
+++ /dev/null
@@ -1,47 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations\Annotation;
-
-/**
- * Annotation that can be used to signal to the parser
- * to check the attribute type during the parsing process.
- *
- * @author Fabio B. Silva
- *
- * @Annotation
- */
-final class Attribute
-{
- /**
- * @var string
- */
- public $name;
-
- /**
- * @var string
- */
- public $type;
-
- /**
- * @var boolean
- */
- public $required = false;
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attributes.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attributes.php
deleted file mode 100644
index 53134e30..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Attributes.php
+++ /dev/null
@@ -1,37 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations\Annotation;
-
-/**
- * Annotation that can be used to signal to the parser
- * to check the types of all declared attributes during the parsing process.
- *
- * @author Fabio B. Silva
- *
- * @Annotation
- */
-final class Attributes
-{
- /**
- * @var array
- */
- public $value;
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Enum.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Enum.php
deleted file mode 100644
index 315812f5..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Enum.php
+++ /dev/null
@@ -1,85 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations\Annotation;
-
-/**
- * Annotation that can be used to signal to the parser
- * to check the available values during the parsing process.
- *
- * @since 2.4
- * @author Fabio B. Silva
- *
- * @Annotation
- * @Attributes({
- * @Attribute("value", required = true, type = "array"),
- * @Attribute("literal", required = false, type = "array")
- * })
- */
-final class Enum
-{
- /**
- * @var array
- */
- public $value;
-
- /**
- * Literal target declaration.
- *
- * @var array
- */
- public $literal;
-
- /**
- * Annotation construct
- *
- * @param array $values
- *
- * @throws \InvalidArgumentException
- */
- public function __construct(array $values)
- {
- if ( ! isset($values['literal'])) {
- $values['literal'] = array();
- }
-
- foreach ($values['value'] as $var) {
- if( ! is_scalar($var)) {
- throw new \InvalidArgumentException(sprintf(
- '@Enum supports only scalar values "%s" given.',
- is_object($var) ? get_class($var) : gettype($var)
- ));
- }
- }
-
- foreach ($values['literal'] as $key => $var) {
- if( ! in_array($key, $values['value'])) {
- throw new \InvalidArgumentException(sprintf(
- 'Undefined enumerator value "%s" for literal "%s".',
- $key , $var
- ));
- }
- }
-
- $this->value = $values['value'];
- $this->literal = $values['literal'];
- }
-
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/IgnoreAnnotation.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/IgnoreAnnotation.php
deleted file mode 100644
index a84a4f51..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/IgnoreAnnotation.php
+++ /dev/null
@@ -1,54 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations\Annotation;
-
-/**
- * Annotation that can be used to signal to the parser to ignore specific
- * annotations during the parsing process.
- *
- * @Annotation
- * @author Johannes M. Schmitt
- */
-final class IgnoreAnnotation
-{
- /**
- * @var array
- */
- public $names;
-
- /**
- * Constructor
- *
- * @param array $values
- *
- * @throws \RuntimeException
- */
- public function __construct(array $values)
- {
- if (is_string($values['value'])) {
- $values['value'] = array($values['value']);
- }
- if (!is_array($values['value'])) {
- throw new \RuntimeException(sprintf('@IgnoreAnnotation expects either a string name, or an array of strings, but got %s.', json_encode($values['value'])));
- }
-
- $this->names = $values['value'];
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Required.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Required.php
deleted file mode 100644
index d67f9606..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Required.php
+++ /dev/null
@@ -1,33 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations\Annotation;
-
-/**
- * Annotation that can be used to signal to the parser
- * to check if that attribute is required during the parsing process.
- *
- * @author Fabio B. Silva
- *
- * @Annotation
- */
-final class Required
-{
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php
deleted file mode 100644
index 64655ef6..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Annotation/Target.php
+++ /dev/null
@@ -1,107 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations\Annotation;
-
-/**
- * Annotation that can be used to signal to the parser
- * to check the annotation target during the parsing process.
- *
- * @author Fabio B. Silva
- *
- * @Annotation
- */
-final class Target
-{
- const TARGET_CLASS = 1;
- const TARGET_METHOD = 2;
- const TARGET_PROPERTY = 4;
- const TARGET_ANNOTATION = 8;
- const TARGET_ALL = 15;
-
- /**
- * @var array
- */
- private static $map = array(
- 'ALL' => self::TARGET_ALL,
- 'CLASS' => self::TARGET_CLASS,
- 'METHOD' => self::TARGET_METHOD,
- 'PROPERTY' => self::TARGET_PROPERTY,
- 'ANNOTATION' => self::TARGET_ANNOTATION,
- );
-
- /**
- * @var array
- */
- public $value;
-
- /**
- * Targets as bitmask.
- *
- * @var integer
- */
- public $targets;
-
- /**
- * Literal target declaration.
- *
- * @var integer
- */
- public $literal;
-
- /**
- * Annotation construct
- *
- * @param array $values
- *
- * @throws \InvalidArgumentException
- */
- public function __construct(array $values)
- {
- if (!isset($values['value'])){
- $values['value'] = null;
- }
- if (is_string($values['value'])){
- $values['value'] = array($values['value']);
- }
- if (!is_array($values['value'])){
- throw new \InvalidArgumentException(
- sprintf('@Target expects either a string value, or an array of strings, "%s" given.',
- is_object($values['value']) ? get_class($values['value']) : gettype($values['value'])
- )
- );
- }
-
- $bitmask = 0;
- foreach ($values['value'] as $literal) {
- if(!isset(self::$map[$literal])){
- throw new \InvalidArgumentException(
- sprintf('Invalid Target "%s". Available targets: [%s]',
- $literal, implode(', ', array_keys(self::$map)))
- );
- }
- $bitmask += self::$map[$literal];
- }
-
- $this->targets = $bitmask;
- $this->value = $values['value'];
- $this->literal = implode(', ', $this->value);
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php
deleted file mode 100644
index 6cdb6615..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php
+++ /dev/null
@@ -1,158 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-/**
- * Description of AnnotationException
- *
- * @since 2.0
- * @author Benjamin Eberlei
- * @author Guilherme Blanco
- * @author Jonathan Wage
- * @author Roman Borschel
- */
-class AnnotationException extends \Exception
-{
- /**
- * Creates a new AnnotationException describing a Syntax error.
- *
- * @param string $message Exception message
- * @return AnnotationException
- */
- public static function syntaxError($message)
- {
- return new self('[Syntax Error] ' . $message);
- }
-
- /**
- * Creates a new AnnotationException describing a Semantical error.
- *
- * @param string $message Exception message
- * @return AnnotationException
- */
- public static function semanticalError($message)
- {
- return new self('[Semantical Error] ' . $message);
- }
-
- /**
- * Creates a new AnnotationException describing a constant semantical error.
- *
- * @since 2.3
- * @param string $identifier
- * @param string $context
- * @return AnnotationException
- */
- public static function semanticalErrorConstants($identifier, $context = null)
- {
- return self::semanticalError(sprintf(
- "Couldn't find constant %s%s", $identifier,
- $context ? ", $context." : "."
- ));
- }
-
- /**
- * Creates a new AnnotationException describing an error which occurred during
- * the creation of the annotation.
- *
- * @since 2.2
- * @param string $message
- * @return AnnotationException
- */
- public static function creationError($message)
- {
- return new self('[Creation Error] ' . $message);
- }
-
- /**
- * Creates a new AnnotationException describing an type error of an attribute.
- *
- * @since 2.2
- * @param string $attributeName
- * @param string $annotationName
- * @param string $context
- * @param string $expected
- * @param mixed $actual
- * @return AnnotationException
- */
- public static function typeError($attributeName, $annotationName, $context, $expected, $actual)
- {
- return new self(sprintf(
- '[Type Error] Attribute "%s" of @%s declared on %s expects %s, but got %s.',
- $attributeName,
- $annotationName,
- $context,
- $expected,
- is_object($actual) ? 'an instance of '.get_class($actual) : gettype($actual)
- ));
- }
-
- /**
- * Creates a new AnnotationException describing an required error of an attribute.
- *
- * @since 2.2
- * @param string $attributeName
- * @param string $annotationName
- * @param string $context
- * @param string $expected
- * @return AnnotationException
- */
- public static function requiredError($attributeName, $annotationName, $context, $expected)
- {
- return new self(sprintf(
- '[Type Error] Attribute "%s" of @%s declared on %s expects %s. This value should not be null.',
- $attributeName,
- $annotationName,
- $context,
- $expected
- ));
- }
-
- /**
- * Creates a new AnnotationException describing a invalid enummerator.
- *
- * @since 2.4
- * @param string $attributeName
- * @param string $annotationName
- * @param string $context
- * @param array $available
- * @param mixed $given
- * @return AnnotationException
- */
- public static function enumeratorError($attributeName, $annotationName, $context, $available, $given)
- {
- throw new self(sprintf(
- '[Enum Error] Attribute "%s" of @%s declared on %s accept only [%s], but got %s.',
- $attributeName,
- $annotationName,
- $context,
- implode(', ', $available),
- is_object($given) ? get_class($given) : $given
- ));
- }
-
- /**
- * @return AnnotationException
- */
- public static function optimizerPlusSaveComments()
- {
- throw new self("You have to enable opcache.save_comments=1 or zend_optimizerplus.save_comments=1.");
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php
deleted file mode 100644
index ad4a2649..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationReader.php
+++ /dev/null
@@ -1,318 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-use Doctrine\Common\Annotations\Annotation\IgnoreAnnotation;
-use Doctrine\Common\Annotations\Annotation\Target;
-use Closure;
-use ReflectionClass;
-use ReflectionMethod;
-use ReflectionProperty;
-
-/**
- * A reader for docblock annotations.
- *
- * @author Benjamin Eberlei
- * @author Guilherme Blanco
- * @author Jonathan Wage
- * @author Roman Borschel
- * @author Johannes M. Schmitt
- */
-class AnnotationReader implements Reader
-{
- /**
- * Global map for imports.
- *
- * @var array
- */
- private static $globalImports = array(
- 'ignoreannotation' => 'Doctrine\Common\Annotations\Annotation\IgnoreAnnotation',
- );
-
- /**
- * A list with annotations that are not causing exceptions when not resolved to an annotation class.
- *
- * The names are case sensitive.
- *
- * @var array
- */
- private static $globalIgnoredNames = array(
- 'access'=> true, 'author'=> true, 'copyright'=> true, 'deprecated'=> true,
- 'example'=> true, 'ignore'=> true, 'internal'=> true, 'link'=> true, 'see'=> true,
- 'since'=> true, 'tutorial'=> true, 'version'=> true, 'package'=> true,
- 'subpackage'=> true, 'name'=> true, 'global'=> true, 'param'=> true,
- 'return'=> true, 'staticvar'=> true, 'category'=> true, 'staticVar'=> true,
- 'static'=> true, 'var'=> true, 'throws'=> true, 'inheritdoc'=> true,
- 'inheritDoc'=> true, 'license'=> true, 'todo'=> true, 'TODO'=> true,
- 'deprec'=> true, 'property' => true, 'method' => true,
- 'abstract'=> true, 'exception'=> true, 'magic' => true, 'api' => true,
- 'final'=> true, 'filesource'=> true, 'throw' => true, 'uses' => true,
- 'usedby'=> true, 'private' => true, 'Annotation' => true, 'override' => true,
- 'codeCoverageIgnore' => true, 'codeCoverageIgnoreStart' => true, 'codeCoverageIgnoreEnd' => true,
- 'Required' => true, 'Attribute' => true, 'Attributes' => true,
- 'Target' => true, 'SuppressWarnings' => true,
- 'ingroup' => true, 'code' => true, 'endcode' => true,
- 'package_version' => true, 'fixme' => true
- );
-
- /**
- * Add a new annotation to the globally ignored annotation names with regard to exception handling.
- *
- * @param string $name
- */
- static public function addGlobalIgnoredName($name)
- {
- self::$globalIgnoredNames[$name] = true;
- }
-
- /**
- * Annotations Parser
- *
- * @var \Doctrine\Common\Annotations\DocParser
- */
- private $parser;
-
- /**
- * Annotations Parser used to collect parsing metadata
- *
- * @var \Doctrine\Common\Annotations\DocParser
- */
- private $preParser;
-
- /**
- * PHP Parser used to collect imports.
- *
- * @var \Doctrine\Common\Annotations\PhpParser
- */
- private $phpParser;
-
- /**
- * In-memory cache mechanism to store imported annotations per class.
- *
- * @var array
- */
- private $imports = array();
-
- /**
- * In-memory cache mechanism to store ignored annotations per class.
- *
- * @var array
- */
- private $ignoredAnnotationNames = array();
-
- /**
- * Constructor.
- *
- * Initializes a new AnnotationReader.
- */
- public function __construct()
- {
- if (extension_loaded('Zend Optimizer+') && (ini_get('zend_optimizerplus.save_comments') === "0" || ini_get('opcache.save_comments') === "0")) {
- throw AnnotationException::optimizerPlusSaveComments();
- }
-
- if (extension_loaded('opcache') && ini_get('opcache.save_comments') == 0) {
- throw AnnotationException::optimizerPlusSaveComments();
- }
-
- AnnotationRegistry::registerFile(__DIR__ . '/Annotation/IgnoreAnnotation.php');
-
- $this->parser = new DocParser;
-
- $this->preParser = new DocParser;
- $this->preParser->setImports(self::$globalImports);
- $this->preParser->setIgnoreNotImportedAnnotations(true);
-
- $this->phpParser = new PhpParser;
- }
-
- /**
- * Gets the annotations applied to a class.
- *
- * @param ReflectionClass $class The ReflectionClass of the class from which
- * the class annotations should be read.
- * @return array An array of Annotations.
- */
- public function getClassAnnotations(ReflectionClass $class)
- {
- $this->parser->setTarget(Target::TARGET_CLASS);
- $this->parser->setImports($this->getImports($class));
- $this->parser->setIgnoredAnnotationNames($this->getIgnoredAnnotationNames($class));
-
- return $this->parser->parse($class->getDocComment(), 'class ' . $class->getName());
- }
-
- /**
- * Gets a class annotation.
- *
- * @param ReflectionClass $class The ReflectionClass of the class from which
- * the class annotations should be read.
- * @param string $annotationName The name of the annotation.
- * @return mixed The Annotation or NULL, if the requested annotation does not exist.
- */
- public function getClassAnnotation(ReflectionClass $class, $annotationName)
- {
- $annotations = $this->getClassAnnotations($class);
-
- foreach ($annotations as $annotation) {
- if ($annotation instanceof $annotationName) {
- return $annotation;
- }
- }
-
- return null;
- }
-
- /**
- * Gets the annotations applied to a property.
- *
- * @param ReflectionProperty $property The ReflectionProperty of the property
- * from which the annotations should be read.
- * @return array An array of Annotations.
- */
- public function getPropertyAnnotations(ReflectionProperty $property)
- {
- $class = $property->getDeclaringClass();
- $context = 'property ' . $class->getName() . "::\$" . $property->getName();
- $this->parser->setTarget(Target::TARGET_PROPERTY);
- $this->parser->setImports($this->getImports($class));
- $this->parser->setIgnoredAnnotationNames($this->getIgnoredAnnotationNames($class));
-
- return $this->parser->parse($property->getDocComment(), $context);
- }
-
- /**
- * Gets a property annotation.
- *
- * @param ReflectionProperty $property
- * @param string $annotationName The name of the annotation.
- * @return mixed The Annotation or NULL, if the requested annotation does not exist.
- */
- public function getPropertyAnnotation(ReflectionProperty $property, $annotationName)
- {
- $annotations = $this->getPropertyAnnotations($property);
-
- foreach ($annotations as $annotation) {
- if ($annotation instanceof $annotationName) {
- return $annotation;
- }
- }
-
- return null;
- }
-
- /**
- * Gets the annotations applied to a method.
- *
- * @param \ReflectionMethod $method The ReflectionMethod of the method from which
- * the annotations should be read.
- *
- * @return array An array of Annotations.
- */
- public function getMethodAnnotations(ReflectionMethod $method)
- {
- $class = $method->getDeclaringClass();
- $context = 'method ' . $class->getName() . '::' . $method->getName() . '()';
- $this->parser->setTarget(Target::TARGET_METHOD);
- $this->parser->setImports($this->getImports($class));
- $this->parser->setIgnoredAnnotationNames($this->getIgnoredAnnotationNames($class));
-
- return $this->parser->parse($method->getDocComment(), $context);
- }
-
- /**
- * Gets a method annotation.
- *
- * @param ReflectionMethod $method
- * @param string $annotationName The name of the annotation.
- * @return mixed The Annotation or NULL, if the requested annotation does not exist.
- */
- public function getMethodAnnotation(ReflectionMethod $method, $annotationName)
- {
- $annotations = $this->getMethodAnnotations($method);
-
- foreach ($annotations as $annotation) {
- if ($annotation instanceof $annotationName) {
- return $annotation;
- }
- }
-
- return null;
- }
-
- /**
- * Returns the ignored annotations for the given class.
- *
- * @param ReflectionClass $class
- * @return array
- */
- private function getIgnoredAnnotationNames(ReflectionClass $class)
- {
- if (isset($this->ignoredAnnotationNames[$name = $class->getName()])) {
- return $this->ignoredAnnotationNames[$name];
- }
- $this->collectParsingMetadata($class);
-
- return $this->ignoredAnnotationNames[$name];
- }
-
- /**
- * Retrieve imports
- *
- * @param \ReflectionClass $class
- * @return array
- */
- private function getImports(ReflectionClass $class)
- {
- if (isset($this->imports[$name = $class->getName()])) {
- return $this->imports[$name];
- }
- $this->collectParsingMetadata($class);
-
- return $this->imports[$name];
- }
-
- /**
- * Collects parsing metadata for a given class
- *
- * @param ReflectionClass $class
- */
- private function collectParsingMetadata(ReflectionClass $class)
- {
- $ignoredAnnotationNames = self::$globalIgnoredNames;
-
- $annotations = $this->preParser->parse($class->getDocComment(), 'class '.$class->name);
- foreach ($annotations as $annotation) {
- if ($annotation instanceof IgnoreAnnotation) {
- foreach ($annotation->names AS $annot) {
- $ignoredAnnotationNames[$annot] = true;
- }
- }
- }
-
- $name = $class->getName();
- $this->imports[$name] = array_merge(
- self::$globalImports,
- $this->phpParser->parseClass($class),
- array('__NAMESPACE__' => $class->getNamespaceName())
- );
- $this->ignoredAnnotationNames[$name] = $ignoredAnnotationNames;
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php
deleted file mode 100644
index 6135f53d..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationRegistry.php
+++ /dev/null
@@ -1,139 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-/**
- * AnnotationRegistry
- */
-final class AnnotationRegistry
-{
- /**
- * A map of namespaces to use for autoloading purposes based on a PSR-0 convention.
- *
- * Contains the namespace as key and an array of directories as value. If the value is NULL
- * the include path is used for checking for the corresponding file.
- *
- * This autoloading mechanism does not utilize the PHP autoloading but implements autoloading on its own.
- *
- * @var array
- */
- static private $autoloadNamespaces = array();
-
- /**
- * A map of autoloader callables.
- *
- * @var array
- */
- static private $loaders = array();
-
- static public function reset()
- {
- self::$autoloadNamespaces = array();
- self::$loaders = array();
- }
-
- /**
- * Register file
- *
- * @param string $file
- */
- static public function registerFile($file)
- {
- require_once $file;
- }
-
- /**
- * Add a namespace with one or many directories to look for files or null for the include path.
- *
- * Loading of this namespaces will be done with a PSR-0 namespace loading algorithm.
- *
- * @param string $namespace
- * @param string|array|null $dirs
- */
- static public function registerAutoloadNamespace($namespace, $dirs = null)
- {
- self::$autoloadNamespaces[$namespace] = $dirs;
- }
-
- /**
- * Register multiple namespaces
- *
- * Loading of this namespaces will be done with a PSR-0 namespace loading algorithm.
- *
- * @param array $namespaces
- */
- static public function registerAutoloadNamespaces(array $namespaces)
- {
- self::$autoloadNamespaces = array_merge(self::$autoloadNamespaces, $namespaces);
- }
-
- /**
- * Register an autoloading callable for annotations, much like spl_autoload_register().
- *
- * NOTE: These class loaders HAVE to be silent when a class was not found!
- * IMPORTANT: Loaders have to return true if they loaded a class that could contain the searched annotation class.
- *
- * @param callable $callable
- *
- * @throws \InvalidArgumentException
- */
- static public function registerLoader($callable)
- {
- if (!is_callable($callable)) {
- throw new \InvalidArgumentException("A callable is expected in AnnotationRegistry::registerLoader().");
- }
- self::$loaders[] = $callable;
- }
-
- /**
- * Autoload an annotation class silently.
- *
- * @param string $class
- * @return boolean
- */
- static public function loadAnnotationClass($class)
- {
- foreach (self::$autoloadNamespaces AS $namespace => $dirs) {
- if (strpos($class, $namespace) === 0) {
- $file = str_replace("\\", DIRECTORY_SEPARATOR, $class) . ".php";
- if ($dirs === null) {
- if ($path = stream_resolve_include_path($file)) {
- require $path;
- return true;
- }
- } else {
- foreach((array)$dirs AS $dir) {
- if (is_file($dir . DIRECTORY_SEPARATOR . $file)) {
- require $dir . DIRECTORY_SEPARATOR . $file;
- return true;
- }
- }
- }
- }
- }
-
- foreach (self::$loaders AS $loader) {
- if (call_user_func($loader, $class) === true) {
- return true;
- }
- }
- return false;
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php
deleted file mode 100644
index e377e3b3..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/CachedReader.php
+++ /dev/null
@@ -1,250 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-use Doctrine\Common\Cache\Cache;
-
-/**
- * A cache aware annotation reader.
- *
- * @author Johannes M. Schmitt
- * @author Benjamin Eberlei
- */
-final class CachedReader implements Reader
-{
- /**
- * @var string
- */
- private static $CACHE_SALT = '@[Annot]';
-
- /**
- * @var Reader
- */
- private $delegate;
-
- /**
- * @var Cache
- */
- private $cache;
-
- /**
- * @var boolean
- */
- private $debug;
-
- /**
- * @var array
- */
- private $loadedAnnotations;
-
- /**
- * Constructor
- *
- * @param Reader $reader
- * @param Cache $cache
- * @param bool $debug
- */
- public function __construct(Reader $reader, Cache $cache, $debug = false)
- {
- $this->delegate = $reader;
- $this->cache = $cache;
- $this->debug = (Boolean) $debug;
- }
-
- /**
- * Get annotations for class
- *
- * @param \ReflectionClass $class
- * @return array
- */
- public function getClassAnnotations(\ReflectionClass $class)
- {
- $cacheKey = $class->getName();
-
- if (isset($this->loadedAnnotations[$cacheKey])) {
- return $this->loadedAnnotations[$cacheKey];
- }
-
- if (false === ($annots = $this->fetchFromCache($cacheKey, $class))) {
- $annots = $this->delegate->getClassAnnotations($class);
- $this->saveToCache($cacheKey, $annots);
- }
-
- return $this->loadedAnnotations[$cacheKey] = $annots;
- }
-
- /**
- * Get selected annotation for class
- *
- * @param \ReflectionClass $class
- * @param string $annotationName
- * @return null
- */
- public function getClassAnnotation(\ReflectionClass $class, $annotationName)
- {
- foreach ($this->getClassAnnotations($class) as $annot) {
- if ($annot instanceof $annotationName) {
- return $annot;
- }
- }
-
- return null;
- }
-
- /**
- * Get annotations for property
- *
- * @param \ReflectionProperty $property
- * @return array
- */
- public function getPropertyAnnotations(\ReflectionProperty $property)
- {
- $class = $property->getDeclaringClass();
- $cacheKey = $class->getName().'$'.$property->getName();
-
- if (isset($this->loadedAnnotations[$cacheKey])) {
- return $this->loadedAnnotations[$cacheKey];
- }
-
- if (false === ($annots = $this->fetchFromCache($cacheKey, $class))) {
- $annots = $this->delegate->getPropertyAnnotations($property);
- $this->saveToCache($cacheKey, $annots);
- }
-
- return $this->loadedAnnotations[$cacheKey] = $annots;
- }
-
- /**
- * Get selected annotation for property
- *
- * @param \ReflectionProperty $property
- * @param string $annotationName
- * @return null
- */
- public function getPropertyAnnotation(\ReflectionProperty $property, $annotationName)
- {
- foreach ($this->getPropertyAnnotations($property) as $annot) {
- if ($annot instanceof $annotationName) {
- return $annot;
- }
- }
-
- return null;
- }
-
- /**
- * Get method annotations
- *
- * @param \ReflectionMethod $method
- * @return array
- */
- public function getMethodAnnotations(\ReflectionMethod $method)
- {
- $class = $method->getDeclaringClass();
- $cacheKey = $class->getName().'#'.$method->getName();
-
- if (isset($this->loadedAnnotations[$cacheKey])) {
- return $this->loadedAnnotations[$cacheKey];
- }
-
- if (false === ($annots = $this->fetchFromCache($cacheKey, $class))) {
- $annots = $this->delegate->getMethodAnnotations($method);
- $this->saveToCache($cacheKey, $annots);
- }
-
- return $this->loadedAnnotations[$cacheKey] = $annots;
- }
-
- /**
- * Get selected method annotation
- *
- * @param \ReflectionMethod $method
- * @param string $annotationName
- * @return null
- */
- public function getMethodAnnotation(\ReflectionMethod $method, $annotationName)
- {
- foreach ($this->getMethodAnnotations($method) as $annot) {
- if ($annot instanceof $annotationName) {
- return $annot;
- }
- }
-
- return null;
- }
-
- /**
- * Clear loaded annotations
- */
- public function clearLoadedAnnotations()
- {
- $this->loadedAnnotations = array();
- }
-
- /**
- * Fetches a value from the cache.
- *
- * @param string $rawCacheKey The cache key.
- * @param \ReflectionClass $class The related class.
- * @return mixed|boolean The cached value or false when the value is not in cache.
- */
- private function fetchFromCache($rawCacheKey, \ReflectionClass $class)
- {
- $cacheKey = $rawCacheKey . self::$CACHE_SALT;
- if (($data = $this->cache->fetch($cacheKey)) !== false) {
- if (!$this->debug || $this->isCacheFresh($cacheKey, $class)) {
- return $data;
- }
- }
-
- return false;
- }
-
- /**
- * Saves a value to the cache
- *
- * @param string $rawCacheKey The cache key.
- * @param mixed $value The value.
- */
- private function saveToCache($rawCacheKey, $value)
- {
- $cacheKey = $rawCacheKey . self::$CACHE_SALT;
- $this->cache->save($cacheKey, $value);
- if ($this->debug) {
- $this->cache->save('[C]'.$cacheKey, time());
- }
- }
-
- /**
- * Check if cache is fresh
- *
- * @param string $cacheKey
- * @param \ReflectionClass $class
- * @return bool
- */
- private function isCacheFresh($cacheKey, \ReflectionClass $class)
- {
- if (false === $filename = $class->getFilename()) {
- return true;
- }
-
- return $this->cache->fetch('[C]'.$cacheKey) >= filemtime($filename);
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php
deleted file mode 100644
index ddc84d69..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocLexer.php
+++ /dev/null
@@ -1,132 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-use Doctrine\Common\Lexer\AbstractLexer;
-
-/**
- * Simple lexer for docblock annotations.
- *
- * @author Benjamin Eberlei
- * @author Guilherme Blanco
- * @author Jonathan Wage
- * @author Roman Borschel
- * @author Johannes M. Schmitt
- */
-final class DocLexer extends AbstractLexer
-{
- const T_NONE = 1;
- const T_INTEGER = 2;
- const T_STRING = 3;
- const T_FLOAT = 4;
-
- // All tokens that are also identifiers should be >= 100
- const T_IDENTIFIER = 100;
- const T_AT = 101;
- const T_CLOSE_CURLY_BRACES = 102;
- const T_CLOSE_PARENTHESIS = 103;
- const T_COMMA = 104;
- const T_EQUALS = 105;
- const T_FALSE = 106;
- const T_NAMESPACE_SEPARATOR = 107;
- const T_OPEN_CURLY_BRACES = 108;
- const T_OPEN_PARENTHESIS = 109;
- const T_TRUE = 110;
- const T_NULL = 111;
- const T_COLON = 112;
-
- protected $noCase = array(
- '@' => self::T_AT,
- ',' => self::T_COMMA,
- '(' => self::T_OPEN_PARENTHESIS,
- ')' => self::T_CLOSE_PARENTHESIS,
- '{' => self::T_OPEN_CURLY_BRACES,
- '}' => self::T_CLOSE_CURLY_BRACES,
- '=' => self::T_EQUALS,
- ':' => self::T_COLON,
- '\\' => self::T_NAMESPACE_SEPARATOR
- );
-
- protected $withCase = array(
- 'true' => self::T_TRUE,
- 'false' => self::T_FALSE,
- 'null' => self::T_NULL
- );
-
- /**
- * {@inheritdoc}
- */
- protected function getCatchablePatterns()
- {
- return array(
- '[a-z_\\\][a-z0-9_\:\\\]*[a-z]{1}',
- '(?:[+-]?[0-9]+(?:[\.][0-9]+)*)(?:[eE][+-]?[0-9]+)?',
- '"(?:[^"]|"")*"',
- );
- }
-
- /**
- * {@inheritdoc}
- */
- protected function getNonCatchablePatterns()
- {
- return array('\s+', '\*+', '(.)');
- }
-
- /**
- * {@inheritdoc}
- *
- * @param string $value
- *
- * @return int
- */
- protected function getType(&$value)
- {
- $type = self::T_NONE;
-
- if ($value[0] === '"') {
- $value = str_replace('""', '"', substr($value, 1, strlen($value) - 2));
-
- return self::T_STRING;
- }
-
- if (isset($this->noCase[$value])) {
- return $this->noCase[$value];
- }
-
- if ($value[0] === '_' || $value[0] === '\\' || ctype_alpha($value[0])) {
- return self::T_IDENTIFIER;
- }
-
- $lowerValue = strtolower($value);
-
- if (isset($this->withCase[$lowerValue])) {
- return $this->withCase[$lowerValue];
- }
-
- // Checking numeric value
- if (is_numeric($value)) {
- return (strpos($value, '.') !== false || stripos($value, 'e') !== false)
- ? self::T_FLOAT : self::T_INTEGER;
- }
-
- return $type;
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php
deleted file mode 100644
index 5896e237..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/DocParser.php
+++ /dev/null
@@ -1,1041 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-use Closure;
-use ReflectionClass;
-use Doctrine\Common\Annotations\Annotation\Enum;
-use Doctrine\Common\Annotations\Annotation\Target;
-use Doctrine\Common\Annotations\Annotation\Attribute;
-use Doctrine\Common\Annotations\Annotation\Attributes;
-
-/**
- * A parser for docblock annotations.
- *
- * It is strongly discouraged to change the default annotation parsing process.
- *
- * @author Benjamin Eberlei
- * @author Guilherme Blanco
- * @author Jonathan Wage
- * @author Roman Borschel
- * @author Johannes M. Schmitt
- * @author Fabio B. Silva
- */
-final class DocParser
-{
- /**
- * An array of all valid tokens for a class name.
- *
- * @var array
- */
- private static $classIdentifiers = array(DocLexer::T_IDENTIFIER, DocLexer::T_TRUE, DocLexer::T_FALSE, DocLexer::T_NULL);
-
- /**
- * The lexer.
- *
- * @var \Doctrine\Common\Annotations\DocLexer
- */
- private $lexer;
-
- /**
- * Current target context
- *
- * @var string
- */
- private $target;
-
- /**
- * Doc Parser used to collect annotation target
- *
- * @var \Doctrine\Common\Annotations\DocParser
- */
- private static $metadataParser;
-
- /**
- * Flag to control if the current annotation is nested or not.
- *
- * @var boolean
- */
- private $isNestedAnnotation = false;
-
- /**
- * Hashmap containing all use-statements that are to be used when parsing
- * the given doc block.
- *
- * @var array
- */
- private $imports = array();
-
- /**
- * This hashmap is used internally to cache results of class_exists()
- * look-ups.
- *
- * @var array
- */
- private $classExists = array();
-
- /**
- * Whether annotations that have not been imported should be ignored.
- *
- * @var boolean
- */
- private $ignoreNotImportedAnnotations = false;
-
- /**
- * An array of default namespaces if operating in simple mode.
- *
- * @var array
- */
- private $namespaces = array();
-
- /**
- * A list with annotations that are not causing exceptions when not resolved to an annotation class.
- *
- * The names must be the raw names as used in the class, not the fully qualified
- * class names.
- *
- * @var array
- */
- private $ignoredAnnotationNames = array();
-
- /**
- * @var string
- */
- private $context = '';
-
- /**
- * Hash-map for caching annotation metadata
- * @var array
- */
- private static $annotationMetadata = array(
- 'Doctrine\Common\Annotations\Annotation\Target' => array(
- 'is_annotation' => true,
- 'has_constructor' => true,
- 'properties' => array(),
- 'targets_literal' => 'ANNOTATION_CLASS',
- 'targets' => Target::TARGET_CLASS,
- 'default_property' => 'value',
- 'attribute_types' => array(
- 'value' => array(
- 'required' => false,
- 'type' =>'array',
- 'array_type'=>'string',
- 'value' =>'array'
- )
- ),
- ),
- 'Doctrine\Common\Annotations\Annotation\Attribute' => array(
- 'is_annotation' => true,
- 'has_constructor' => false,
- 'targets_literal' => 'ANNOTATION_ANNOTATION',
- 'targets' => Target::TARGET_ANNOTATION,
- 'default_property' => 'name',
- 'properties' => array(
- 'name' => 'name',
- 'type' => 'type',
- 'required' => 'required'
- ),
- 'attribute_types' => array(
- 'value' => array(
- 'required' => true,
- 'type' =>'string',
- 'value' =>'string'
- ),
- 'type' => array(
- 'required' =>true,
- 'type' =>'string',
- 'value' =>'string'
- ),
- 'required' => array(
- 'required' =>false,
- 'type' =>'boolean',
- 'value' =>'boolean'
- )
- ),
- ),
- 'Doctrine\Common\Annotations\Annotation\Attributes' => array(
- 'is_annotation' => true,
- 'has_constructor' => false,
- 'targets_literal' => 'ANNOTATION_CLASS',
- 'targets' => Target::TARGET_CLASS,
- 'default_property' => 'value',
- 'properties' => array(
- 'value' => 'value'
- ),
- 'attribute_types' => array(
- 'value' => array(
- 'type' =>'array',
- 'required' =>true,
- 'array_type'=>'Doctrine\Common\Annotations\Annotation\Attribute',
- 'value' =>'array'
- )
- ),
- ),
- 'Doctrine\Common\Annotations\Annotation\Enum' => array(
- 'is_annotation' => true,
- 'has_constructor' => true,
- 'targets_literal' => 'ANNOTATION_PROPERTY',
- 'targets' => Target::TARGET_PROPERTY,
- 'default_property' => 'value',
- 'properties' => array(
- 'value' => 'value'
- ),
- 'attribute_types' => array(
- 'value' => array(
- 'type' => 'array',
- 'required' => true,
- ),
- 'literal' => array(
- 'type' => 'array',
- 'required' => false,
- ),
- ),
- ),
- );
-
- /**
- * Hash-map for handle types declaration
- *
- * @var array
- */
- private static $typeMap = array(
- 'float' => 'double',
- 'bool' => 'boolean',
- // allow uppercase Boolean in honor of George Boole
- 'Boolean' => 'boolean',
- 'int' => 'integer',
- );
-
- /**
- * Constructs a new DocParser.
- */
- public function __construct()
- {
- $this->lexer = new DocLexer;
- }
-
- /**
- * Sets the annotation names that are ignored during the parsing process.
- *
- * The names are supposed to be the raw names as used in the class, not the
- * fully qualified class names.
- *
- * @param array $names
- */
- public function setIgnoredAnnotationNames(array $names)
- {
- $this->ignoredAnnotationNames = $names;
- }
-
- /**
- * Sets ignore on not-imported annotations
- *
- * @param $bool
- */
- public function setIgnoreNotImportedAnnotations($bool)
- {
- $this->ignoreNotImportedAnnotations = (Boolean) $bool;
- }
-
- /**
- * Sets the default namespaces.
- *
- * @param array $namespace
- *
- * @throws \RuntimeException
- */
- public function addNamespace($namespace)
- {
- if ($this->imports) {
- throw new \RuntimeException('You must either use addNamespace(), or setImports(), but not both.');
- }
- $this->namespaces[] = $namespace;
- }
-
- /**
- * Sets the imports
- *
- * @param array $imports
- * @throws \RuntimeException
- */
- public function setImports(array $imports)
- {
- if ($this->namespaces) {
- throw new \RuntimeException('You must either use addNamespace(), or setImports(), but not both.');
- }
- $this->imports = $imports;
- }
-
- /**
- * Sets current target context as bitmask.
- *
- * @param integer $target
- */
- public function setTarget($target)
- {
- $this->target = $target;
- }
-
- /**
- * Parses the given docblock string for annotations.
- *
- * @param string $input The docblock string to parse.
- * @param string $context The parsing context.
- * @return array Array of annotations. If no annotations are found, an empty array is returned.
- */
- public function parse($input, $context = '')
- {
- if (false === $pos = strpos($input, '@')) {
- return array();
- }
-
- // also parse whatever character is before the @
- if ($pos > 0) {
- $pos -= 1;
- }
-
- $this->context = $context;
- $this->lexer->setInput(trim(substr($input, $pos), '* /'));
- $this->lexer->moveNext();
-
- return $this->Annotations();
- }
-
- /**
- * Attempts to match the given token with the current lookahead token.
- * If they match, updates the lookahead token; otherwise raises a syntax error.
- *
- * @param int $token type of Token.
- * @return bool True if tokens match; false otherwise.
- */
- private function match($token)
- {
- if ( ! $this->lexer->isNextToken($token) ) {
- $this->syntaxError($this->lexer->getLiteral($token));
- }
-
- return $this->lexer->moveNext();
- }
-
- /**
- * Attempts to match the current lookahead token with any of the given tokens.
- *
- * If any of them matches, this method updates the lookahead token; otherwise
- * a syntax error is raised.
- *
- * @param array $tokens
- * @return bool
- */
- private function matchAny(array $tokens)
- {
- if ( ! $this->lexer->isNextTokenAny($tokens)) {
- $this->syntaxError(implode(' or ', array_map(array($this->lexer, 'getLiteral'), $tokens)));
- }
-
- return $this->lexer->moveNext();
- }
-
- /**
- * Generates a new syntax error.
- *
- * @param string $expected Expected string.
- * @param array $token Optional token.
- *
- * @throws AnnotationException
- */
- private function syntaxError($expected, $token = null)
- {
- if ($token === null) {
- $token = $this->lexer->lookahead;
- }
-
- $message = "Expected {$expected}, got ";
-
- if ($this->lexer->lookahead === null) {
- $message .= 'end of string';
- } else {
- $message .= "'{$token['value']}' at position {$token['position']}";
- }
-
- if (strlen($this->context)) {
- $message .= ' in ' . $this->context;
- }
-
- $message .= '.';
-
- throw AnnotationException::syntaxError($message);
- }
-
- /**
- * Attempt to check if a class exists or not. This never goes through the PHP autoloading mechanism
- * but uses the {@link AnnotationRegistry} to load classes.
- *
- * @param string $fqcn
- * @return boolean
- */
- private function classExists($fqcn)
- {
- if (isset($this->classExists[$fqcn])) {
- return $this->classExists[$fqcn];
- }
-
- // first check if the class already exists, maybe loaded through another AnnotationReader
- if (class_exists($fqcn, false)) {
- return $this->classExists[$fqcn] = true;
- }
-
- // final check, does this class exist?
- return $this->classExists[$fqcn] = AnnotationRegistry::loadAnnotationClass($fqcn);
- }
-
- /**
- * Collects parsing metadata for a given annotation class
- *
- * @param string $name The annotation name
- */
- private function collectAnnotationMetadata($name)
- {
- if (self::$metadataParser == null){
- self::$metadataParser = new self();
- self::$metadataParser->setIgnoreNotImportedAnnotations(true);
- self::$metadataParser->setIgnoredAnnotationNames($this->ignoredAnnotationNames);
- self::$metadataParser->setImports(array(
- 'enum' => 'Doctrine\Common\Annotations\Annotation\Enum',
- 'target' => 'Doctrine\Common\Annotations\Annotation\Target',
- 'attribute' => 'Doctrine\Common\Annotations\Annotation\Attribute',
- 'attributes' => 'Doctrine\Common\Annotations\Annotation\Attributes'
- ));
- AnnotationRegistry::registerFile(__DIR__ . '/Annotation/Enum.php');
- AnnotationRegistry::registerFile(__DIR__ . '/Annotation/Target.php');
- AnnotationRegistry::registerFile(__DIR__ . '/Annotation/Attribute.php');
- AnnotationRegistry::registerFile(__DIR__ . '/Annotation/Attributes.php');
- }
-
- $class = new \ReflectionClass($name);
- $docComment = $class->getDocComment();
-
- // Sets default values for annotation metadata
- $metadata = array(
- 'default_property' => null,
- 'has_constructor' => (null !== $constructor = $class->getConstructor()) && $constructor->getNumberOfParameters() > 0,
- 'properties' => array(),
- 'property_types' => array(),
- 'attribute_types' => array(),
- 'targets_literal' => null,
- 'targets' => Target::TARGET_ALL,
- 'is_annotation' => false !== strpos($docComment, '@Annotation'),
- );
-
- // verify that the class is really meant to be an annotation
- if ($metadata['is_annotation']) {
-
- self::$metadataParser->setTarget(Target::TARGET_CLASS);
-
- foreach (self::$metadataParser->parse($docComment, 'class @' . $name) as $annotation) {
- if ($annotation instanceof Target) {
- $metadata['targets'] = $annotation->targets;
- $metadata['targets_literal'] = $annotation->literal;
-
- } elseif ($annotation instanceof Attributes) {
- foreach ($annotation->value as $attrib) {
- // handle internal type declaration
- $type = isset(self::$typeMap[$attrib->type]) ? self::$typeMap[$attrib->type] : $attrib->type;
-
- // handle the case if the property type is mixed
- if ('mixed' !== $type) {
- // Checks if the property has array
- if (false !== $pos = strpos($type, '<')) {
- $arrayType = substr($type, $pos+1, -1);
- $type = 'array';
-
- if (isset(self::$typeMap[$arrayType])) {
- $arrayType = self::$typeMap[$arrayType];
- }
-
- $metadata['attribute_types'][$attrib->name]['array_type'] = $arrayType;
- }
-
- $metadata['attribute_types'][$attrib->name]['type'] = $type;
- $metadata['attribute_types'][$attrib->name]['value'] = $attrib->type;
- $metadata['attribute_types'][$attrib->name]['required'] = $attrib->required;
- }
- }
- }
- }
-
- // if not has a constructor will inject values into public properties
- if (false === $metadata['has_constructor']) {
- // collect all public properties
- foreach ($class->getProperties(\ReflectionProperty::IS_PUBLIC) as $property) {
- $metadata['properties'][$property->name] = $property->name;
-
- if(false === ($propertyComment = $property->getDocComment())) {
- continue;
- }
-
- // checks if the property has @var annotation
- if (false !== strpos($propertyComment, '@var')
- && preg_match('/@var\s+([^\s]+)/',$propertyComment, $matches)) {
- // literal type declaration
- $value = $matches[1];
-
- // handle internal type declaration
- $type = isset(self::$typeMap[$value]) ? self::$typeMap[$value] : $value;
-
- // handle the case if the property type is mixed
- if ('mixed' !== $type) {
- // Checks if the property has @var array annotation
- if (false !== $pos = strpos($type, '<')) {
- $arrayType = substr($type, $pos+1, -1);
- $type = 'array';
-
- if (isset(self::$typeMap[$arrayType])) {
- $arrayType = self::$typeMap[$arrayType];
- }
-
- $metadata['attribute_types'][$property->name]['array_type'] = $arrayType;
- }
-
- $metadata['attribute_types'][$property->name]['type'] = $type;
- $metadata['attribute_types'][$property->name]['value'] = $value;
- $metadata['attribute_types'][$property->name]['required'] = false !== strpos($propertyComment, '@Required');
- }
- }
-
- // checks if the property has @Enum
- if (false !== strpos($propertyComment, '@Enum')){
-
- $context = 'property ' . $class->name . "::\$" . $property->name;
- self::$metadataParser->setTarget(Target::TARGET_PROPERTY);
-
- foreach (self::$metadataParser->parse($propertyComment, $context) as $annotation) {
- if($annotation instanceof Enum) {
- $metadata['enum'][$property->name]['value'] = $annotation->value;
- $metadata['enum'][$property->name]['literal'] = ! empty($annotation->literal) ? $annotation->literal : $annotation->value;
- }
- }
- }
- }
-
- // choose the first property as default property
- $metadata['default_property'] = reset($metadata['properties']);
- }
- }
-
- self::$annotationMetadata[$name] = $metadata;
- }
-
- /**
- * Annotations ::= Annotation {[ "*" ]* [Annotation]}*
- *
- * @return array
- */
- private function Annotations()
- {
- $annotations = array();
-
- while (null !== $this->lexer->lookahead) {
- if (DocLexer::T_AT !== $this->lexer->lookahead['type']) {
- $this->lexer->moveNext();
- continue;
- }
-
- // make sure the @ is preceded by non-catchable pattern
- if (null !== $this->lexer->token && $this->lexer->lookahead['position'] === $this->lexer->token['position'] + strlen($this->lexer->token['value'])) {
- $this->lexer->moveNext();
- continue;
- }
-
- // make sure the @ is followed by either a namespace separator, or
- // an identifier token
- if ((null === $peek = $this->lexer->glimpse())
- || (DocLexer::T_NAMESPACE_SEPARATOR !== $peek['type'] && !in_array($peek['type'], self::$classIdentifiers, true))
- || $peek['position'] !== $this->lexer->lookahead['position'] + 1) {
- $this->lexer->moveNext();
- continue;
- }
-
- $this->isNestedAnnotation = false;
- if (false !== $annot = $this->Annotation()) {
- $annotations[] = $annot;
- }
- }
-
- return $annotations;
- }
-
- /**
- * Annotation ::= "@" AnnotationName ["(" [Values] ")"]
- * AnnotationName ::= QualifiedName | SimpleName
- * QualifiedName ::= NameSpacePart "\" {NameSpacePart "\"}* SimpleName
- * NameSpacePart ::= identifier | null | false | true
- * SimpleName ::= identifier | null | false | true
- *
- * @throws AnnotationException
- * @return mixed False if it is not a valid annotation.
- */
- private function Annotation()
- {
- $this->match(DocLexer::T_AT);
-
- // check if we have an annotation
- $name = $this->Identifier();
-
- // only process names which are not fully qualified, yet
- // fully qualified names must start with a \
- $originalName = $name;
- if ('\\' !== $name[0]) {
- $alias = (false === $pos = strpos($name, '\\'))? $name : substr($name, 0, $pos);
-
- $found = false;
- if ($this->namespaces) {
- foreach ($this->namespaces as $namespace) {
- if ($this->classExists($namespace.'\\'.$name)) {
- $name = $namespace.'\\'.$name;
- $found = true;
- break;
- }
- }
- } elseif (isset($this->imports[$loweredAlias = strtolower($alias)])) {
- if (false !== $pos) {
- $name = $this->imports[$loweredAlias].substr($name, $pos);
- } else {
- $name = $this->imports[$loweredAlias];
- }
- $found = true;
- } elseif (isset($this->imports['__NAMESPACE__']) && $this->classExists($this->imports['__NAMESPACE__'].'\\'.$name)) {
- $name = $this->imports['__NAMESPACE__'].'\\'.$name;
- $found = true;
- } elseif ($this->classExists($name)) {
- $found = true;
- }
-
- if (!$found) {
- if ($this->ignoreNotImportedAnnotations || isset($this->ignoredAnnotationNames[$name])) {
- return false;
- }
-
- throw AnnotationException::semanticalError(sprintf('The annotation "@%s" in %s was never imported. Did you maybe forget to add a "use" statement for this annotation?', $name, $this->context));
- }
- }
-
- if (!$this->classExists($name)) {
- throw AnnotationException::semanticalError(sprintf('The annotation "@%s" in %s does not exist, or could not be auto-loaded.', $name, $this->context));
- }
-
- // at this point, $name contains the fully qualified class name of the
- // annotation, and it is also guaranteed that this class exists, and
- // that it is loaded
-
-
- // collects the metadata annotation only if there is not yet
- if (!isset(self::$annotationMetadata[$name])) {
- $this->collectAnnotationMetadata($name);
- }
-
- // verify that the class is really meant to be an annotation and not just any ordinary class
- if (self::$annotationMetadata[$name]['is_annotation'] === false) {
- if (isset($this->ignoredAnnotationNames[$originalName])) {
- return false;
- }
-
- throw AnnotationException::semanticalError(sprintf('The class "%s" is not annotated with @Annotation. Are you sure this class can be used as annotation? If so, then you need to add @Annotation to the _class_ doc comment of "%s". If it is indeed no annotation, then you need to add @IgnoreAnnotation("%s") to the _class_ doc comment of %s.', $name, $name, $originalName, $this->context));
- }
-
- //if target is nested annotation
- $target = $this->isNestedAnnotation ? Target::TARGET_ANNOTATION : $this->target;
-
- // Next will be nested
- $this->isNestedAnnotation = true;
-
- //if annotation does not support current target
- if (0 === (self::$annotationMetadata[$name]['targets'] & $target) && $target) {
- throw AnnotationException::semanticalError(
- sprintf('Annotation @%s is not allowed to be declared on %s. You may only use this annotation on these code elements: %s.',
- $originalName, $this->context, self::$annotationMetadata[$name]['targets_literal'])
- );
- }
-
- $values = array();
- if ($this->lexer->isNextToken(DocLexer::T_OPEN_PARENTHESIS)) {
- $this->match(DocLexer::T_OPEN_PARENTHESIS);
-
- if ( ! $this->lexer->isNextToken(DocLexer::T_CLOSE_PARENTHESIS)) {
- $values = $this->Values();
- }
-
- $this->match(DocLexer::T_CLOSE_PARENTHESIS);
- }
-
- if (isset(self::$annotationMetadata[$name]['enum'])) {
- // checks all declared attributes
- foreach (self::$annotationMetadata[$name]['enum'] as $property => $enum) {
- // checks if the attribute is a valid enumerator
- if (isset($values[$property]) && ! in_array($values[$property], $enum['value'])) {
- throw AnnotationException::enumeratorError($property, $name, $this->context, $enum['literal'], $values[$property]);
- }
- }
- }
-
- // checks all declared attributes
- foreach (self::$annotationMetadata[$name]['attribute_types'] as $property => $type) {
- if ($property === self::$annotationMetadata[$name]['default_property']
- && !isset($values[$property]) && isset($values['value'])) {
- $property = 'value';
- }
-
- // handle a not given attribute or null value
- if (!isset($values[$property])) {
- if ($type['required']) {
- throw AnnotationException::requiredError($property, $originalName, $this->context, 'a(n) '.$type['value']);
- }
-
- continue;
- }
-
- if ($type['type'] === 'array') {
- // handle the case of a single value
- if ( ! is_array($values[$property])) {
- $values[$property] = array($values[$property]);
- }
-
- // checks if the attribute has array type declaration, such as "array"
- if (isset($type['array_type'])) {
- foreach ($values[$property] as $item) {
- if (gettype($item) !== $type['array_type'] && !$item instanceof $type['array_type']) {
- throw AnnotationException::typeError($property, $originalName, $this->context, 'either a(n) '.$type['array_type'].', or an array of '.$type['array_type'].'s', $item);
- }
- }
- }
- } elseif (gettype($values[$property]) !== $type['type'] && !$values[$property] instanceof $type['type']) {
- throw AnnotationException::typeError($property, $originalName, $this->context, 'a(n) '.$type['value'], $values[$property]);
- }
- }
-
- // check if the annotation expects values via the constructor,
- // or directly injected into public properties
- if (self::$annotationMetadata[$name]['has_constructor'] === true) {
- return new $name($values);
- }
-
- $instance = new $name();
- foreach ($values as $property => $value) {
- if (!isset(self::$annotationMetadata[$name]['properties'][$property])) {
- if ('value' !== $property) {
- throw AnnotationException::creationError(sprintf('The annotation @%s declared on %s does not have a property named "%s". Available properties: %s', $originalName, $this->context, $property, implode(', ', self::$annotationMetadata[$name]['properties'])));
- }
-
- // handle the case if the property has no annotations
- if (!$property = self::$annotationMetadata[$name]['default_property']) {
- throw AnnotationException::creationError(sprintf('The annotation @%s declared on %s does not accept any values, but got %s.', $originalName, $this->context, json_encode($values)));
- }
- }
-
- $instance->{$property} = $value;
- }
-
- return $instance;
- }
-
- /**
- * Values ::= Array | Value {"," Value}*
- *
- * @return array
- */
- private function Values()
- {
- $values = array();
-
- // Handle the case of a single array as value, i.e. @Foo({....})
- if ($this->lexer->isNextToken(DocLexer::T_OPEN_CURLY_BRACES)) {
- $values['value'] = $this->Value();
- return $values;
- }
-
- $values[] = $this->Value();
-
- while ($this->lexer->isNextToken(DocLexer::T_COMMA)) {
- $this->match(DocLexer::T_COMMA);
- $token = $this->lexer->lookahead;
- $value = $this->Value();
-
- if ( ! is_object($value) && ! is_array($value)) {
- $this->syntaxError('Value', $token);
- }
-
- $values[] = $value;
- }
-
- foreach ($values as $k => $value) {
- if (is_object($value) && $value instanceof \stdClass) {
- $values[$value->name] = $value->value;
- } else if ( ! isset($values['value'])){
- $values['value'] = $value;
- } else {
- if ( ! is_array($values['value'])) {
- $values['value'] = array($values['value']);
- }
-
- $values['value'][] = $value;
- }
-
- unset($values[$k]);
- }
-
- return $values;
- }
-
- /**
- * Constant ::= integer | string | float | boolean
- *
- * @throws AnnotationException
- * @return mixed
- */
- private function Constant()
- {
- $identifier = $this->Identifier();
-
- if (!defined($identifier) && false !== strpos($identifier, '::') && '\\' !== $identifier[0]) {
-
- list($className, $const) = explode('::', $identifier);
- $alias = (false === $pos = strpos($className, '\\'))? $className : substr($className, 0, $pos);
-
- $found = false;
- switch (true) {
- case !empty ($this->namespaces):
- foreach ($this->namespaces as $ns) {
- if (class_exists($ns.'\\'.$className) || interface_exists($ns.'\\'.$className)) {
- $className = $ns.'\\'.$className;
- $found = true;
- break;
- }
- }
- break;
-
- case isset($this->imports[$loweredAlias = strtolower($alias)]):
- $found = true;
- if (false !== $pos) {
- $className = $this->imports[$loweredAlias].substr($className, $pos);
- } else {
- $className = $this->imports[$loweredAlias];
- }
- break;
-
- default:
- if(isset($this->imports['__NAMESPACE__'])) {
- $ns = $this->imports['__NAMESPACE__'];
- if (class_exists($ns.'\\'.$className) || interface_exists($ns.'\\'.$className)) {
- $className = $ns.'\\'.$className;
- $found = true;
- }
- }
- break;
- }
-
- if ($found) {
- $identifier = $className . '::' . $const;
- }
- }
-
- if (!defined($identifier)) {
- throw AnnotationException::semanticalErrorConstants($identifier, $this->context);
- }
-
- return constant($identifier);
- }
-
- /**
- * Identifier ::= string
- *
- * @return string
- */
- private function Identifier()
- {
- // check if we have an annotation
- if ($this->lexer->isNextTokenAny(self::$classIdentifiers)) {
- $this->lexer->moveNext();
- $className = $this->lexer->token['value'];
- } else {
- $this->syntaxError('namespace separator or identifier');
- }
-
- while ($this->lexer->lookahead['position'] === ($this->lexer->token['position'] + strlen($this->lexer->token['value']))
- && $this->lexer->isNextToken(DocLexer::T_NAMESPACE_SEPARATOR)) {
-
- $this->match(DocLexer::T_NAMESPACE_SEPARATOR);
- $this->matchAny(self::$classIdentifiers);
- $className .= '\\' . $this->lexer->token['value'];
- }
-
- return $className;
- }
-
- /**
- * Value ::= PlainValue | FieldAssignment
- *
- * @return mixed
- */
- private function Value()
- {
- $peek = $this->lexer->glimpse();
-
- if (DocLexer::T_EQUALS === $peek['type']) {
- return $this->FieldAssignment();
- }
-
- return $this->PlainValue();
- }
-
- /**
- * PlainValue ::= integer | string | float | boolean | Array | Annotation
- *
- * @return mixed
- */
- private function PlainValue()
- {
- if ($this->lexer->isNextToken(DocLexer::T_OPEN_CURLY_BRACES)) {
- return $this->Arrayx();
- }
-
- if ($this->lexer->isNextToken(DocLexer::T_AT)) {
- return $this->Annotation();
- }
-
- if ($this->lexer->isNextToken(DocLexer::T_IDENTIFIER)) {
- return $this->Constant();
- }
-
- switch ($this->lexer->lookahead['type']) {
- case DocLexer::T_STRING:
- $this->match(DocLexer::T_STRING);
- return $this->lexer->token['value'];
-
- case DocLexer::T_INTEGER:
- $this->match(DocLexer::T_INTEGER);
- return (int)$this->lexer->token['value'];
-
- case DocLexer::T_FLOAT:
- $this->match(DocLexer::T_FLOAT);
- return (float)$this->lexer->token['value'];
-
- case DocLexer::T_TRUE:
- $this->match(DocLexer::T_TRUE);
- return true;
-
- case DocLexer::T_FALSE:
- $this->match(DocLexer::T_FALSE);
- return false;
-
- case DocLexer::T_NULL:
- $this->match(DocLexer::T_NULL);
- return null;
-
- default:
- $this->syntaxError('PlainValue');
- }
- }
-
- /**
- * FieldAssignment ::= FieldName "=" PlainValue
- * FieldName ::= identifier
- *
- * @return array
- */
- private function FieldAssignment()
- {
- $this->match(DocLexer::T_IDENTIFIER);
- $fieldName = $this->lexer->token['value'];
-
- $this->match(DocLexer::T_EQUALS);
-
- $item = new \stdClass();
- $item->name = $fieldName;
- $item->value = $this->PlainValue();
-
- return $item;
- }
-
- /**
- * Array ::= "{" ArrayEntry {"," ArrayEntry}* [","] "}"
- *
- * @return array
- */
- private function Arrayx()
- {
- $array = $values = array();
-
- $this->match(DocLexer::T_OPEN_CURLY_BRACES);
- $values[] = $this->ArrayEntry();
-
- while ($this->lexer->isNextToken(DocLexer::T_COMMA)) {
- $this->match(DocLexer::T_COMMA);
-
- // optional trailing comma
- if ($this->lexer->isNextToken(DocLexer::T_CLOSE_CURLY_BRACES)) {
- break;
- }
-
- $values[] = $this->ArrayEntry();
- }
-
- $this->match(DocLexer::T_CLOSE_CURLY_BRACES);
-
- foreach ($values as $value) {
- list ($key, $val) = $value;
-
- if ($key !== null) {
- $array[$key] = $val;
- } else {
- $array[] = $val;
- }
- }
-
- return $array;
- }
-
- /**
- * ArrayEntry ::= Value | KeyValuePair
- * KeyValuePair ::= Key ("=" | ":") PlainValue | Constant
- * Key ::= string | integer | Constant
- *
- * @return array
- */
- private function ArrayEntry()
- {
- $peek = $this->lexer->glimpse();
-
- if (DocLexer::T_EQUALS === $peek['type']
- || DocLexer::T_COLON === $peek['type']) {
-
- if ($this->lexer->isNextToken(DocLexer::T_IDENTIFIER)) {
- $key = $this->Constant();
- } else {
- $this->matchAny(array(DocLexer::T_INTEGER, DocLexer::T_STRING));
- $key = $this->lexer->token['value'];
- }
-
- $this->matchAny(array(DocLexer::T_EQUALS, DocLexer::T_COLON));
-
- return array($key, $this->PlainValue());
- }
-
- return array(null, $this->Value());
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php
deleted file mode 100644
index 5e937a86..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/FileCacheReader.php
+++ /dev/null
@@ -1,269 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-
-/**
- * File cache reader for annotations.
- *
- * @author Johannes M. Schmitt
- * @author Benjamin Eberlei
- */
-class FileCacheReader implements Reader
-{
- /**
- * @var Reader
- */
- private $reader;
-
- /**
- * @var string
- */
- private $dir;
-
- /**
- * @var bool
- */
- private $debug;
-
- /**
- * @var array
- */
- private $loadedAnnotations = array();
-
- private $classNameHashes = array();
-
- /**
- * Constructor
- *
- * @param Reader $reader
- * @param string $cacheDir
- * @param bool $debug
- *
- * @throws \InvalidArgumentException
- */
- public function __construct(Reader $reader, $cacheDir, $debug = false)
- {
- $this->reader = $reader;
- if (!is_dir($cacheDir) && !@mkdir($cacheDir, 0777, true)) {
- throw new \InvalidArgumentException(sprintf('The directory "%s" does not exist and could not be created.', $cacheDir));
- }
- if (!is_writable($cacheDir)) {
- throw new \InvalidArgumentException(sprintf('The directory "%s" is not writable. Both, the webserver and the console user need access. You can manage access rights for multiple users with "chmod +a". If your system does not support this, check out the acl package.', $cacheDir));
- }
-
- $this->dir = rtrim($cacheDir, '\\/');
- $this->debug = $debug;
- }
-
- /**
- * Retrieve annotations for class
- *
- * @param \ReflectionClass $class
- * @return array
- */
- public function getClassAnnotations(\ReflectionClass $class)
- {
- if ( ! isset($this->classNameHashes[$class->name])) {
- $this->classNameHashes[$class->name] = sha1($class->name);
- }
- $key = $this->classNameHashes[$class->name];
-
- if (isset($this->loadedAnnotations[$key])) {
- return $this->loadedAnnotations[$key];
- }
-
- $path = $this->dir.'/'.strtr($key, '\\', '-').'.cache.php';
- if (!is_file($path)) {
- $annot = $this->reader->getClassAnnotations($class);
- $this->saveCacheFile($path, $annot);
- return $this->loadedAnnotations[$key] = $annot;
- }
-
- if ($this->debug
- && (false !== $filename = $class->getFilename())
- && filemtime($path) < filemtime($filename)) {
- @unlink($path);
-
- $annot = $this->reader->getClassAnnotations($class);
- $this->saveCacheFile($path, $annot);
- return $this->loadedAnnotations[$key] = $annot;
- }
-
- return $this->loadedAnnotations[$key] = include $path;
- }
-
- /**
- * Get annotations for property
- *
- * @param \ReflectionProperty $property
- * @return array
- */
- public function getPropertyAnnotations(\ReflectionProperty $property)
- {
- $class = $property->getDeclaringClass();
- if ( ! isset($this->classNameHashes[$class->name])) {
- $this->classNameHashes[$class->name] = sha1($class->name);
- }
- $key = $this->classNameHashes[$class->name].'$'.$property->getName();
-
- if (isset($this->loadedAnnotations[$key])) {
- return $this->loadedAnnotations[$key];
- }
-
- $path = $this->dir.'/'.strtr($key, '\\', '-').'.cache.php';
- if (!is_file($path)) {
- $annot = $this->reader->getPropertyAnnotations($property);
- $this->saveCacheFile($path, $annot);
- return $this->loadedAnnotations[$key] = $annot;
- }
-
- if ($this->debug
- && (false !== $filename = $class->getFilename())
- && filemtime($path) < filemtime($filename)) {
- @unlink($path);
-
- $annot = $this->reader->getPropertyAnnotations($property);
- $this->saveCacheFile($path, $annot);
- return $this->loadedAnnotations[$key] = $annot;
- }
-
- return $this->loadedAnnotations[$key] = include $path;
- }
-
- /**
- * Retrieve annotations for method
- *
- * @param \ReflectionMethod $method
- * @return array
- */
- public function getMethodAnnotations(\ReflectionMethod $method)
- {
- $class = $method->getDeclaringClass();
- if ( ! isset($this->classNameHashes[$class->name])) {
- $this->classNameHashes[$class->name] = sha1($class->name);
- }
- $key = $this->classNameHashes[$class->name].'#'.$method->getName();
-
- if (isset($this->loadedAnnotations[$key])) {
- return $this->loadedAnnotations[$key];
- }
-
- $path = $this->dir.'/'.strtr($key, '\\', '-').'.cache.php';
- if (!is_file($path)) {
- $annot = $this->reader->getMethodAnnotations($method);
- $this->saveCacheFile($path, $annot);
- return $this->loadedAnnotations[$key] = $annot;
- }
-
- if ($this->debug
- && (false !== $filename = $class->getFilename())
- && filemtime($path) < filemtime($filename)) {
- @unlink($path);
-
- $annot = $this->reader->getMethodAnnotations($method);
- $this->saveCacheFile($path, $annot);
- return $this->loadedAnnotations[$key] = $annot;
- }
-
- return $this->loadedAnnotations[$key] = include $path;
- }
-
- /**
- * Save cache file
- *
- * @param string $path
- * @param mixed $data
- */
- private function saveCacheFile($path, $data)
- {
- file_put_contents($path, 'getClassAnnotations($class);
-
- foreach ($annotations as $annotation) {
- if ($annotation instanceof $annotationName) {
- return $annotation;
- }
- }
-
- return null;
- }
-
- /**
- * Gets a method annotation.
- *
- * @param \ReflectionMethod $method
- * @param string $annotationName The name of the annotation.
- * @return mixed The Annotation or NULL, if the requested annotation does not exist.
- */
- public function getMethodAnnotation(\ReflectionMethod $method, $annotationName)
- {
- $annotations = $this->getMethodAnnotations($method);
-
- foreach ($annotations as $annotation) {
- if ($annotation instanceof $annotationName) {
- return $annotation;
- }
- }
-
- return null;
- }
-
- /**
- * Gets a property annotation.
- *
- * @param \ReflectionProperty $property
- * @param string $annotationName The name of the annotation.
- * @return mixed The Annotation or NULL, if the requested annotation does not exist.
- */
- public function getPropertyAnnotation(\ReflectionProperty $property, $annotationName)
- {
- $annotations = $this->getPropertyAnnotations($property);
-
- foreach ($annotations as $annotation) {
- if ($annotation instanceof $annotationName) {
- return $annotation;
- }
- }
-
- return null;
- }
-
- /**
- * Clear stores annotations
- */
- public function clearLoadedAnnotations()
- {
- $this->loadedAnnotations = array();
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/IndexedReader.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/IndexedReader.php
deleted file mode 100644
index 2dfdd4da..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/IndexedReader.php
+++ /dev/null
@@ -1,141 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-use Doctrine\Common\Annotations\Reader;
-
-/**
- * Allows the reader to be used in-place of Doctrine's reader.
- *
- * @author Johannes M. Schmitt
- */
-class IndexedReader implements Reader
-{
- /**
- * @var Reader
- */
- private $delegate;
-
- /**
- * Constructor
- *
- * @param Reader $reader
- */
- public function __construct(Reader $reader)
- {
- $this->delegate = $reader;
- }
-
- /**
- * Get Annotations for class
- *
- * @param \ReflectionClass $class
- * @return array
- */
- public function getClassAnnotations(\ReflectionClass $class)
- {
- $annotations = array();
- foreach ($this->delegate->getClassAnnotations($class) as $annot) {
- $annotations[get_class($annot)] = $annot;
- }
-
- return $annotations;
- }
-
- /**
- * Get selected annotation for class
- *
- * @param \ReflectionClass $class
- * @param string $annotation
- * @return mixed
- */
- public function getClassAnnotation(\ReflectionClass $class, $annotation)
- {
- return $this->delegate->getClassAnnotation($class, $annotation);
- }
-
- /**
- * Get Annotations for method
- *
- * @param \ReflectionMethod $method
- * @return array
- */
- public function getMethodAnnotations(\ReflectionMethod $method)
- {
- $annotations = array();
- foreach ($this->delegate->getMethodAnnotations($method) as $annot) {
- $annotations[get_class($annot)] = $annot;
- }
-
- return $annotations;
- }
-
- /**
- * Get selected annotation for method
- *
- * @param \ReflectionMethod $method
- * @param string $annotation
- * @return mixed
- */
- public function getMethodAnnotation(\ReflectionMethod $method, $annotation)
- {
- return $this->delegate->getMethodAnnotation($method, $annotation);
- }
-
- /**
- * Get annotations for property
- *
- * @param \ReflectionProperty $property
- * @return array
- */
- public function getPropertyAnnotations(\ReflectionProperty $property)
- {
- $annotations = array();
- foreach ($this->delegate->getPropertyAnnotations($property) as $annot) {
- $annotations[get_class($annot)] = $annot;
- }
-
- return $annotations;
- }
-
- /**
- * Get selected annotation for property
- *
- * @param \ReflectionProperty $property
- * @param string $annotation
- * @return mixed
- */
- public function getPropertyAnnotation(\ReflectionProperty $property, $annotation)
- {
- return $this->delegate->getPropertyAnnotation($property, $annotation);
- }
-
- /**
- * Proxy all methods to the delegate.
- *
- * @param string $method
- * @param array $args
- * @return mixed
- */
- public function __call($method, $args)
- {
- return call_user_func_array(array($this->delegate, $method), $args);
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PhpParser.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PhpParser.php
deleted file mode 100644
index 9d61020d..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/PhpParser.php
+++ /dev/null
@@ -1,89 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-use SplFileObject;
-
-/**
- * Parses a file for namespaces/use/class declarations.
- *
- * @author Fabien Potencier
- * @author Christian Kaps
- */
-final class PhpParser
-{
- /**
- * Parses a class.
- *
- * @param \ReflectionClass $class A
- */
-interface Reader
-{
- /**
- * @param \ReflectionClass $class
- * @return mixed
- */
- function getClassAnnotations(\ReflectionClass $class);
-
- /**
- * @param \ReflectionClass $class
- * @param string $annotationName
- * @return mixed
- */
- function getClassAnnotation(\ReflectionClass $class, $annotationName);
-
- /**
- * @param \ReflectionMethod $method
- * @return mixed
- */
- function getMethodAnnotations(\ReflectionMethod $method);
-
- /**
- * @param \ReflectionMethod $method
- * @param string $annotationName
- * @return mixed
- */
- function getMethodAnnotation(\ReflectionMethod $method, $annotationName);
-
- /**
- * @param \ReflectionProperty $property
- * @return mixed
- */
- function getPropertyAnnotations(\ReflectionProperty $property);
-
- /**
- * @param \ReflectionProperty $property
- * @param string $annotationName
- * @return mixed
- */
- function getPropertyAnnotation(\ReflectionProperty $property, $annotationName);
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/SimpleAnnotationReader.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/SimpleAnnotationReader.php
deleted file mode 100644
index 4210d901..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/SimpleAnnotationReader.php
+++ /dev/null
@@ -1,157 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-use Doctrine\Common\Annotations\Annotation\Target;
-
-/**
- * Simple Annotation Reader.
- *
- * This annotation reader is intended to be used in projects where you have
- * full-control over all annotations that are available.
- *
- * @since 2.2
- * @author Johannes M. Schmitt
- * @author Fabio B. Silva
- */
-class SimpleAnnotationReader implements Reader
-{
- /**
- * @var DocParser
- */
- private $parser;
-
- /**
- * Constructor.
- *
- * Initializes a new SimpleAnnotationReader.
- */
- public function __construct()
- {
- $this->parser = new DocParser();
- $this->parser->setIgnoreNotImportedAnnotations(true);
- }
-
- /**
- * Adds a namespace in which we will look for annotations.
- *
- * @param string $namespace
- */
- public function addNamespace($namespace)
- {
- $this->parser->addNamespace($namespace);
- }
-
- /**
- * Gets the annotations applied to a class.
- *
- * @param \ReflectionClass $class The ReflectionClass of the class from which
- * the class annotations should be read.
- *
- * @return array An array of Annotations.
- */
- public function getClassAnnotations(\ReflectionClass $class)
- {
- return $this->parser->parse($class->getDocComment(), 'class '.$class->getName());
- }
-
- /**
- * Gets the annotations applied to a method.
- *
- * @param \ReflectionMethod $method The ReflectionMethod of the method from which
- * the annotations should be read.
- *
- * @return array An array of Annotations.
- */
- public function getMethodAnnotations(\ReflectionMethod $method)
- {
- return $this->parser->parse($method->getDocComment(), 'method '.$method->getDeclaringClass()->name.'::'.$method->getName().'()');
- }
-
- /**
- * Gets the annotations applied to a property.
- *
- * @param \ReflectionProperty $property The ReflectionProperty of the property
- * from which the annotations should be read.
- *
- * @return array An array of Annotations.
- */
- public function getPropertyAnnotations(\ReflectionProperty $property)
- {
- return $this->parser->parse($property->getDocComment(), 'property '.$property->getDeclaringClass()->name.'::$'.$property->getName());
- }
-
- /**
- * Gets a class annotation.
- *
- * @param \ReflectionClass $class The ReflectionClass of the class from which
- * the class annotations should be read.
- * @param string $annotationName The name of the annotation.
- *
- * @return mixed The Annotation or NULL, if the requested annotation does not exist.
- */
- public function getClassAnnotation(\ReflectionClass $class, $annotationName)
- {
- foreach ($this->getClassAnnotations($class) as $annot) {
- if ($annot instanceof $annotationName) {
- return $annot;
- }
- }
-
- return null;
- }
-
- /**
- * Gets a method annotation.
- *
- * @param \ReflectionMethod $method
- * @param string $annotationName The name of the annotation.
- *
- * @return mixed The Annotation or NULL, if the requested annotation does not exist.
- */
- public function getMethodAnnotation(\ReflectionMethod $method, $annotationName)
- {
- foreach ($this->getMethodAnnotations($method) as $annot) {
- if ($annot instanceof $annotationName) {
- return $annot;
- }
- }
-
- return null;
- }
-
- /**
- * Gets a property annotation.
- *
- * @param \ReflectionProperty $property
- * @param string $annotationName The name of the annotation.
- * @return mixed The Annotation or NULL, if the requested annotation does not exist.
- */
- public function getPropertyAnnotation(\ReflectionProperty $property, $annotationName)
- {
- foreach ($this->getPropertyAnnotations($property) as $annot) {
- if ($annot instanceof $annotationName) {
- return $annot;
- }
- }
-
- return null;
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/TokenParser.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/TokenParser.php
deleted file mode 100644
index a1ef1154..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/TokenParser.php
+++ /dev/null
@@ -1,175 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-/**
- * Parses a file for namespaces/use/class declarations.
- *
- * @author Fabien Potencier
- * @author Christian Kaps
- */
-class TokenParser
-{
- /**
- * The token list.
- *
- * @var array
- */
- private $tokens;
-
- /**
- * The number of tokens.
- *
- * @var int
- */
- private $numTokens = 0;
-
- /**
- * The current array pointer.
- *
- * @var int
- */
- private $pointer = 0;
-
- public function __construct($contents)
- {
- $this->tokens = token_get_all($contents);
- $this->numTokens = count($this->tokens);
- $this->pointer = 0;
- }
-
- /**
- * Gets the next non whitespace and non comment token.
- *
- * @param $docCommentIsComment
- * If TRUE then a doc comment is considered a comment and skipped.
- * If FALSE then only whitespace and normal comments are skipped.
- *
- * @return array The token if exists, null otherwise.
- */
- public function next($docCommentIsComment = TRUE)
- {
- for ($i = $this->pointer; $i < $this->numTokens; $i++) {
- $this->pointer++;
- if ($this->tokens[$i][0] === T_WHITESPACE ||
- $this->tokens[$i][0] === T_COMMENT ||
- ($docCommentIsComment && $this->tokens[$i][0] === T_DOC_COMMENT)) {
-
- continue;
- }
-
- return $this->tokens[$i];
- }
-
- return null;
- }
-
- /**
- * Parse a single use statement.
- *
- * @return array A list with all found class names for a use statement.
- */
- public function parseUseStatement()
- {
- $class = '';
- $alias = '';
- $statements = array();
- $explicitAlias = false;
- while (($token = $this->next())) {
- $isNameToken = $token[0] === T_STRING || $token[0] === T_NS_SEPARATOR;
- if (!$explicitAlias && $isNameToken) {
- $class .= $token[1];
- $alias = $token[1];
- } else if ($explicitAlias && $isNameToken) {
- $alias .= $token[1];
- } else if ($token[0] === T_AS) {
- $explicitAlias = true;
- $alias = '';
- } else if ($token === ',') {
- $statements[strtolower($alias)] = $class;
- $class = '';
- $alias = '';
- $explicitAlias = false;
- } else if ($token === ';') {
- $statements[strtolower($alias)] = $class;
- break;
- } else {
- break;
- }
- }
-
- return $statements;
- }
-
- /**
- * Get all use statements.
- *
- * @param string $namespaceName The namespace name of the reflected class.
- * @return array A list with all found use statements.
- */
- public function parseUseStatements($namespaceName)
- {
- $statements = array();
- while (($token = $this->next())) {
- if ($token[0] === T_USE) {
- $statements = array_merge($statements, $this->parseUseStatement());
- continue;
- }
- if ($token[0] !== T_NAMESPACE || $this->parseNamespace() != $namespaceName) {
- continue;
- }
-
- // Get fresh array for new namespace. This is to prevent the parser to collect the use statements
- // for a previous namespace with the same name. This is the case if a namespace is defined twice
- // or if a namespace with the same name is commented out.
- $statements = array();
- }
-
- return $statements;
- }
-
- /**
- * Get the namespace.
- *
- * @return string The found namespace.
- */
- public function parseNamespace()
- {
- $name = '';
- while (($token = $this->next()) && ($token[0] === T_STRING || $token[0] === T_NS_SEPARATOR)) {
- $name .= $token[1];
- }
-
- return $name;
- }
-
- /**
- * Get the class name.
- *
- * @return string The foundclass name.
- */
- public function parseClass()
- {
- // Namespaces and class names are tokenized the same: T_STRINGs
- // separated by T_NS_SEPARATOR so we can use one function to provide
- // both.
- return $this->parseNamespace();
- }
-}
diff --git a/vendor/doctrine/annotations/phpunit.xml.dist b/vendor/doctrine/annotations/phpunit.xml.dist
deleted file mode 100644
index 6ab0c8c8..00000000
--- a/vendor/doctrine/annotations/phpunit.xml.dist
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
- ./tests/Doctrine/
-
-
-
-
-
- ./lib/Doctrine/
-
-
-
-
-
- performance
-
-
-
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/AbstractReaderTest.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/AbstractReaderTest.php
deleted file mode 100644
index ea52b02e..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/AbstractReaderTest.php
+++ /dev/null
@@ -1,571 +0,0 @@
-getReflectionClass();
- $reader = $this->getReader();
-
- $this->assertEquals(1, count($reader->getClassAnnotations($class)));
- $this->assertInstanceOf($annotName = 'Doctrine\Tests\Common\Annotations\DummyAnnotation', $annot = $reader->getClassAnnotation($class, $annotName));
- $this->assertEquals("hello", $annot->dummyValue);
-
- $field1Prop = $class->getProperty('field1');
- $propAnnots = $reader->getPropertyAnnotations($field1Prop);
- $this->assertEquals(1, count($propAnnots));
- $this->assertInstanceOf($annotName, $annot = $reader->getPropertyAnnotation($field1Prop, $annotName));
- $this->assertEquals("fieldHello", $annot->dummyValue);
-
- $getField1Method = $class->getMethod('getField1');
- $methodAnnots = $reader->getMethodAnnotations($getField1Method);
- $this->assertEquals(1, count($methodAnnots));
- $this->assertInstanceOf($annotName, $annot = $reader->getMethodAnnotation($getField1Method, $annotName));
- $this->assertEquals(array(1, 2, "three"), $annot->value);
-
- $field2Prop = $class->getProperty('field2');
- $propAnnots = $reader->getPropertyAnnotations($field2Prop);
- $this->assertEquals(1, count($propAnnots));
- $this->assertInstanceOf($annotName = 'Doctrine\Tests\Common\Annotations\DummyJoinTable', $joinTableAnnot = $reader->getPropertyAnnotation($field2Prop, $annotName));
- $this->assertEquals(1, count($joinTableAnnot->joinColumns));
- $this->assertEquals(1, count($joinTableAnnot->inverseJoinColumns));
- $this->assertTrue($joinTableAnnot->joinColumns[0] instanceof DummyJoinColumn);
- $this->assertTrue($joinTableAnnot->inverseJoinColumns[0] instanceof DummyJoinColumn);
- $this->assertEquals('col1', $joinTableAnnot->joinColumns[0]->name);
- $this->assertEquals('col2', $joinTableAnnot->joinColumns[0]->referencedColumnName);
- $this->assertEquals('col3', $joinTableAnnot->inverseJoinColumns[0]->name);
- $this->assertEquals('col4', $joinTableAnnot->inverseJoinColumns[0]->referencedColumnName);
-
- $dummyAnnot = $reader->getMethodAnnotation($class->getMethod('getField1'), 'Doctrine\Tests\Common\Annotations\DummyAnnotation');
- $this->assertEquals('', $dummyAnnot->dummyValue);
- $this->assertEquals(array(1, 2, 'three'), $dummyAnnot->value);
-
- $dummyAnnot = $reader->getPropertyAnnotation($class->getProperty('field1'), 'Doctrine\Tests\Common\Annotations\DummyAnnotation');
- $this->assertEquals('fieldHello', $dummyAnnot->dummyValue);
-
- $classAnnot = $reader->getClassAnnotation($class, 'Doctrine\Tests\Common\Annotations\DummyAnnotation');
- $this->assertEquals('hello', $classAnnot->dummyValue);
- }
-
- public function testAnnotationsWithValidTargets()
- {
- $reader = $this->getReader();
- $class = new ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithValidAnnotationTarget');
-
- $this->assertEquals(1,count($reader->getClassAnnotations($class)));
- $this->assertEquals(1,count($reader->getPropertyAnnotations($class->getProperty('foo'))));
- $this->assertEquals(1,count($reader->getMethodAnnotations($class->getMethod('someFunction'))));
- $this->assertEquals(1,count($reader->getPropertyAnnotations($class->getProperty('nested'))));
- }
-
- public function testAnnotationsWithVarType()
- {
- $reader = $this->getReader();
- $class = new ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithVarType');
-
- $this->assertEquals(1,count($fooAnnot = $reader->getPropertyAnnotations($class->getProperty('foo'))));
- $this->assertEquals(1,count($barAnnot = $reader->getMethodAnnotations($class->getMethod('bar'))));
-
- $this->assertInternalType('string', $fooAnnot[0]->string);
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', $barAnnot[0]->annotation);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Semantical Error] Annotation @AnnotationTargetPropertyMethod is not allowed to be declared on class Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtClass. You may only use this annotation on these code elements: METHOD, PROPERTY
- */
- public function testClassWithInvalidAnnotationTargetAtClassDocBlock()
- {
- $reader = $this->getReader();
- $reader->getClassAnnotations(new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtClass'));
- }
-
- public function testClassWithWithInclude()
- {
- $reader = $this->getReader();
- $annots = $reader->getClassAnnotations(new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithRequire'));
- $this->assertCount(1, $annots);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Semantical Error] Annotation @AnnotationTargetClass is not allowed to be declared on property Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtProperty::$foo. You may only use this annotation on these code elements: CLASS
- */
- public function testClassWithInvalidAnnotationTargetAtPropertyDocBlock()
- {
- $reader = $this->getReader();
- $reader->getPropertyAnnotations(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtProperty', 'foo'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Semantical Error] Annotation @AnnotationTargetAnnotation is not allowed to be declared on property Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtProperty::$bar. You may only use this annotation on these code elements: ANNOTATION
- */
- public function testClassWithInvalidNestedAnnotationTargetAtPropertyDocBlock()
- {
- $reader = $this->getReader();
- $reader->getPropertyAnnotations(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtProperty', 'bar'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Semantical Error] Annotation @AnnotationTargetClass is not allowed to be declared on method Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtMethod::functionName(). You may only use this annotation on these code elements: CLASS
- */
- public function testClassWithInvalidAnnotationTargetAtMethodDocBlock()
- {
- $reader = $this->getReader();
- $reader->getMethodAnnotations(new \ReflectionMethod('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtMethod', 'functionName'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected namespace separator or identifier, got ')' at position 24 in class @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithTargetSyntaxError.
- */
- public function testClassWithAnnotationWithTargetSyntaxErrorAtClassDocBlock()
- {
- $reader = $this->getReader();
- $reader->getClassAnnotations(new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithTargetSyntaxError'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected namespace separator or identifier, got ')' at position 24 in class @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithTargetSyntaxError.
- */
- public function testClassWithAnnotationWithTargetSyntaxErrorAtPropertyDocBlock()
- {
- $reader = $this->getReader();
- $reader->getPropertyAnnotations(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithTargetSyntaxError','foo'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected namespace separator or identifier, got ')' at position 24 in class @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithTargetSyntaxError.
- */
- public function testClassWithAnnotationWithTargetSyntaxErrorAtMethodDocBlock()
- {
- $reader = $this->getReader();
- $reader->getMethodAnnotations(new \ReflectionMethod('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithTargetSyntaxError','bar'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Type Error] Attribute "string" of @AnnotationWithVarType declared on property Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithVarType::$invalidProperty expects a(n) string, but got integer.
- */
- public function testClassWithPropertyInvalidVarTypeError()
- {
- $reader = $this->getReader();
- $class = new ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithVarType');
-
- $reader->getPropertyAnnotations($class->getProperty('invalidProperty'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Type Error] Attribute "annotation" of @AnnotationWithVarType declared on method Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithVarType::invalidMethod() expects a(n) Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll, but got an instance of Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation.
- */
- public function testClassWithMethodInvalidVarTypeError()
- {
- $reader = $this->getReader();
- $class = new ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationWithVarType');
-
- $reader->getMethodAnnotations($class->getMethod('invalidMethod'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected namespace separator or identifier, got ')' at position 18 in class Doctrine\Tests\Common\Annotations\DummyClassSyntaxError.
- */
- public function testClassSyntaxErrorContext()
- {
- $reader = $this->getReader();
- $reader->getClassAnnotations(new \ReflectionClass('Doctrine\Tests\Common\Annotations\DummyClassSyntaxError'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected namespace separator or identifier, got ')' at position 18 in method Doctrine\Tests\Common\Annotations\DummyClassMethodSyntaxError::foo().
- */
- public function testMethodSyntaxErrorContext()
- {
- $reader = $this->getReader();
- $reader->getMethodAnnotations(new \ReflectionMethod('Doctrine\Tests\Common\Annotations\DummyClassMethodSyntaxError', 'foo'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected namespace separator or identifier, got ')' at position 18 in property Doctrine\Tests\Common\Annotations\DummyClassPropertySyntaxError::$foo.
- */
- public function testPropertySyntaxErrorContext()
- {
- $reader = $this->getReader();
- $reader->getPropertyAnnotations(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\DummyClassPropertySyntaxError', 'foo'));
- }
-
- /**
- * @group regression
- */
- public function testMultipleAnnotationsOnSameLine()
- {
- $reader = $this->getReader();
- $annots = $reader->getPropertyAnnotations(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\DummyClass2', 'id'));
- $this->assertEquals(3, count($annots));
- }
-
- public function testNonAnnotationProblem()
- {
- $reader = $this->getReader();
-
- $this->assertNotNull($annot = $reader->getPropertyAnnotation(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\DummyClassNonAnnotationProblem', 'foo'), $name = 'Doctrine\Tests\Common\Annotations\DummyAnnotation'));
- $this->assertInstanceOf($name, $annot);
- }
-
- public function testImportWithConcreteAnnotation()
- {
- $reader = $this->getReader();
- $property = new \ReflectionProperty('Doctrine\Tests\Common\Annotations\TestImportWithConcreteAnnotation', 'field');
- $annotations = $reader->getPropertyAnnotations($property);
- $this->assertEquals(1, count($annotations));
- $this->assertNotNull($reader->getPropertyAnnotation($property, 'Doctrine\Tests\Common\Annotations\DummyAnnotation'));
- }
-
- public function testImportWithInheritance()
- {
- $reader = $this->getReader();
-
- $class = new TestParentClass();
- $ref = new \ReflectionClass($class);
-
- $childAnnotations = $reader->getPropertyAnnotations($ref->getProperty('child'));
- $this->assertEquals(1, count($childAnnotations));
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Foo\Name', reset($childAnnotations));
-
- $parentAnnotations = $reader->getPropertyAnnotations($ref->getProperty('parent'));
- $this->assertEquals(1, count($parentAnnotations));
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Bar\Name', reset($parentAnnotations));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage The annotation "@NameFoo" in property Doctrine\Tests\Common\Annotations\TestAnnotationNotImportedClass::$field was never imported.
- */
- public function testImportDetectsNotImportedAnnotation()
- {
- $reader = $this->getReader();
- $reader->getPropertyAnnotations(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\TestAnnotationNotImportedClass', 'field'));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage The annotation "@Foo\Bar\Name" in property Doctrine\Tests\Common\Annotations\TestNonExistentAnnotationClass::$field was never imported.
- */
- public function testImportDetectsNonExistentAnnotation()
- {
- $reader = $this->getReader();
- $reader->getPropertyAnnotations(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\TestNonExistentAnnotationClass', 'field'));
- }
-
- public function testTopLevelAnnotation()
- {
- $reader = $this->getReader();
- $annotations = $reader->getPropertyAnnotations(new \ReflectionProperty('Doctrine\Tests\Common\Annotations\TestTopLevelAnnotationClass', 'field'));
-
- $this->assertEquals(1, count($annotations));
- $this->assertInstanceOf('\TopLevelAnnotation', reset($annotations));
- }
-
- public function testIgnoresAnnotationsNotPrefixedWithWhitespace()
- {
- $reader = $this->getReader();
-
- $annotation = $reader->getClassAnnotation(new \ReflectionClass(new TestIgnoresNonAnnotationsClass()), 'Doctrine\Tests\Common\Annotations\Name');
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Name', $annotation);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage The class "Doctrine\Tests\Common\Annotations\Fixtures\NoAnnotation" is not annotated with @Annotation. Are you sure this class can be used as annotation? If so, then you need to add @Annotation to the _class_ doc comment of "Doctrine\Tests\Common\Annotations\Fixtures\NoAnnotation". If it is indeed no annotation, then you need to add @IgnoreAnnotation("NoAnnotation") to the _class_ doc comment of class Doctrine\Tests\Common\Annotations\Fixtures\InvalidAnnotationUsageClass.
- */
- public function testErrorWhenInvalidAnnotationIsUsed()
- {
- $reader = $this->getReader();
- $ref = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\InvalidAnnotationUsageClass');
- $reader->getClassAnnotations($ref);
- }
-
- public function testInvalidAnnotationUsageButIgnoredClass()
- {
- $reader = $this->getReader();
- $ref = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\InvalidAnnotationUsageButIgnoredClass');
- $annots = $reader->getClassAnnotations($ref);
-
- $this->assertEquals(2, count($annots));
- }
-
- /**
- * @group DDC-1660
- * @group regression
- */
- public function testInvalidAnnotationButIgnored()
- {
- $reader = $this->getReader();
- $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassDDC1660');
-
- $this->assertTrue(class_exists('Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Version'));
- $this->assertCount(0, $reader->getClassAnnotations($class));
- $this->assertCount(0, $reader->getMethodAnnotations($class->getMethod('bar')));
- $this->assertCount(0, $reader->getPropertyAnnotations($class->getProperty('foo')));
- }
-
- public function testAnnotationEnumeratorException()
- {
- $reader = $this->getReader();
- $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationEnum');
-
- $this->assertCount(1, $bar = $reader->getMethodAnnotations($class->getMethod('bar')));
- $this->assertCount(1, $foo = $reader->getPropertyAnnotations($class->getProperty('foo')));
-
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnum', $bar[0]);
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnum', $foo[0]);
-
- try {
- $reader->getPropertyAnnotations($class->getProperty('invalidProperty'));
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertEquals('[Enum Error] Attribute "value" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnum declared on property Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationEnum::$invalidProperty accept only [ONE, TWO, THREE], but got FOUR.', $exc->getMessage());
- }
-
- try {
- $reader->getMethodAnnotations($class->getMethod('invalidMethod'));
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertEquals('[Enum Error] Attribute "value" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnum declared on method Doctrine\Tests\Common\Annotations\Fixtures\ClassWithAnnotationEnum::invalidMethod() accept only [ONE, TWO, THREE], but got 5.', $exc->getMessage());
- }
- }
-
- /**
- * @group DCOM-106
- */
- public function testIgnoreFixMeAndUpperCaseToDo()
- {
- $reader = $this->getReader();
- $ref = new \ReflectionClass('Doctrine\Tests\Common\Annotations\DCOM106');
- $reader->getClassAnnotations($ref);
- }
-
- /**
- * @return AnnotationReader
- */
- abstract protected function getReader();
-}
-
-/**
- * @parseAnnotation("var")
- * @author Johannes M. Schmitt
- *
- */
-class TestParseAnnotationClass
-{
- /**
- * @var
- */
- private $field;
-}
-
-/**
- * @Name
- * @author Johannes M. Schmitt
- */
-class TestIgnoresNonAnnotationsClass
-{
-}
-
-class TestTopLevelAnnotationClass
-{
- /**
- * @\TopLevelAnnotation
- */
- private $field;
-}
-
-class TestNonExistentAnnotationClass
-{
- /**
- * @Foo\Bar\Name
- */
- private $field;
-}
-
-class TestAnnotationNotImportedClass
-{
- /**
- * @NameFoo
- */
- private $field;
-}
-
-class TestChildClass
-{
- /**
- * @\Doctrine\Tests\Common\Annotations\Foo\Name(name = "foo")
- */
- protected $child;
-}
-
-class TestParentClass extends TestChildClass
-{
- /**
- * @\Doctrine\Tests\Common\Annotations\Bar\Name(name = "bar")
- */
- private $parent;
-}
-
-class TestImportWithConcreteAnnotation
-{
- /**
- * @DummyAnnotation(dummyValue = "bar")
- */
- private $field;
-}
-
-/**
- * @ignoreAnnotation("var")
- */
-class DummyClass2 {
- /**
- * @DummyId @DummyColumn(type="integer") @DummyGeneratedValue
- * @var integer
- */
- private $id;
-}
-
-/** @Annotation */
-class DummyId extends \Doctrine\Common\Annotations\Annotation {}
-/** @Annotation */
-class DummyColumn extends \Doctrine\Common\Annotations\Annotation {
- public $type;
-}
-/** @Annotation */
-class DummyGeneratedValue extends \Doctrine\Common\Annotations\Annotation {}
-/** @Annotation */
-class DummyAnnotation extends \Doctrine\Common\Annotations\Annotation {
- public $dummyValue;
-}
-
-/**
- * @api
- * @Annotation
- */
-class DummyAnnotationWithIgnoredAnnotation extends \Doctrine\Common\Annotations\Annotation {
- public $dummyValue;
-}
-
-/** @Annotation */
-class DummyJoinColumn extends \Doctrine\Common\Annotations\Annotation {
- public $name;
- public $referencedColumnName;
-}
-/** @Annotation */
-class DummyJoinTable extends \Doctrine\Common\Annotations\Annotation {
- public $name;
- public $joinColumns;
- public $inverseJoinColumns;
-}
-
-/**
- * @DummyAnnotation(@)
- */
-class DummyClassSyntaxError
-{
-
-}
-
-class DummyClassMethodSyntaxError
-{
- /**
- * @DummyAnnotation(@)
- */
- public function foo()
- {
-
- }
-}
-
-class DummyClassPropertySyntaxError
-{
- /**
- * @DummyAnnotation(@)
- */
- public $foo;
-}
-
-/**
- * @ignoreAnnotation({"since", "var"})
- */
-class DummyClassNonAnnotationProblem
-{
- /**
- * @DummyAnnotation
- *
- * @var \Test
- * @since 0.1
- */
- public $foo;
-}
-
-
-/**
-* @DummyAnnotation Foo bar
-*/
-class DummyClassWithEmail
-{
-
-}
-
-
-/**
- * @fixme public
- * @TODO
- */
-class DCOM106
-{
-
-}
-
-namespace Doctrine\Tests\Common\Annotations\Foo;
-
-/** @Annotation */
-class Name extends \Doctrine\Common\Annotations\Annotation
-{
- public $name;
-}
-
-namespace Doctrine\Tests\Common\Annotations\Bar;
-
-/** @Annotation */
-class Name extends \Doctrine\Common\Annotations\Annotation
-{
- public $name;
-}
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/AnnotationReaderTest.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/AnnotationReaderTest.php
deleted file mode 100644
index d2cc6678..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/AnnotationReaderTest.php
+++ /dev/null
@@ -1,13 +0,0 @@
-getMock('Doctrine\Common\Cache\Cache');
- $cache
- ->expects($this->at(0))
- ->method('fetch')
- ->with($this->equalTo($cacheKey))
- ->will($this->returnValue(array()))
- ;
- $cache
- ->expects($this->at(1))
- ->method('fetch')
- ->with($this->equalTo('[C]'.$cacheKey))
- ->will($this->returnValue(time() - 10))
- ;
- $cache
- ->expects($this->at(2))
- ->method('save')
- ->with($this->equalTo($cacheKey))
- ;
- $cache
- ->expects($this->at(3))
- ->method('save')
- ->with($this->equalTo('[C]'.$cacheKey))
- ;
-
- $reader = new CachedReader(new AnnotationReader(), $cache, true);
- $route = new Route();
- $route->pattern = '/someprefix';
- $this->assertEquals(array($route), $reader->getClassAnnotations(new \ReflectionClass($name)));
- }
-
- protected function getReader()
- {
- $this->cache = new ArrayCache();
- return new CachedReader(new AnnotationReader(), $this->cache);
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DocLexerTest.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DocLexerTest.php
deleted file mode 100644
index 03a55c80..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DocLexerTest.php
+++ /dev/null
@@ -1,137 +0,0 @@
-setInput("@Name");
- $this->assertNull($lexer->token);
- $this->assertNull($lexer->lookahead);
-
- $this->assertTrue($lexer->moveNext());
- $this->assertNull($lexer->token);
- $this->assertEquals('@', $lexer->lookahead['value']);
-
- $this->assertTrue($lexer->moveNext());
- $this->assertEquals('@', $lexer->token['value']);
- $this->assertEquals('Name', $lexer->lookahead['value']);
-
- $this->assertFalse($lexer->moveNext());
- }
-
- public function testScannerTokenizesDocBlockWhitConstants()
- {
- $lexer = new DocLexer();
- $docblock = '@AnnotationWithConstants(PHP_EOL, ClassWithConstants::SOME_VALUE, \Doctrine\Tests\Common\Annotations\Fixtures\IntefaceWithConstants::SOME_VALUE)';
-
- $tokens = array (
- array(
- 'value' => '@',
- 'position' => 0,
- 'type' => DocLexer::T_AT,
- ),
- array(
- 'value' => 'AnnotationWithConstants',
- 'position' => 1,
- 'type' => DocLexer::T_IDENTIFIER,
- ),
- array(
- 'value' => '(',
- 'position' => 24,
- 'type' => DocLexer::T_OPEN_PARENTHESIS,
- ),
- array(
- 'value' => 'PHP_EOL',
- 'position' => 25,
- 'type' => DocLexer::T_IDENTIFIER,
- ),
- array(
- 'value' => ',',
- 'position' => 32,
- 'type' => DocLexer::T_COMMA,
- ),
- array(
- 'value' => 'ClassWithConstants::SOME_VALUE',
- 'position' => 34,
- 'type' => DocLexer::T_IDENTIFIER,
- ),
- array(
- 'value' => ',',
- 'position' => 64,
- 'type' => DocLexer::T_COMMA,
- ),
- array(
- 'value' => '\\Doctrine\\Tests\\Common\\Annotations\\Fixtures\\IntefaceWithConstants::SOME_VALUE',
- 'position' => 66,
- 'type' => DocLexer::T_IDENTIFIER,
- ),
- array(
- 'value' => ')',
- 'position' => 143,
- 'type' => DocLexer::T_CLOSE_PARENTHESIS,
- )
-
- );
-
- $lexer->setInput($docblock);
-
- foreach ($tokens as $expected) {
- $lexer->moveNext();
- $lookahead = $lexer->lookahead;
- $this->assertEquals($expected['value'], $lookahead['value']);
- $this->assertEquals($expected['type'], $lookahead['type']);
- $this->assertEquals($expected['position'], $lookahead['position']);
- }
-
- $this->assertFalse($lexer->moveNext());
- }
-
-
- public function testScannerTokenizesDocBlockWhitInvalidIdentifier()
- {
- $lexer = new DocLexer();
- $docblock = '@Foo\3.42';
-
- $tokens = array (
- array(
- 'value' => '@',
- 'position' => 0,
- 'type' => DocLexer::T_AT,
- ),
- array(
- 'value' => 'Foo',
- 'position' => 1,
- 'type' => DocLexer::T_IDENTIFIER,
- ),
- array(
- 'value' => '\\',
- 'position' => 4,
- 'type' => DocLexer::T_NAMESPACE_SEPARATOR,
- ),
- array(
- 'value' => 3.42,
- 'position' => 5,
- 'type' => DocLexer::T_FLOAT,
- )
- );
-
- $lexer->setInput($docblock);
-
- foreach ($tokens as $expected) {
- $lexer->moveNext();
- $lookahead = $lexer->lookahead;
- $this->assertEquals($expected['value'], $lookahead['value']);
- $this->assertEquals($expected['type'], $lookahead['type']);
- $this->assertEquals($expected['position'], $lookahead['position']);
- }
-
- $this->assertFalse($lexer->moveNext());
- }
-
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DocParserTest.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DocParserTest.php
deleted file mode 100644
index 86a36953..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DocParserTest.php
+++ /dev/null
@@ -1,1264 +0,0 @@
-createTestParser();
-
- // Nested arrays with nested annotations
- $result = $parser->parse('@Name(foo={1,2, {"key"=@Name}})');
- $annot = $result[0];
-
- $this->assertTrue($annot instanceof Name);
- $this->assertNull($annot->value);
- $this->assertEquals(3, count($annot->foo));
- $this->assertEquals(1, $annot->foo[0]);
- $this->assertEquals(2, $annot->foo[1]);
- $this->assertTrue(is_array($annot->foo[2]));
-
- $nestedArray = $annot->foo[2];
- $this->assertTrue(isset($nestedArray['key']));
- $this->assertTrue($nestedArray['key'] instanceof Name);
- }
-
- public function testBasicAnnotations()
- {
- $parser = $this->createTestParser();
-
- // Marker annotation
- $result = $parser->parse("@Name");
- $annot = $result[0];
- $this->assertTrue($annot instanceof Name);
- $this->assertNull($annot->value);
- $this->assertNull($annot->foo);
-
- // Associative arrays
- $result = $parser->parse('@Name(foo={"key1" = "value1"})');
- $annot = $result[0];
- $this->assertNull($annot->value);
- $this->assertTrue(is_array($annot->foo));
- $this->assertTrue(isset($annot->foo['key1']));
-
- // Numerical arrays
- $result = $parser->parse('@Name({2="foo", 4="bar"})');
- $annot = $result[0];
- $this->assertTrue(is_array($annot->value));
- $this->assertEquals('foo', $annot->value[2]);
- $this->assertEquals('bar', $annot->value[4]);
- $this->assertFalse(isset($annot->value[0]));
- $this->assertFalse(isset($annot->value[1]));
- $this->assertFalse(isset($annot->value[3]));
-
- // Multiple values
- $result = $parser->parse('@Name(@Name, @Name)');
- $annot = $result[0];
-
- $this->assertTrue($annot instanceof Name);
- $this->assertTrue(is_array($annot->value));
- $this->assertTrue($annot->value[0] instanceof Name);
- $this->assertTrue($annot->value[1] instanceof Name);
-
- // Multiple types as values
- $result = $parser->parse('@Name(foo="Bar", @Name, {"key1"="value1", "key2"="value2"})');
- $annot = $result[0];
-
- $this->assertTrue($annot instanceof Name);
- $this->assertTrue(is_array($annot->value));
- $this->assertTrue($annot->value[0] instanceof Name);
- $this->assertTrue(is_array($annot->value[1]));
- $this->assertEquals('value1', $annot->value[1]['key1']);
- $this->assertEquals('value2', $annot->value[1]['key2']);
-
- // Complete docblock
- $docblock = <<parse($docblock);
- $this->assertEquals(1, count($result));
- $annot = $result[0];
- $this->assertTrue($annot instanceof Name);
- $this->assertEquals("bar", $annot->foo);
- $this->assertNull($annot->value);
- }
-
- public function testNamespacedAnnotations()
- {
- $parser = new DocParser;
- $parser->setIgnoreNotImportedAnnotations(true);
-
- $docblock = <<
- * @Doctrine\Tests\Common\Annotations\Name(foo="bar")
- * @ignore
- */
-DOCBLOCK;
-
- $result = $parser->parse($docblock);
- $this->assertEquals(1, count($result));
- $annot = $result[0];
- $this->assertTrue($annot instanceof Name);
- $this->assertEquals("bar", $annot->foo);
- }
-
- /**
- * @group debug
- */
- public function testTypicalMethodDocBlock()
- {
- $parser = $this->createTestParser();
-
- $docblock = <<parse($docblock);
- $this->assertEquals(2, count($result));
- $this->assertTrue(isset($result[0]));
- $this->assertTrue(isset($result[1]));
- $annot = $result[0];
- $this->assertTrue($annot instanceof Name);
- $this->assertEquals("bar", $annot->foo);
- $marker = $result[1];
- $this->assertTrue($marker instanceof Marker);
- }
-
-
- public function testAnnotationWithoutConstructor()
- {
- $parser = $this->createTestParser();
-
-
- $docblock = <<parse($docblock);
- $this->assertEquals(count($result), 1);
- $annot = $result[0];
-
- $this->assertNotNull($annot);
- $this->assertTrue($annot instanceof SomeAnnotationClassNameWithoutConstructor);
-
- $this->assertNull($annot->name);
- $this->assertNotNull($annot->data);
- $this->assertEquals($annot->data, "Some data");
-
-
-
-
-$docblock = <<parse($docblock);
- $this->assertEquals(count($result), 1);
- $annot = $result[0];
-
- $this->assertNotNull($annot);
- $this->assertTrue($annot instanceof SomeAnnotationClassNameWithoutConstructor);
-
- $this->assertEquals($annot->name, "Some Name");
- $this->assertEquals($annot->data, "Some data");
-
-
-
-
-$docblock = <<parse($docblock);
- $this->assertEquals(count($result), 1);
- $annot = $result[0];
-
- $this->assertEquals($annot->data, "Some data");
- $this->assertNull($annot->name);
-
-
- $docblock = <<parse($docblock);
- $this->assertEquals(count($result), 1);
- $annot = $result[0];
-
- $this->assertEquals($annot->name, "Some name");
- $this->assertNull($annot->data);
-
- $docblock = <<parse($docblock);
- $this->assertEquals(count($result), 1);
- $annot = $result[0];
-
- $this->assertEquals($annot->data, "Some data");
- $this->assertNull($annot->name);
-
-
-
- $docblock = <<parse($docblock);
- $this->assertEquals(count($result), 1);
- $annot = $result[0];
-
- $this->assertEquals($annot->name, "Some name");
- $this->assertEquals($annot->data, "Some data");
-
-
- $docblock = <<parse($docblock);
- $this->assertEquals(count($result), 1);
- $annot = $result[0];
-
- $this->assertEquals($annot->name, "Some name");
- $this->assertEquals($annot->data, "Some data");
-
- $docblock = <<parse($docblock);
- $this->assertEquals(count($result), 1);
- $this->assertTrue($result[0] instanceof SomeAnnotationClassNameWithoutConstructorAndProperties);
- }
-
- public function testAnnotationTarget()
- {
-
- $parser = new DocParser;
- $parser->setImports(array(
- '__NAMESPACE__' => 'Doctrine\Tests\Common\Annotations\Fixtures',
- ));
- $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithValidAnnotationTarget');
-
-
- $context = 'class ' . $class->getName();
- $docComment = $class->getDocComment();
-
- $parser->setTarget(Target::TARGET_CLASS);
- $this->assertNotNull($parser->parse($docComment,$context));
-
-
- $property = $class->getProperty('foo');
- $docComment = $property->getDocComment();
- $context = 'property ' . $class->getName() . "::\$" . $property->getName();
-
- $parser->setTarget(Target::TARGET_PROPERTY);
- $this->assertNotNull($parser->parse($docComment,$context));
-
-
-
- $method = $class->getMethod('someFunction');
- $docComment = $property->getDocComment();
- $context = 'method ' . $class->getName() . '::' . $method->getName() . '()';
-
- $parser->setTarget(Target::TARGET_METHOD);
- $this->assertNotNull($parser->parse($docComment,$context));
-
-
- try {
- $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtClass');
- $context = 'class ' . $class->getName();
- $docComment = $class->getDocComment();
-
- $parser->setTarget(Target::TARGET_CLASS);
- $parser->parse($class->getDocComment(),$context);
-
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertNotNull($exc->getMessage());
- }
-
-
- try {
-
- $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtMethod');
- $method = $class->getMethod('functionName');
- $docComment = $method->getDocComment();
- $context = 'method ' . $class->getName() . '::' . $method->getName() . '()';
-
- $parser->setTarget(Target::TARGET_METHOD);
- $parser->parse($docComment,$context);
-
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertNotNull($exc->getMessage());
- }
-
-
- try {
- $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassWithInvalidAnnotationTargetAtProperty');
- $property = $class->getProperty('foo');
- $docComment = $property->getDocComment();
- $context = 'property ' . $class->getName() . "::\$" . $property->getName();
-
- $parser->setTarget(Target::TARGET_PROPERTY);
- $parser->parse($docComment,$context);
-
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertNotNull($exc->getMessage());
- }
-
- }
-
- public function getAnnotationVarTypeProviderValid()
- {
- //({attribute name}, {attribute value})
- return array(
- // mixed type
- array('mixed', '"String Value"'),
- array('mixed', 'true'),
- array('mixed', 'false'),
- array('mixed', '1'),
- array('mixed', '1.2'),
- array('mixed', '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll'),
-
- // boolean type
- array('boolean', 'true'),
- array('boolean', 'false'),
-
- // alias for internal type boolean
- array('bool', 'true'),
- array('bool', 'false'),
-
- // integer type
- array('integer', '0'),
- array('integer', '1'),
- array('integer', '123456789'),
- array('integer', '9223372036854775807'),
-
- // alias for internal type double
- array('float', '0.1'),
- array('float', '1.2'),
- array('float', '123.456'),
-
- // string type
- array('string', '"String Value"'),
- array('string', '"true"'),
- array('string', '"123"'),
-
- // array type
- array('array', '{@AnnotationExtendsAnnotationTargetAll}'),
- array('array', '{@AnnotationExtendsAnnotationTargetAll,@AnnotationExtendsAnnotationTargetAll}'),
-
- array('arrayOfIntegers', '1'),
- array('arrayOfIntegers', '{1}'),
- array('arrayOfIntegers', '{1,2,3,4}'),
- array('arrayOfAnnotations', '@AnnotationExtendsAnnotationTargetAll'),
- array('arrayOfAnnotations', '{@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll}'),
- array('arrayOfAnnotations', '{@AnnotationExtendsAnnotationTargetAll, @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll}'),
-
- // annotation instance
- array('annotation', '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll'),
- array('annotation', '@AnnotationExtendsAnnotationTargetAll'),
- );
- }
-
- public function getAnnotationVarTypeProviderInvalid()
- {
- //({attribute name}, {type declared type}, {attribute value} , {given type or class})
- return array(
- // boolean type
- array('boolean','boolean','1','integer'),
- array('boolean','boolean','1.2','double'),
- array('boolean','boolean','"str"','string'),
- array('boolean','boolean','{1,2,3}','array'),
- array('boolean','boolean','@Name', 'an instance of Doctrine\Tests\Common\Annotations\Name'),
-
- // alias for internal type boolean
- array('bool','bool', '1','integer'),
- array('bool','bool', '1.2','double'),
- array('bool','bool', '"str"','string'),
- array('bool','bool', '{"str"}','array'),
-
- // integer type
- array('integer','integer', 'true','boolean'),
- array('integer','integer', 'false','boolean'),
- array('integer','integer', '1.2','double'),
- array('integer','integer', '"str"','string'),
- array('integer','integer', '{"str"}','array'),
- array('integer','integer', '{1,2,3,4}','array'),
-
- // alias for internal type double
- array('float','float', 'true','boolean'),
- array('float','float', 'false','boolean'),
- array('float','float', '123','integer'),
- array('float','float', '"str"','string'),
- array('float','float', '{"str"}','array'),
- array('float','float', '{12.34}','array'),
- array('float','float', '{1,2,3}','array'),
-
- // string type
- array('string','string', 'true','boolean'),
- array('string','string', 'false','boolean'),
- array('string','string', '12','integer'),
- array('string','string', '1.2','double'),
- array('string','string', '{"str"}','array'),
- array('string','string', '{1,2,3,4}','array'),
-
- // annotation instance
- array('annotation','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', 'true','boolean'),
- array('annotation','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', 'false','boolean'),
- array('annotation','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '12','integer'),
- array('annotation','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '1.2','double'),
- array('annotation','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '{"str"}','array'),
- array('annotation','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '{1,2,3,4}','array'),
- array('annotation','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '@Name','an instance of Doctrine\Tests\Common\Annotations\Name'),
- );
- }
-
- public function getAnnotationVarTypeArrayProviderInvalid()
- {
- //({attribute name}, {type declared type}, {attribute value} , {given type or class})
- return array(
- array('arrayOfIntegers','integer', 'true','boolean'),
- array('arrayOfIntegers','integer', 'false','boolean'),
- array('arrayOfIntegers','integer', '{true,true}','boolean'),
- array('arrayOfIntegers','integer', '{1,true}','boolean'),
- array('arrayOfIntegers','integer', '{1,2,1.2}','double'),
- array('arrayOfIntegers','integer', '{1,2,"str"}','string'),
-
-
- array('arrayOfAnnotations','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', 'true','boolean'),
- array('arrayOfAnnotations','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', 'false','boolean'),
- array('arrayOfAnnotations','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '{@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll,true}','boolean'),
- array('arrayOfAnnotations','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '{@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll,true}','boolean'),
- array('arrayOfAnnotations','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '{@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll,1.2}','double'),
- array('arrayOfAnnotations','Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll', '{@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll,@AnnotationExtendsAnnotationTargetAll,"str"}','string'),
- );
- }
-
- /**
- * @dataProvider getAnnotationVarTypeProviderValid
- */
- public function testAnnotationWithVarType($attribute, $value)
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::$invalidProperty.';
- $docblock = sprintf('@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithVarType(%s = %s)',$attribute, $value);
- $parser->setTarget(Target::TARGET_PROPERTY);
-
- $result = $parser->parse($docblock, $context);
-
- $this->assertTrue(sizeof($result) === 1);
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithVarType', $result[0]);
- $this->assertNotNull($result[0]->$attribute);
- }
-
- /**
- * @dataProvider getAnnotationVarTypeProviderInvalid
- */
- public function testAnnotationWithVarTypeError($attribute,$type,$value,$given)
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::invalidProperty.';
- $docblock = sprintf('@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithVarType(%s = %s)',$attribute, $value);
- $parser->setTarget(Target::TARGET_PROPERTY);
-
- try {
- $parser->parse($docblock, $context);
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertContains("[Type Error] Attribute \"$attribute\" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithVarType declared on property SomeClassName::invalidProperty. expects a(n) $type, but got $given.", $exc->getMessage());
- }
- }
-
-
- /**
- * @dataProvider getAnnotationVarTypeArrayProviderInvalid
- */
- public function testAnnotationWithVarTypeArrayError($attribute,$type,$value,$given)
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::invalidProperty.';
- $docblock = sprintf('@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithVarType(%s = %s)',$attribute, $value);
- $parser->setTarget(Target::TARGET_PROPERTY);
-
- try {
- $parser->parse($docblock, $context);
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertContains("[Type Error] Attribute \"$attribute\" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithVarType declared on property SomeClassName::invalidProperty. expects either a(n) $type, or an array of {$type}s, but got $given.", $exc->getMessage());
- }
- }
-
- /**
- * @dataProvider getAnnotationVarTypeProviderValid
- */
- public function testAnnotationWithAttributes($attribute, $value)
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::$invalidProperty.';
- $docblock = sprintf('@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithAttributes(%s = %s)',$attribute, $value);
- $parser->setTarget(Target::TARGET_PROPERTY);
-
- $result = $parser->parse($docblock, $context);
-
- $this->assertTrue(sizeof($result) === 1);
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithAttributes', $result[0]);
- $getter = "get".ucfirst($attribute);
- $this->assertNotNull($result[0]->$getter());
- }
-
- /**
- * @dataProvider getAnnotationVarTypeProviderInvalid
- */
- public function testAnnotationWithAttributesError($attribute,$type,$value,$given)
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::invalidProperty.';
- $docblock = sprintf('@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithAttributes(%s = %s)',$attribute, $value);
- $parser->setTarget(Target::TARGET_PROPERTY);
-
- try {
- $parser->parse($docblock, $context);
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertContains("[Type Error] Attribute \"$attribute\" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithAttributes declared on property SomeClassName::invalidProperty. expects a(n) $type, but got $given.", $exc->getMessage());
- }
- }
-
-
- /**
- * @dataProvider getAnnotationVarTypeArrayProviderInvalid
- */
- public function testAnnotationWithAttributesWithVarTypeArrayError($attribute,$type,$value,$given)
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::invalidProperty.';
- $docblock = sprintf('@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithAttributes(%s = %s)',$attribute, $value);
- $parser->setTarget(Target::TARGET_PROPERTY);
-
- try {
- $parser->parse($docblock, $context);
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertContains("[Type Error] Attribute \"$attribute\" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithAttributes declared on property SomeClassName::invalidProperty. expects either a(n) $type, or an array of {$type}s, but got $given.", $exc->getMessage());
- }
- }
-
- public function testAnnotationWithRequiredAttributes()
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::invalidProperty.';
- $parser->setTarget(Target::TARGET_PROPERTY);
-
-
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributes("Some Value", annot = @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation)';
- $result = $parser->parse($docblock);
-
- $this->assertTrue(sizeof($result) === 1);
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributes', $result[0]);
- $this->assertEquals("Some Value",$result[0]->getValue());
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation', $result[0]->getAnnot());
-
-
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributes("Some Value")';
- try {
- $result = $parser->parse($docblock,$context);
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertContains('Attribute "annot" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributes declared on property SomeClassName::invalidProperty. expects a(n) Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation. This value should not be null.', $exc->getMessage());
- }
-
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributes(annot = @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation)';
- try {
- $result = $parser->parse($docblock,$context);
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertContains('Attribute "value" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributes declared on property SomeClassName::invalidProperty. expects a(n) string. This value should not be null.', $exc->getMessage());
- }
-
- }
-
- public function testAnnotationWithRequiredAttributesWithoutContructor()
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::invalidProperty.';
- $parser->setTarget(Target::TARGET_PROPERTY);
-
-
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributesWithoutContructor("Some Value", annot = @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation)';
- $result = $parser->parse($docblock);
-
- $this->assertTrue(sizeof($result) === 1);
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributesWithoutContructor', $result[0]);
- $this->assertEquals("Some Value", $result[0]->value);
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation', $result[0]->annot);
-
-
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributesWithoutContructor("Some Value")';
- try {
- $result = $parser->parse($docblock,$context);
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertContains('Attribute "annot" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributesWithoutContructor declared on property SomeClassName::invalidProperty. expects a(n) Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation. This value should not be null.', $exc->getMessage());
- }
-
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributesWithoutContructor(annot = @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation)';
- try {
- $result = $parser->parse($docblock,$context);
- $this->fail();
- } catch (\Doctrine\Common\Annotations\AnnotationException $exc) {
- $this->assertContains('Attribute "value" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithRequiredAttributesWithoutContructor declared on property SomeClassName::invalidProperty. expects a(n) string. This value should not be null.', $exc->getMessage());
- }
-
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Attribute "value" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnum declared on property SomeClassName::invalidProperty. accept only [ONE, TWO, THREE], but got FOUR.
- */
- public function testAnnotationEnumeratorException()
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::invalidProperty.';
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnum("FOUR")';
-
- $parser->setIgnoreNotImportedAnnotations(false);
- $parser->setTarget(Target::TARGET_PROPERTY);
- $parser->parse($docblock, $context);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Attribute "value" of @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnumLiteral declared on property SomeClassName::invalidProperty. accept only [AnnotationEnumLiteral::ONE, AnnotationEnumLiteral::TWO, AnnotationEnumLiteral::THREE], but got 4.
- */
- public function testAnnotationEnumeratorLiteralException()
- {
- $parser = $this->createTestParser();
- $context = 'property SomeClassName::invalidProperty.';
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnumLiteral(4)';
-
- $parser->setIgnoreNotImportedAnnotations(false);
- $parser->setTarget(Target::TARGET_PROPERTY);
- $parser->parse($docblock, $context);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage @Enum supports only scalar values "array" given.
- */
- public function testAnnotationEnumInvalidTypeDeclarationException()
- {
- $parser = $this->createTestParser();
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnumInvalid("foo")';
-
- $parser->setIgnoreNotImportedAnnotations(false);
- $parser->parse($docblock);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage Undefined enumerator value "3" for literal "AnnotationEnumLiteral::THREE".
- */
- public function testAnnotationEnumInvalidLiteralDeclarationException()
- {
- $parser = $this->createTestParser();
- $docblock = '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationEnumLiteralInvalid("foo")';
-
- $parser->setIgnoreNotImportedAnnotations(false);
- $parser->parse($docblock);
- }
-
- public function getConstantsProvider()
- {
- $provider[] = array(
- '@AnnotationWithConstants(PHP_EOL)',
- PHP_EOL
- );
- $provider[] = array(
- '@AnnotationWithConstants(AnnotationWithConstants::INTEGER)',
- AnnotationWithConstants::INTEGER
- );
- $provider[] = array(
- '@Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithConstants(AnnotationWithConstants::STRING)',
- AnnotationWithConstants::STRING
- );
- $provider[] = array(
- '@AnnotationWithConstants(Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithConstants::FLOAT)',
- AnnotationWithConstants::FLOAT
- );
- $provider[] = array(
- '@AnnotationWithConstants(ClassWithConstants::SOME_VALUE)',
- ClassWithConstants::SOME_VALUE
- );
- $provider[] = array(
- '@AnnotationWithConstants(Doctrine\Tests\Common\Annotations\Fixtures\ClassWithConstants::SOME_VALUE)',
- ClassWithConstants::SOME_VALUE
- );
- $provider[] = array(
- '@AnnotationWithConstants(IntefaceWithConstants::SOME_VALUE)',
- IntefaceWithConstants::SOME_VALUE
- );
- $provider[] = array(
- '@AnnotationWithConstants(\Doctrine\Tests\Common\Annotations\Fixtures\IntefaceWithConstants::SOME_VALUE)',
- IntefaceWithConstants::SOME_VALUE
- );
- $provider[] = array(
- '@AnnotationWithConstants({AnnotationWithConstants::STRING, AnnotationWithConstants::INTEGER, AnnotationWithConstants::FLOAT})',
- array(AnnotationWithConstants::STRING, AnnotationWithConstants::INTEGER, AnnotationWithConstants::FLOAT)
- );
- $provider[] = array(
- '@AnnotationWithConstants({
- AnnotationWithConstants::STRING = AnnotationWithConstants::INTEGER
- })',
- array(AnnotationWithConstants::STRING => AnnotationWithConstants::INTEGER)
- );
- $provider[] = array(
- '@AnnotationWithConstants({
- Doctrine\Tests\Common\Annotations\Fixtures\IntefaceWithConstants::SOME_KEY = AnnotationWithConstants::INTEGER
- })',
- array(IntefaceWithConstants::SOME_KEY => AnnotationWithConstants::INTEGER)
- );
- $provider[] = array(
- '@AnnotationWithConstants({
- \Doctrine\Tests\Common\Annotations\Fixtures\IntefaceWithConstants::SOME_KEY = AnnotationWithConstants::INTEGER
- })',
- array(IntefaceWithConstants::SOME_KEY => AnnotationWithConstants::INTEGER)
- );
- $provider[] = array(
- '@AnnotationWithConstants({
- AnnotationWithConstants::STRING = AnnotationWithConstants::INTEGER,
- ClassWithConstants::SOME_KEY = ClassWithConstants::SOME_VALUE,
- Doctrine\Tests\Common\Annotations\Fixtures\ClassWithConstants::SOME_KEY = IntefaceWithConstants::SOME_VALUE
- })',
- array(
- AnnotationWithConstants::STRING => AnnotationWithConstants::INTEGER,
- ClassWithConstants::SOME_KEY => ClassWithConstants::SOME_VALUE,
- ClassWithConstants::SOME_KEY => IntefaceWithConstants::SOME_VALUE
- )
- );
- return $provider;
- }
-
- /**
- * @dataProvider getConstantsProvider
- */
- public function testSupportClassConstants($docblock, $expected)
- {
- $parser = $this->createTestParser();
- $parser->setImports(array(
- 'classwithconstants' => 'Doctrine\Tests\Common\Annotations\Fixtures\ClassWithConstants',
- 'intefacewithconstants' => 'Doctrine\Tests\Common\Annotations\Fixtures\IntefaceWithConstants',
- 'annotationwithconstants' => 'Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithConstants'
- ));
-
- $result = $parser->parse($docblock);
- $this->assertInstanceOf('\Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithConstants', $annotation = $result[0]);
- $this->assertEquals($expected, $annotation->value);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage The annotation @SomeAnnotationClassNameWithoutConstructorAndProperties declared on does not accept any values, but got {"value":"Foo"}.
- */
- public function testWithoutConstructorWhenIsNotDefaultValue()
- {
- $parser = $this->createTestParser();
- $docblock = <<setTarget(Target::TARGET_CLASS);
- $parser->parse($docblock);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage The annotation @SomeAnnotationClassNameWithoutConstructorAndProperties declared on does not accept any values, but got {"value":"Foo"}.
- */
- public function testWithoutConstructorWhenHasNoProperties()
- {
- $parser = $this->createTestParser();
- $docblock = <<setTarget(Target::TARGET_CLASS);
- $parser->parse($docblock);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected namespace separator or identifier, got ')' at position 24 in class @Doctrine\Tests\Common\Annotations\Fixtures\AnnotationWithTargetSyntaxError.
- */
- public function testAnnotationTargetSyntaxError()
- {
- $parser = $this->createTestParser();
- $context = 'class ' . 'SomeClassName';
- $docblock = <<setTarget(Target::TARGET_CLASS);
- $parser->parse($docblock,$context);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage Invalid Target "Foo". Available targets: [ALL, CLASS, METHOD, PROPERTY, ANNOTATION]
- */
- public function testAnnotationWithInvalidTargetDeclarationError()
- {
- $parser = $this->createTestParser();
- $context = 'class ' . 'SomeClassName';
- $docblock = <<setTarget(Target::TARGET_CLASS);
- $parser->parse($docblock,$context);
- }
-
- /**
- * @expectedException \InvalidArgumentException
- * @expectedExceptionMessage @Target expects either a string value, or an array of strings, "NULL" given.
- */
- public function testAnnotationWithTargetEmptyError()
- {
- $parser = $this->createTestParser();
- $context = 'class ' . 'SomeClassName';
- $docblock = <<setTarget(Target::TARGET_CLASS);
- $parser->parse($docblock,$context);
- }
-
- /**
- * @group DDC-575
- */
- public function testRegressionDDC575()
- {
- $parser = $this->createTestParser();
-
- $docblock = <<parse($docblock);
-
- $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Name", $result[0]);
-
- $docblock = <<parse($docblock);
-
- $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Name", $result[0]);
- }
-
- /**
- * @group DDC-77
- */
- public function testAnnotationWithoutClassIsIgnoredWithoutWarning()
- {
- $parser = new DocParser();
- $parser->setIgnoreNotImportedAnnotations(true);
- $result = $parser->parse("@param");
-
- $this->assertEquals(0, count($result));
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected PlainValue, got ''' at position 10.
- */
- public function testAnnotationDontAcceptSingleQuotes()
- {
- $parser = $this->createTestParser();
- $parser->parse("@Name(foo='bar')");
- }
-
- /**
- * @group DCOM-41
- */
- public function testAnnotationDoesntThrowExceptionWhenAtSignIsNotFollowedByIdentifier()
- {
- $parser = new DocParser();
- $result = $parser->parse("'@'");
-
- $this->assertEquals(0, count($result));
- }
-
- /**
- * @group DCOM-41
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- */
- public function testAnnotationThrowsExceptionWhenAtSignIsNotFollowedByIdentifierInNestedAnnotation()
- {
- $parser = new DocParser();
- $result = $parser->parse("@Doctrine\Tests\Common\Annotations\Name(@')");
- }
-
- /**
- * @group DCOM-56
- */
- public function testAutoloadAnnotation()
- {
- $this->assertFalse(class_exists('Doctrine\Tests\Common\Annotations\Fixture\Annotation\Autoload', false), 'Pre-condition: Doctrine\Tests\Common\Annotations\Fixture\Annotation\Autoload not allowed to be loaded.');
-
- $parser = new DocParser();
-
- AnnotationRegistry::registerAutoloadNamespace('Doctrine\Tests\Common\Annotations\Fixtures\Annotation', __DIR__ . '/../../../../');
-
- $parser->setImports(array(
- 'autoload' => 'Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Autoload',
- ));
- $annotations = $parser->parse('@Autoload');
-
- $this->assertEquals(1, count($annotations));
- $this->assertInstanceOf('Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Autoload', $annotations[0]);
- }
-
- public function createTestParser()
- {
- $parser = new DocParser();
- $parser->setIgnoreNotImportedAnnotations(true);
- $parser->setImports(array(
- 'name' => 'Doctrine\Tests\Common\Annotations\Name',
- '__NAMESPACE__' => 'Doctrine\Tests\Common\Annotations',
- ));
-
- return $parser;
- }
-
- /**
- * @group DDC-78
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage Expected PlainValue, got ''' at position 10 in class \Doctrine\Tests\Common\Annotations\Name
- */
- public function testSyntaxErrorWithContextDescription()
- {
- $parser = $this->createTestParser();
- $parser->parse("@Name(foo='bar')", "class \Doctrine\Tests\Common\Annotations\Name");
- }
-
- /**
- * @group DDC-183
- */
- public function testSyntaxErrorWithUnknownCharacters()
- {
- $docblock = <<setInput(trim($docblock, '/ *'));
- //var_dump($lexer);
-
- try {
- $parser = $this->createTestParser();
- $result = $parser->parse($docblock);
- } catch (Exception $e) {
- $this->fail($e->getMessage());
- }
- }
-
- /**
- * @group DCOM-14
- */
- public function testIgnorePHPDocThrowTag()
- {
- $docblock = <<createTestParser();
- $result = $parser->parse($docblock);
- } catch (Exception $e) {
- $this->fail($e->getMessage());
- }
- }
-
- /**
- * @group DCOM-38
- */
- public function testCastInt()
- {
- $parser = $this->createTestParser();
-
- $result = $parser->parse("@Name(foo=1234)");
- $annot = $result[0];
- $this->assertInternalType('int', $annot->foo);
- }
-
- /**
- * @group DCOM-38
- */
- public function testCastNegativeInt()
- {
- $parser = $this->createTestParser();
-
- $result = $parser->parse("@Name(foo=-1234)");
- $annot = $result[0];
- $this->assertInternalType('int', $annot->foo);
- }
-
- /**
- * @group DCOM-38
- */
- public function testCastFloat()
- {
- $parser = $this->createTestParser();
-
- $result = $parser->parse("@Name(foo=1234.345)");
- $annot = $result[0];
- $this->assertInternalType('float', $annot->foo);
- }
-
- /**
- * @group DCOM-38
- */
- public function testCastNegativeFloat()
- {
- $parser = $this->createTestParser();
-
- $result = $parser->parse("@Name(foo=-1234.345)");
- $annot = $result[0];
- $this->assertInternalType('float', $annot->foo);
-
- $result = $parser->parse("@Marker(-1234.345)");
- $annot = $result[0];
- $this->assertInternalType('float', $annot->value);
- }
-
- public function testReservedKeywordsInAnnotations()
- {
- $parser = $this->createTestParser();
-
- $result = $parser->parse('@Doctrine\Tests\Common\Annotations\True');
- $this->assertTrue($result[0] instanceof True);
- $result = $parser->parse('@Doctrine\Tests\Common\Annotations\False');
- $this->assertTrue($result[0] instanceof False);
- $result = $parser->parse('@Doctrine\Tests\Common\Annotations\Null');
- $this->assertTrue($result[0] instanceof Null);
-
- $result = $parser->parse('@True');
- $this->assertTrue($result[0] instanceof True);
- $result = $parser->parse('@False');
- $this->assertTrue($result[0] instanceof False);
- $result = $parser->parse('@Null');
- $this->assertTrue($result[0] instanceof Null);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Creation Error] The annotation @SomeAnnotationClassNameWithoutConstructor declared on some class does not have a property named "invalidaProperty". Available properties: data, name
- */
- public function testSetValuesExeption()
- {
- $docblock = <<createTestParser()->parse($docblock, 'some class');
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Syntax Error] Expected Doctrine\Common\Annotations\DocLexer::T_IDENTIFIER or Doctrine\Common\Annotations\DocLexer::T_TRUE or Doctrine\Common\Annotations\DocLexer::T_FALSE or Doctrine\Common\Annotations\DocLexer::T_NULL, got '3.42' at position 5.
- */
- public function testInvalidIdentifierInAnnotation()
- {
- $parser = $this->createTestParser();
- $parser->parse('@Foo\3.42');
- }
-
- public function testTrailingCommaIsAllowed()
- {
- $parser = $this->createTestParser();
-
- $annots = $parser->parse('@Name({
- "Foo",
- "Bar",
- })');
- $this->assertEquals(1, count($annots));
- $this->assertEquals(array('Foo', 'Bar'), $annots[0]->value);
- }
-
- public function testDefaultAnnotationValueIsNotOverwritten()
- {
- $parser = $this->createTestParser();
-
- $annots = $parser->parse('@Doctrine\Tests\Common\Annotations\Fixtures\Annotation\AnnotWithDefaultValue');
- $this->assertEquals(1, count($annots));
- $this->assertEquals('bar', $annots[0]->foo);
- }
-
- public function testArrayWithColon()
- {
- $parser = $this->createTestParser();
-
- $annots = $parser->parse('@Name({"foo": "bar"})');
- $this->assertEquals(1, count($annots));
- $this->assertEquals(array('foo' => 'bar'), $annots[0]->value);
- }
-
- /**
- * @expectedException Doctrine\Common\Annotations\AnnotationException
- * @expectedExceptionMessage [Semantical Error] Couldn't find constant foo.
- */
- public function testInvalidContantName()
- {
- $parser = $this->createTestParser();
- $parser->parse('@Name(foo: "bar")');
- }
-}
-
-/** @Annotation */
-class SomeAnnotationClassNameWithoutConstructor
-{
- public $data;
- public $name;
-}
-
-/** @Annotation */
-class SomeAnnotationWithConstructorWithoutParams
-{
- function __construct()
- {
- $this->data = "Some data";
- }
- public $data;
- public $name;
-}
-
-/** @Annotation */
-class SomeAnnotationClassNameWithoutConstructorAndProperties{}
-
-/**
- * @Annotation
- * @Target("Foo")
- */
-class AnnotationWithInvalidTargetDeclaration{}
-
-/**
- * @Annotation
- * @Target
- */
-class AnnotationWithTargetEmpty{}
-
-/** @Annotation */
-class AnnotationExtendsAnnotationTargetAll extends \Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll
-{
-}
-
-/** @Annotation */
-class Name extends \Doctrine\Common\Annotations\Annotation {
- public $foo;
-}
-
-/** @Annotation */
-class Marker {
- public $value;
-}
-
-/** @Annotation */
-class True {}
-
-/** @Annotation */
-class False {}
-
-/** @Annotation */
-class Null {}
-
-namespace Doctrine\Tests\Common\Annotations\FooBar;
-
-/** @Annotation */
-class Name extends \Doctrine\Common\Annotations\Annotation {
-}
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DummyClass.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DummyClass.php
deleted file mode 100644
index 17223f68..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/DummyClass.php
+++ /dev/null
@@ -1,48 +0,0 @@
-cacheDir = sys_get_temp_dir() . "/annotations_". uniqid();
- @mkdir($this->cacheDir);
- return new FileCacheReader(new AnnotationReader(), $this->cacheDir);
- }
-
- public function tearDown()
- {
- foreach (glob($this->cacheDir.'/*.php') AS $file) {
- unlink($file);
- }
- rmdir($this->cacheDir);
- }
-
- /**
- * @group DCOM-81
- */
- public function testAttemptToCreateAnnotationCacheDir()
- {
- $this->cacheDir = sys_get_temp_dir() . "/not_existed_dir_". uniqid();
-
- $this->assertFalse(is_dir($this->cacheDir));
-
- $cache = new FileCacheReader(new AnnotationReader(), $this->cacheDir);
-
- $this->assertTrue(is_dir($this->cacheDir));
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/AnnotWithDefaultValue.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/AnnotWithDefaultValue.php
deleted file mode 100644
index 44108e19..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/AnnotWithDefaultValue.php
+++ /dev/null
@@ -1,10 +0,0 @@
-roles = $values['value'];
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/Template.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/Template.php
deleted file mode 100644
index b507e602..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/Template.php
+++ /dev/null
@@ -1,14 +0,0 @@
-name = isset($values['value']) ? $values['value'] : null;
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/Version.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/Version.php
deleted file mode 100644
index 09ef0317..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Annotation/Version.php
+++ /dev/null
@@ -1,11 +0,0 @@
-"),
- @Attribute("annotation", type = "Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll"),
- @Attribute("arrayOfAnnotations", type = "array"),
- })
- */
-final class AnnotationWithAttributes
-{
-
- public final function __construct(array $data)
- {
- foreach ($data as $key => $value) {
- $this->$key = $value;
- }
- }
-
- private $mixed;
- private $boolean;
- private $bool;
- private $float;
- private $string;
- private $integer;
- private $array;
- private $annotation;
- private $arrayOfIntegers;
- private $arrayOfAnnotations;
-
- /**
- * @return mixed
- */
- public function getMixed()
- {
- return $this->mixed;
- }
-
- /**
- * @return boolean
- */
- public function getBoolean()
- {
- return $this->boolean;
- }
-
- /**
- * @return bool
- */
- public function getBool()
- {
- return $this->bool;
- }
-
- /**
- * @return float
- */
- public function getFloat()
- {
- return $this->float;
- }
-
- /**
- * @return string
- */
- public function getString()
- {
- return $this->string;
- }
-
- public function getInteger()
- {
- return $this->integer;
- }
-
- /**
- * @return array
- */
- public function getArray()
- {
- return $this->array;
- }
-
- /**
- * @return Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAll
- */
- public function getAnnotation()
- {
- return $this->annotation;
- }
-
- /**
- * @return array
- */
- public function getArrayOfIntegers()
- {
- return $this->arrayOfIntegers;
- }
-
- /**
- * @return array
- */
- public function getArrayOfAnnotations()
- {
- return $this->arrayOfAnnotations;
- }
-
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/AnnotationWithConstants.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/AnnotationWithConstants.php
deleted file mode 100644
index 9c94558b..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/AnnotationWithConstants.php
+++ /dev/null
@@ -1,20 +0,0 @@
- $value) {
- $this->$key = $value;
- }
- }
-
- /**
- * @var string
- */
- private $value;
-
- /**
- *
- * @var Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation
- */
- private $annot;
-
- /**
- * @return string
- */
- public function getValue()
- {
- return $this->value;
- }
-
- /**
- * @return Doctrine\Tests\Common\Annotations\Fixtures\AnnotationTargetAnnotation
- */
- public function getAnnot()
- {
- return $this->annot;
- }
-
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/AnnotationWithRequiredAttributesWithoutContructor.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/AnnotationWithRequiredAttributesWithoutContructor.php
deleted file mode 100644
index bf458ee7..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/AnnotationWithRequiredAttributesWithoutContructor.php
+++ /dev/null
@@ -1,24 +0,0 @@
-
- */
- public $arrayOfIntegers;
-
- /**
- * @var array
- */
- public $arrayOfAnnotations;
-
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Api.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Api.php
deleted file mode 100644
index 534ad142..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/Api.php
+++ /dev/null
@@ -1,10 +0,0 @@
-events->filter(function ($item) use ($year, $month, $day) {
- $leftDate = new \DateTime($year.'-'.$month.'-'.$day.' 00:00');
- $rigthDate = new \DateTime($year.'-'.$month.'-'.$day.' +1 day 00:00');
- return ( ( $leftDate <= $item->getDateStart() ) && ( $item->getDateStart() < $rigthDate ) );
-
- }
- );
- return $extractEvents;
- }
-
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/ClassWithConstants.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/ClassWithConstants.php
deleted file mode 100644
index 055e245c..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/ClassWithConstants.php
+++ /dev/null
@@ -1,10 +0,0 @@
-
- */
-class Controller
-{
- /**
- * @Route("/", name="_demo")
- * @Template()
- */
- public function indexAction()
- {
- return array();
- }
-
- /**
- * @Route("/hello/{name}", name="_demo_hello")
- * @Template()
- */
- public function helloAction($name)
- {
- return array('name' => $name);
- }
-
- /**
- * @Route("/contact", name="_demo_contact")
- * @Template()
- */
- public function contactAction()
- {
- $form = ContactForm::create($this->get('form.context'), 'contact');
-
- $form->bind($this->container->get('request'), $form);
- if ($form->isValid()) {
- $form->send($this->get('mailer'));
-
- $this->get('session')->setFlash('notice', 'Message sent!');
-
- return new RedirectResponse($this->generateUrl('_demo'));
- }
-
- return array('form' => $form);
- }
-
- /**
- * Creates the ACL for the passed object identity
- *
- * @param ObjectIdentityInterface $oid
- * @return void
- */
- private function createObjectIdentity(ObjectIdentityInterface $oid)
- {
- $classId = $this->createOrRetrieveClassId($oid->getType());
-
- $this->connection->executeQuery($this->getInsertObjectIdentitySql($oid->getIdentifier(), $classId, true));
- }
-
- /**
- * Returns the primary key for the passed class type.
- *
- * If the type does not yet exist in the database, it will be created.
- *
- * @param string $classType
- * @return integer
- */
- private function createOrRetrieveClassId($classType)
- {
- if (false !== $id = $this->connection->executeQuery($this->getSelectClassIdSql($classType))->fetchColumn()) {
- return $id;
- }
-
- $this->connection->executeQuery($this->getInsertClassSql($classType));
-
- return $this->connection->executeQuery($this->getSelectClassIdSql($classType))->fetchColumn();
- }
-
- /**
- * Returns the primary key for the passed security identity.
- *
- * If the security identity does not yet exist in the database, it will be
- * created.
- *
- * @param SecurityIdentityInterface $sid
- * @return integer
- */
- private function createOrRetrieveSecurityIdentityId(SecurityIdentityInterface $sid)
- {
- if (false !== $id = $this->connection->executeQuery($this->getSelectSecurityIdentityIdSql($sid))->fetchColumn()) {
- return $id;
- }
-
- $this->connection->executeQuery($this->getInsertSecurityIdentitySql($sid));
-
- return $this->connection->executeQuery($this->getSelectSecurityIdentityIdSql($sid))->fetchColumn();
- }
-
- /**
- * Deletes all ACEs for the given object identity primary key.
- *
- * @param integer $oidPK
- * @return void
- */
- private function deleteAccessControlEntries($oidPK)
- {
- $this->connection->executeQuery($this->getDeleteAccessControlEntriesSql($oidPK));
- }
-
- /**
- * Deletes the object identity from the database.
- *
- * @param integer $pk
- * @return void
- */
- private function deleteObjectIdentity($pk)
- {
- $this->connection->executeQuery($this->getDeleteObjectIdentitySql($pk));
- }
-
- /**
- * Deletes all entries from the relations table from the database.
- *
- * @param integer $pk
- * @return void
- */
- private function deleteObjectIdentityRelations($pk)
- {
- $this->connection->executeQuery($this->getDeleteObjectIdentityRelationsSql($pk));
- }
-
- /**
- * This regenerates the ancestor table which is used for fast read access.
- *
- * @param AclInterface $acl
- * @return void
- */
- private function regenerateAncestorRelations(AclInterface $acl)
- {
- $pk = $acl->getId();
- $this->connection->executeQuery($this->getDeleteObjectIdentityRelationsSql($pk));
- $this->connection->executeQuery($this->getInsertObjectIdentityRelationSql($pk, $pk));
-
- $parentAcl = $acl->getParentAcl();
- while (null !== $parentAcl) {
- $this->connection->executeQuery($this->getInsertObjectIdentityRelationSql($pk, $parentAcl->getId()));
-
- $parentAcl = $parentAcl->getParentAcl();
- }
- }
-
- /**
- * This processes changes on an ACE related property (classFieldAces, or objectFieldAces).
- *
- * @param string $name
- * @param array $changes
- * @return void
- */
- private function updateFieldAceProperty($name, array $changes)
- {
- $sids = new \SplObjectStorage();
- $classIds = new \SplObjectStorage();
- $currentIds = array();
- foreach ($changes[1] as $field => $new) {
- for ($i=0,$c=count($new); $i<$c; $i++) {
- $ace = $new[$i];
-
- if (null === $ace->getId()) {
- if ($sids->contains($ace->getSecurityIdentity())) {
- $sid = $sids->offsetGet($ace->getSecurityIdentity());
- } else {
- $sid = $this->createOrRetrieveSecurityIdentityId($ace->getSecurityIdentity());
- }
-
- $oid = $ace->getAcl()->getObjectIdentity();
- if ($classIds->contains($oid)) {
- $classId = $classIds->offsetGet($oid);
- } else {
- $classId = $this->createOrRetrieveClassId($oid->getType());
- }
-
- $objectIdentityId = $name === 'classFieldAces' ? null : $ace->getAcl()->getId();
-
- $this->connection->executeQuery($this->getInsertAccessControlEntrySql($classId, $objectIdentityId, $field, $i, $sid, $ace->getStrategy(), $ace->getMask(), $ace->isGranting(), $ace->isAuditSuccess(), $ace->isAuditFailure()));
- $aceId = $this->connection->executeQuery($this->getSelectAccessControlEntryIdSql($classId, $objectIdentityId, $field, $i))->fetchColumn();
- $this->loadedAces[$aceId] = $ace;
-
- $aceIdProperty = new \ReflectionProperty('Symfony\Component\Security\Acl\Domain\Entry', 'id');
- $aceIdProperty->setAccessible(true);
- $aceIdProperty->setValue($ace, intval($aceId));
- } else {
- $currentIds[$ace->getId()] = true;
- }
- }
- }
-
- foreach ($changes[0] as $old) {
- for ($i=0,$c=count($old); $i<$c; $i++) {
- $ace = $old[$i];
-
- if (!isset($currentIds[$ace->getId()])) {
- $this->connection->executeQuery($this->getDeleteAccessControlEntrySql($ace->getId()));
- unset($this->loadedAces[$ace->getId()]);
- }
- }
- }
- }
-
- /**
- * This processes changes on an ACE related property (classAces, or objectAces).
- *
- * @param string $name
- * @param array $changes
- * @return void
- */
- private function updateAceProperty($name, array $changes)
- {
- list($old, $new) = $changes;
-
- $sids = new \SplObjectStorage();
- $classIds = new \SplObjectStorage();
- $currentIds = array();
- for ($i=0,$c=count($new); $i<$c; $i++) {
- $ace = $new[$i];
-
- if (null === $ace->getId()) {
- if ($sids->contains($ace->getSecurityIdentity())) {
- $sid = $sids->offsetGet($ace->getSecurityIdentity());
- } else {
- $sid = $this->createOrRetrieveSecurityIdentityId($ace->getSecurityIdentity());
- }
-
- $oid = $ace->getAcl()->getObjectIdentity();
- if ($classIds->contains($oid)) {
- $classId = $classIds->offsetGet($oid);
- } else {
- $classId = $this->createOrRetrieveClassId($oid->getType());
- }
-
- $objectIdentityId = $name === 'classAces' ? null : $ace->getAcl()->getId();
-
- $this->connection->executeQuery($this->getInsertAccessControlEntrySql($classId, $objectIdentityId, null, $i, $sid, $ace->getStrategy(), $ace->getMask(), $ace->isGranting(), $ace->isAuditSuccess(), $ace->isAuditFailure()));
- $aceId = $this->connection->executeQuery($this->getSelectAccessControlEntryIdSql($classId, $objectIdentityId, null, $i))->fetchColumn();
- $this->loadedAces[$aceId] = $ace;
-
- $aceIdProperty = new \ReflectionProperty($ace, 'id');
- $aceIdProperty->setAccessible(true);
- $aceIdProperty->setValue($ace, intval($aceId));
- } else {
- $currentIds[$ace->getId()] = true;
- }
- }
-
- for ($i=0,$c=count($old); $i<$c; $i++) {
- $ace = $old[$i];
-
- if (!isset($currentIds[$ace->getId()])) {
- $this->connection->executeQuery($this->getDeleteAccessControlEntrySql($ace->getId()));
- unset($this->loadedAces[$ace->getId()]);
- }
- }
- }
-
- /**
- * Persists the changes which were made to ACEs to the database.
- *
- * @param \SplObjectStorage $aces
- * @return void
- */
- private function updateAces(\SplObjectStorage $aces)
- {
- foreach ($aces as $ace) {
- $propertyChanges = $aces->offsetGet($ace);
- $sets = array();
-
- if (isset($propertyChanges['mask'])) {
- $sets[] = sprintf('mask = %d', $propertyChanges['mask'][1]);
- }
- if (isset($propertyChanges['strategy'])) {
- $sets[] = sprintf('granting_strategy = %s', $this->connection->quote($propertyChanges['strategy']));
- }
- if (isset($propertyChanges['aceOrder'])) {
- $sets[] = sprintf('ace_order = %d', $propertyChanges['aceOrder'][1]);
- }
- if (isset($propertyChanges['auditSuccess'])) {
- $sets[] = sprintf('audit_success = %s', $this->connection->getDatabasePlatform()->convertBooleans($propertyChanges['auditSuccess'][1]));
- }
- if (isset($propertyChanges['auditFailure'])) {
- $sets[] = sprintf('audit_failure = %s', $this->connection->getDatabasePlatform()->convertBooleans($propertyChanges['auditFailure'][1]));
- }
-
- $this->connection->executeQuery($this->getUpdateAccessControlEntrySql($ace->getId(), $sets));
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/DifferentNamespacesPerFileWithClassAsFirst.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/DifferentNamespacesPerFileWithClassAsFirst.php
deleted file mode 100644
index bda2cc21..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/DifferentNamespacesPerFileWithClassAsFirst.php
+++ /dev/null
@@ -1,15 +0,0 @@
-test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test2()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test3()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test4()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test5()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test6()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test7()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test8()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
-
- }
-
- public function test9()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test10()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test11()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test12()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test13()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test14()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test15()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test16()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test17()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
-
- }
-
- public function test18()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test19()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test20()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test21()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test22()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test23()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test24()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test25()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test26()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test27()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
-
- }
-
- public function test28()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test29()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test30()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test31()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test32()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test33()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test34()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test35()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test36()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test37()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
-
- }
-
- public function test38()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test39()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/NoAnnotation.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/NoAnnotation.php
deleted file mode 100644
index 1dae104a..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/NoAnnotation.php
+++ /dev/null
@@ -1,5 +0,0 @@
-test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test2()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test3()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test4()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test5()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test6()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test7()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test8()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
-
- }
-
- public function test9()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test10()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test11()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test12()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test13()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test14()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test15()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test16()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test17()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
-
- }
-
- public function test18()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test19()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test20()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test21()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test22()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test23()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test24()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test25()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test26()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test27()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
-
- }
-
- public function test28()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test29()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test30()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test31()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test32()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test33()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test34()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test35()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test36()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test37()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
-
- }
-
- public function test38()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-
- public function test39()
- {
- echo $this->test1;
- echo $this->test2;
- echo $this->test3;
- $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
- foreach ($array as $key => $value) {
- echo $key . ' => ' . $value;
- }
-
- $val = (string)self::TEST1;
- $val .= (string)self::TEST2;
- $val .= (string)self::TEST3;
- $val .= (string)self::TEST4;
- $val .= (string)self::TEST5;
- $val .= (string)self::TEST6;
- $val .= (string)self::TEST7;
- $val .= (string)self::TEST8;
- $val .= (string)self::TEST9;
-
- strtolower($val);
-
- return $val;
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/TestInterface.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/TestInterface.php
deleted file mode 100644
index 58c5e6af..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Fixtures/TestInterface.php
+++ /dev/null
@@ -1,13 +0,0 @@
-getMethod();
-
- $time = microtime(true);
- for ($i=0,$c=500; $i<$c; $i++) {
- $reader->getMethodAnnotations($method);
- }
- $time = microtime(true) - $time;
-
- $this->printResults('cached reader (in-memory)', $time, $c);
- }
-
- /**
- * @group performance
- */
- public function testCachedReadPerformanceWithFileCache()
- {
- $method = $this->getMethod();
-
- // prime cache
- $reader = new FileCacheReader(new AnnotationReader(), sys_get_temp_dir());
- $reader->getMethodAnnotations($method);
-
- $time = microtime(true);
- for ($i=0,$c=500; $i<$c; $i++) {
- $reader = new FileCacheReader(new AnnotationReader(), sys_get_temp_dir());
- $reader->getMethodAnnotations($method);
- clearstatcache();
- }
- $time = microtime(true) - $time;
-
- $this->printResults('cached reader (file)', $time, $c);
- }
-
- /**
- * @group performance
- */
- public function testReadPerformance()
- {
- $method = $this->getMethod();
-
- $time = microtime(true);
- for ($i=0,$c=150; $i<$c; $i++) {
- $reader = new AnnotationReader();
- $reader->getMethodAnnotations($method);
- }
- $time = microtime(true) - $time;
-
- $this->printResults('reader', $time, $c);
- }
-
- /**
- * @group performance
- */
- public function testDocParsePerformance()
- {
- $imports = array(
- 'ignorephpdoc' => 'Annotations\Annotation\IgnorePhpDoc',
- 'ignoreannotation' => 'Annotations\Annotation\IgnoreAnnotation',
- 'route' => 'Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Route',
- 'template' => 'Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Template',
- '__NAMESPACE__' => 'Doctrine\Tests\Common\Annotations\Fixtures',
- );
- $ignored = array(
- 'access', 'author', 'copyright', 'deprecated', 'example', 'ignore',
- 'internal', 'link', 'see', 'since', 'tutorial', 'version', 'package',
- 'subpackage', 'name', 'global', 'param', 'return', 'staticvar',
- 'static', 'var', 'throws', 'inheritdoc',
- );
-
- $method = $this->getMethod();
- $methodComment = $method->getDocComment();
- $classComment = $method->getDeclaringClass()->getDocComment();
-
- $time = microtime(true);
- for ($i=0,$c=200; $i<$c; $i++) {
- $parser = new DocParser();
- $parser->setImports($imports);
- $parser->setIgnoredAnnotationNames($ignored);
- $parser->setIgnoreNotImportedAnnotations(true);
-
- $parser->parse($methodComment);
- $parser->parse($classComment);
- }
- $time = microtime(true) - $time;
-
- $this->printResults('doc-parser', $time, $c);
- }
-
- /**
- * @group performance
- */
- public function testDocLexerPerformance()
- {
- $method = $this->getMethod();
- $methodComment = $method->getDocComment();
- $classComment = $method->getDeclaringClass()->getDocComment();
-
- $time = microtime(true);
- for ($i=0,$c=500; $i<$c; $i++) {
- $lexer = new DocLexer();
- $lexer->setInput($methodComment);
- $lexer->setInput($classComment);
- }
- $time = microtime(true) - $time;
-
- $this->printResults('doc-lexer', $time, $c);
- }
-
- /**
- * @group performance
- */
- public function testPhpParserPerformanceWithShortCut()
- {
- $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\NamespacedSingleClassLOC1000');
-
- $time = microtime(true);
- for ($i=0,$c=500; $i<$c; $i++) {
- $parser = new PhpParser();
- $parser->parseClass($class);
- }
- $time = microtime(true) - $time;
-
- $this->printResults('doc-parser-with-short-cut', $time, $c);
- }
-
- /**
- * @group performance
- */
- public function testPhpParserPerformanceWithoutShortCut()
- {
- $class = new \ReflectionClass('SingleClassLOC1000');
-
- $time = microtime(true);
- for ($i=0,$c=500; $i<$c; $i++) {
- $parser = new PhpParser();
- $parser->parseClass($class);
- }
- $time = microtime(true) - $time;
-
- $this->printResults('doc-parser-without-short-cut', $time, $c);
- }
-
- private function getMethod()
- {
- return new \ReflectionMethod('Doctrine\Tests\Common\Annotations\Fixtures\Controller', 'helloAction');
- }
-
- private function printResults($test, $time, $iterations)
- {
- if (0 == $iterations) {
- throw new \InvalidArgumentException('$iterations cannot be zero.');
- }
-
- $title = $test." results:\n";
- $iterationsText = sprintf("Iterations: %d\n", $iterations);
- $totalTime = sprintf("Total Time: %.3f s\n", $time);
- $iterationTime = sprintf("Time per iteration: %.3f ms\n", $time/$iterations * 1000);
-
- $max = max(strlen($title), strlen($iterationTime)) - 1;
-
- echo "\n".str_repeat('-', $max)."\n";
- echo $title;
- echo str_repeat('=', $max)."\n";
- echo $iterationsText;
- echo $totalTime;
- echo $iterationTime;
- echo str_repeat('-', $max)."\n";
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/PhpParserTest.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/PhpParserTest.php
deleted file mode 100644
index dc01f8b0..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/PhpParserTest.php
+++ /dev/null
@@ -1,207 +0,0 @@
-assertEquals(array(
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- ), $parser->parseClass($class));
- }
-
- public function testParseClassWithMultipleImportsInUseStatement()
- {
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\MultipleImportsInUseStatement');
- $parser = new PhpParser();
-
- $this->assertEquals(array(
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- ), $parser->parseClass($class));
- }
-
- public function testParseClassWhenNotUserDefined()
- {
- $parser = new PhpParser();
- $this->assertEquals(array(), $parser->parseClass(new \ReflectionClass('\stdClass')));
- }
-
- public function testClassFileDoesNotExist()
- {
- $class = $this->getMockBuilder('\ReflectionClass')
- ->disableOriginalConstructor()
- ->getMock();
- $class->expects($this->once())
- ->method('getFilename')
- ->will($this->returnValue('/valid/class/Fake.php(35) : eval()d code'));
-
- $parser = new PhpParser();
- $this->assertEquals(array(), $parser->parseClass($class));
- }
-
- public function testParseClassWhenClassIsNotNamespaced()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass('\AnnotationsTestsFixturesNonNamespacedClass');
-
- $this->assertEquals(array(
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'template' => __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
- }
-
- public function testParseClassWhenClassIsInterface()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\TestInterface');
-
- $this->assertEquals(array(
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- ), $parser->parseClass($class));
- }
-
- public function testClassWithFullyQualifiedUseStatements()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\ClassWithFullyQualifiedUseStatements');
-
- $this->assertEquals(array(
- 'secure' => '\\' . __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- 'route' => '\\' . __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'template' => '\\' . __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
- }
-
- public function testNamespaceAndClassCommentedOut()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\NamespaceAndClassCommentedOut');
-
- $this->assertEquals(array(
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'template' => __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
- }
-
- public function testEqualNamespacesPerFileWithClassAsFirst()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\EqualNamespacesPerFileWithClassAsFirst');
-
- $this->assertEquals(array(
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- ), $parser->parseClass($class));
- }
-
- public function testEqualNamespacesPerFileWithClassAsLast()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\EqualNamespacesPerFileWithClassAsLast');
-
- $this->assertEquals(array(
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'template' => __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
- }
-
- public function testDifferentNamespacesPerFileWithClassAsFirst()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\DifferentNamespacesPerFileWithClassAsFirst');
-
- $this->assertEquals(array(
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- ), $parser->parseClass($class));
- }
-
- public function testDifferentNamespacesPerFileWithClassAsLast()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\DifferentNamespacesPerFileWithClassAsLast');
-
- $this->assertEquals(array(
- 'template' => __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
- }
-
- public function testGlobalNamespacesPerFileWithClassAsFirst()
- {
- $parser = new PhpParser();
- $class = new \ReflectionClass('\GlobalNamespacesPerFileWithClassAsFirst');
-
- $this->assertEquals(array(
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- ), $parser->parseClass($class));
- }
-
- public function testGlobalNamespacesPerFileWithClassAsLast()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass('\GlobalNamespacesPerFileWithClassAsLast');
-
- $this->assertEquals(array(
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'template' => __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
- }
-
- public function testNamespaceWithClosureDeclaration()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\NamespaceWithClosureDeclaration');
-
- $this->assertEquals(array(
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'template' => __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
- }
-
- public function testIfPointerResetsOnMultipleParsingTries()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\NamespaceWithClosureDeclaration');
-
- $this->assertEquals(array(
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'template' => __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
-
- $this->assertEquals(array(
- 'secure' => __NAMESPACE__ . '\Fixtures\Annotation\Secure',
- 'route' => __NAMESPACE__ . '\Fixtures\Annotation\Route',
- 'template' => __NAMESPACE__ . '\Fixtures\Annotation\Template',
- ), $parser->parseClass($class));
- }
-
- /**
- * @group DCOM-97
- * @group regression
- */
- public function testClassWithClosure()
- {
- $parser = new PhpParser();
- $class = new ReflectionClass(__NAMESPACE__ . '\Fixtures\ClassWithClosure');
-
- $this->assertEquals(array(
- 'annotationtargetall' => __NAMESPACE__ . '\Fixtures\AnnotationTargetAll',
- 'annotationtargetannotation' => __NAMESPACE__ . '\Fixtures\AnnotationTargetAnnotation',
- ), $parser->parseClass($class));
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/SimpleAnnotationReaderTest.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/SimpleAnnotationReaderTest.php
deleted file mode 100644
index 376539ff..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/SimpleAnnotationReaderTest.php
+++ /dev/null
@@ -1,97 +0,0 @@
-getReader();
- $class = new \ReflectionClass('Doctrine\Tests\Common\Annotations\Fixtures\ClassDDC1660');
-
- $this->assertTrue(class_exists('Doctrine\Tests\Common\Annotations\Fixtures\Annotation\Version'));
- $this->assertCount(1, $reader->getClassAnnotations($class));
- $this->assertCount(1, $reader->getMethodAnnotations($class->getMethod('bar')));
- $this->assertCount(1, $reader->getPropertyAnnotations($class->getProperty('foo')));
- }
-
- protected function getReader()
- {
- $reader = new SimpleAnnotationReader();
- $reader->addNamespace(__NAMESPACE__);
- $reader->addNamespace(__NAMESPACE__ . '\Fixtures');
- $reader->addNamespace(__NAMESPACE__ . '\Fixtures\Annotation');
-
- return $reader;
- }
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Ticket/DCOM55Test.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Ticket/DCOM55Test.php
deleted file mode 100644
index a7b9e2f2..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Ticket/DCOM55Test.php
+++ /dev/null
@@ -1,65 +0,0 @@
-getClassAnnotations($class);
- }
-
- public function testAnnotation()
- {
- $class = new \ReflectionClass(__NAMESPACE__ . '\\DCOM55Consumer');
- $reader = new \Doctrine\Common\Annotations\AnnotationReader();
- $annots = $reader->getClassAnnotations($class);
-
- $this->assertEquals(1, count($annots));
- $this->assertInstanceOf(__NAMESPACE__.'\\DCOM55Annotation', $annots[0]);
- }
-
- public function testParseAnnotationDocblocks()
- {
- $class = new \ReflectionClass(__NAMESPACE__ . '\\DCOM55Annotation');
- $reader = new \Doctrine\Common\Annotations\AnnotationReader();
- $annots = $reader->getClassAnnotations($class);
-
- $this->assertEquals(0, count($annots));
- }
-}
-
-/**
- * @Controller
- */
-class Dummy
-{
-
-}
-
-/**
- * @Annotation
- */
-class DCOM55Annotation
-{
-
-}
-
-/**
- * @DCOM55Annotation
- */
-class DCOM55Consumer
-{
-
-}
\ No newline at end of file
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Ticket/DCOM58Entity.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Ticket/DCOM58Entity.php
deleted file mode 100644
index 708bcc99..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/Ticket/DCOM58Entity.php
+++ /dev/null
@@ -1,8 +0,0 @@
-getClassAnnotations(new \ReflectionClass(__NAMESPACE__."\MappedClass"));
-
- foreach ($result as $annot) {
- $classAnnotations[get_class($annot)] = $annot;
- }
-
- $this->assertTrue(!isset($classAnnotations['']), 'Class "xxx" is not a valid entity or mapped super class.');
- }
-
- public function testIssueGlobalNamespace()
- {
- $docblock = "@Entity";
- $parser = new \Doctrine\Common\Annotations\DocParser();
- $parser->setImports(array(
- "__NAMESPACE__" =>"Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping"
- ));
-
- $annots = $parser->parse($docblock);
-
- $this->assertEquals(1, count($annots));
- $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping\Entity", $annots[0]);
- }
-
- public function testIssueNamespaces()
- {
- $docblock = "@Entity";
- $parser = new \Doctrine\Common\Annotations\DocParser();
- $parser->addNamespace("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM");
-
- $annots = $parser->parse($docblock);
-
- $this->assertEquals(1, count($annots));
- $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Entity", $annots[0]);
- }
-
- public function testIssueMultipleNamespaces()
- {
- $docblock = "@Entity";
- $parser = new \Doctrine\Common\Annotations\DocParser();
- $parser->addNamespace("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping");
- $parser->addNamespace("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM");
-
- $annots = $parser->parse($docblock);
-
- $this->assertEquals(1, count($annots));
- $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping\Entity", $annots[0]);
- }
-
- public function testIssueWithNamespacesOrImports()
- {
- $docblock = "@Entity";
- $parser = new \Doctrine\Common\Annotations\DocParser();
- $annots = $parser->parse($docblock);
-
- $this->assertEquals(1, count($annots));
- $this->assertInstanceOf("Entity", $annots[0]);
- $this->assertEquals(1, count($annots));
- }
-
-
- public function testIssueSimpleAnnotationReader()
- {
- $reader = new \Doctrine\Common\Annotations\SimpleAnnotationReader();
- $reader->addNamespace('Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping');
- $annots = $reader->getClassAnnotations(new \ReflectionClass(__NAMESPACE__."\MappedClass"));
-
- $this->assertEquals(1, count($annots));
- $this->assertInstanceOf("Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping\Entity", $annots[0]);
- }
-
-}
-
-/**
- * @Entity
- */
-class MappedClass
-{
-
-}
-
-
-namespace Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM\Mapping;
-/**
-* @Annotation
-*/
-class Entity
-{
-
-}
-
-namespace Doctrine\Tests\Common\Annotations\Ticket\Doctrine\ORM;
-/**
-* @Annotation
-*/
-class Entity
-{
-
-}
diff --git a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/TopLevelAnnotation.php b/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/TopLevelAnnotation.php
deleted file mode 100644
index ff3ca376..00000000
--- a/vendor/doctrine/annotations/tests/Doctrine/Tests/Common/Annotations/TopLevelAnnotation.php
+++ /dev/null
@@ -1,8 +0,0 @@
-register(new Whoops\Provider\Silex\WhoopsServiceProvider);
-}
-
-// ...
-
-$app->run();
-```
-
-And that's about it. By default, you'll get the pretty error pages if something goes awry in your development
-environment, but you also have full access to the **whoops** library, obviously. For example, adding a new handler
-into your app is as simple as extending `whoops`:
-
-```php
-$app['whoops'] = $app->extend('whoops', function($whoops) {
- $whoops->pushHandler(new DeleteWholeProjectHandler);
- return $whoops;
-});
-```
-### Integrating with Laravel 4/Illuminate
-
-If you're using Laravel 4, as of [this commit to laravel/framework](https://github.com/laravel/framework/commit/64f3a79aae254b71550a8097880f0b0e09062d24), you're already using Whoops! Yay!
-
-### Integrating with Laravel 3
-
-User [@hdias](https://github.com/hdias) contributed a simple guide/example to help you integrate **whoops** with Laravel 3's IoC container, available at:
-
-https://gist.github.com/hdias/5169713#file-start-php
-
-### Integrating with Zend Framework 2
-
-User [@zsilbi](https://github.com/zsilbi) contributed a provider for ZF2 integration,
-available in the following location:
-
-https://github.com/filp/whoops/tree/master/src/Whoops/Provider/Zend
-
-**Instructions:**
-
-- Add Whoops as a module to you app (/vendor/Whoops)
-- Whoops must be the first module:
-
-```php
-'modules' => array(
- 'Whoops',
- 'Application'
- )
-```
-
-- Move Module.php from /Whoops/Provider/Zend/Module.php to /Whoops/Module.php
-- Use optional configurations in your controller config:
-
-```php
-return array(
- 'view_manager' => array(
- 'display_not_found_reason' => true,
- 'display_exceptions' => true,
- 'json_exceptions' => array(
- 'display' => true,
- 'ajax_only' => true,
- 'show_trace' => true
- )
- ),
-);
-```
-
-- NOTE: ob_clean(); is used to remove previous output, so you may use ob_start(); at the beginning of your app (index.php)
-
-### Opening referenced files with your favorite editor or IDE
-
-When using the pretty error page feature, whoops comes with the ability to
-open referenced files directly in your IDE or editor.
-
-```php
-setEditor('sublime');
-```
-
-The following editors are currently supported by default.
-
-- `sublime` - Sublime Text 2
-- `emacs` - Emacs
-- `textmate` - Textmate
-- `macvim` - MacVim
-- `xdebug` - xdebug (uses [xdebug.file_link_format](http://xdebug.org/docs/all_settings#file_link_format))
-
-Adding your own editor is simple:
-
-```php
-
-$handler->setEditor(function($file, $line) {
- return "whatever://open?file=$file&line=$line";
-});
-
-```
-
-### Available Handlers
-
-**whoops** currently ships with the following built-in handlers, available in the `Whoops\Handler` namespace:
-
-- [`PrettyPageHandler`](https://github.com/filp/whoops/blob/master/src/Whoops/Handler/PrettyPageHandler.php) - Shows a pretty error page when something goes pants-up
-- [`CallbackHandler`](https://github.com/filp/whoops/blob/master/src/Whoops/Handler/CallbackHandler.php) - Wraps a closure or other callable as a handler. You do not need to use this handler explicitly, **whoops** will automatically wrap any closure or callable you pass to `Whoops\Run::pushHandler`
-- [`JsonResponseHandler`](https://github.com/filp/whoops/blob/master/src/Whoops/Handler/JsonResponseHandler.php) - Captures exceptions and returns information on them as a JSON string. Can be used to, for example, play nice with AJAX requests.
-
-## Contributing
-
-If you want to give me some feedback or make a suggestion, send me a message through
-twitter: [@imfilp](https://twitter.com/imfilp)
-
-If you want to get your hands dirty, great! Here's a couple of steps/guidelines:
-
-- Fork/clone this repo, and update dev dependencies using Composer
-
-```bash
-$ git clone git@github.com:filp/whoops.git
-$ cd whoops
-$ composer install --dev
-```
-
-- Create a new branch for your feature or fix
-
-```bash
-$ git checkout -b feature/flames-on-the-side
-```
-
-- Add your changes & tests for those changes (in `tests/`).
-- Remember to stick to the existing code style as best as possible. When in doubt, follow `PSR-2`.
-- Send me a pull request!
-
-If you don't want to go through all this, but still found something wrong or missing, please
-let me know, and/or **open a new issue report** so that I or others may take care of it.
-
-## Authors
-
-This library was primarily developed by [Filipe Dobreira](https://github.com/filp).
-
-A lot of awesome fixes and enhancements were also sent in by contributors, which you can find **[in this page right here](https://github.com/filp/whoops/contributors)**.
diff --git a/vendor/filp/whoops/composer.json b/vendor/filp/whoops/composer.json
deleted file mode 100644
index c9cd9961..00000000
--- a/vendor/filp/whoops/composer.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "name": "filp/whoops",
- "license": "MIT",
- "description": "php error handling for cool kids",
- "version": "1.0.6",
- "keywords": ["library", "error", "handling", "exception", "silex-provider", "whoops", "zf2"],
- "homepage": "https://github.com/filp/whoops",
- "authors": [
- {
- "name": "Filipe Dobreira",
- "homepage": "https://github.com/filp",
- "role": "Developer"
- }
- ],
- "require": {
- "php": ">=5.3.0"
- },
- "require-dev": {
- "mockery/mockery": "dev-master",
- "silex/silex": "1.0.*@dev"
- },
- "autoload": {
- "psr-0": {
- "Whoops": "src/"
- }
- }
-}
diff --git a/vendor/filp/whoops/composer.lock b/vendor/filp/whoops/composer.lock
deleted file mode 100644
index 1b833c38..00000000
--- a/vendor/filp/whoops/composer.lock
+++ /dev/null
@@ -1,477 +0,0 @@
-{
- "_readme": [
- "This file locks the dependencies of your project to a known state",
- "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file"
- ],
- "hash": "05a48af6c1364031a57c1ddaa85fa572",
- "packages": [
-
- ],
- "packages-dev": [
- {
- "name": "mockery/mockery",
- "version": "dev-master",
- "source": {
- "type": "git",
- "url": "https://github.com/padraic/mockery.git",
- "reference": "28c77695ac5167e533f86e0268c0a83ef1ac693a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/padraic/mockery/zipball/28c77695ac5167e533f86e0268c0a83ef1ac693a",
- "reference": "28c77695ac5167e533f86e0268c0a83ef1ac693a",
- "shasum": ""
- },
- "require": {
- "lib-pcre": ">=7.0",
- "php": ">=5.3.2"
- },
- "require-dev": {
- "hamcrest/hamcrest": "1.1.0"
- },
- "type": "library",
- "autoload": {
- "psr-0": {
- "Mockery": "library/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Pádraic Brady",
- "email": "padraic.brady@gmail.com",
- "homepage": "http://blog.astrumfutura.com"
- }
- ],
- "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succint API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.",
- "homepage": "http://github.com/padraic/mockery",
- "keywords": [
- "BDD",
- "TDD",
- "library",
- "mock",
- "mock objects",
- "mockery",
- "stub",
- "test",
- "test double",
- "testing"
- ],
- "time": "2013-05-08 16:54:26"
- },
- {
- "name": "pimple/pimple",
- "version": "v1.0.2",
- "source": {
- "type": "git",
- "url": "https://github.com/fabpot/Pimple.git",
- "reference": "v1.0.2"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fabpot/Pimple/zipball/v1.0.2",
- "reference": "v1.0.2",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Pimple": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- }
- ],
- "description": "Pimple is a simple Dependency Injection Container for PHP 5.3",
- "homepage": "http://pimple.sensiolabs.org",
- "keywords": [
- "container",
- "dependency injection"
- ],
- "time": "2013-03-08 08:21:40"
- },
- {
- "name": "psr/log",
- "version": "1.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/php-fig/log",
- "reference": "1.0.0"
- },
- "dist": {
- "type": "zip",
- "url": "https://github.com/php-fig/log/archive/1.0.0.zip",
- "reference": "1.0.0",
- "shasum": ""
- },
- "type": "library",
- "autoload": {
- "psr-0": {
- "Psr\\Log\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "description": "Common interface for logging libraries",
- "keywords": [
- "log",
- "psr",
- "psr-3"
- ],
- "time": "2012-12-21 11:40:51"
- },
- {
- "name": "silex/silex",
- "version": "1.0.x-dev",
- "source": {
- "type": "git",
- "url": "https://github.com/fabpot/Silex.git",
- "reference": "7ae0fd8b871eaebf95b856940c47679da40666c6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fabpot/Silex/zipball/7ae0fd8b871eaebf95b856940c47679da40666c6",
- "reference": "7ae0fd8b871eaebf95b856940c47679da40666c6",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3",
- "pimple/pimple": "1.*",
- "symfony/event-dispatcher": ">=2.1,<2.4-dev",
- "symfony/http-foundation": ">=2.1,<2.4-dev",
- "symfony/http-kernel": ">=2.1,<2.4-dev",
- "symfony/routing": ">=2.1,<2.4-dev"
- },
- "require-dev": {
- "doctrine/dbal": ">=2.2.0,<2.4.0-dev",
- "monolog/monolog": ">=1.4,<2.0,>=1.4.1",
- "swiftmailer/swiftmailer": "5.*",
- "symfony/browser-kit": ">=2.1,<2.4-dev",
- "symfony/config": ">=2.1,<2.4-dev",
- "symfony/css-selector": ">=2.1,<2.4-dev",
- "symfony/dom-crawler": ">=2.1,<2.4-dev",
- "symfony/finder": ">=2.1,<2.4-dev",
- "symfony/form": ">=2.1.4,<2.4-dev",
- "symfony/locale": ">=2.1,<2.4-dev",
- "symfony/monolog-bridge": ">=2.1,<2.4-dev",
- "symfony/options-resolver": ">=2.1,<2.4-dev",
- "symfony/process": ">=2.1,<2.4-dev",
- "symfony/security": ">=2.1,<2.4-dev",
- "symfony/serializer": ">=2.1,<2.4-dev",
- "symfony/translation": ">=2.1,<2.4-dev",
- "symfony/twig-bridge": ">=2.1,<2.4-dev",
- "symfony/validator": ">=2.1,<2.4-dev",
- "twig/twig": ">=1.8.0,<2.0-dev"
- },
- "suggest": {
- "symfony/browser-kit": ">=2.1,<2.4-dev",
- "symfony/css-selector": ">=2.1,<2.4-dev",
- "symfony/dom-crawler": ">=2.1,<2.4-dev",
- "symfony/form": ">= 2.1.4,<2.4-dev"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Silex": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Igor Wiedler",
- "email": "igor@wiedler.ch",
- "homepage": "http://wiedler.ch/igor/"
- }
- ],
- "description": "The PHP micro-framework based on the Symfony2 Components",
- "homepage": "http://silex.sensiolabs.org",
- "keywords": [
- "microframework"
- ],
- "time": "2013-05-08 12:49:14"
- },
- {
- "name": "symfony/event-dispatcher",
- "version": "v2.2.1",
- "target-dir": "Symfony/Component/EventDispatcher",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/EventDispatcher.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/EventDispatcher/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "symfony/dependency-injection": ">=2.0,<3.0"
- },
- "suggest": {
- "symfony/dependency-injection": "2.2.*",
- "symfony/http-kernel": "2.2.*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\EventDispatcher\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony EventDispatcher Component",
- "homepage": "http://symfony.com",
- "time": "2013-02-11 11:26:43"
- },
- {
- "name": "symfony/http-foundation",
- "version": "v2.2.1",
- "target-dir": "Symfony/Component/HttpFoundation",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/HttpFoundation.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/HttpFoundation/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\HttpFoundation\\": ""
- },
- "classmap": [
- "Symfony/Component/HttpFoundation/Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony HttpFoundation Component",
- "homepage": "http://symfony.com",
- "time": "2013-04-06 10:15:43"
- },
- {
- "name": "symfony/http-kernel",
- "version": "v2.2.1",
- "target-dir": "Symfony/Component/HttpKernel",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/HttpKernel.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/HttpKernel/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3",
- "psr/log": ">=1.0,<2.0",
- "symfony/event-dispatcher": ">=2.1,<3.0",
- "symfony/http-foundation": ">=2.2,<2.3-dev"
- },
- "require-dev": {
- "symfony/browser-kit": "2.2.*",
- "symfony/class-loader": ">=2.1,<3.0",
- "symfony/config": ">=2.0,<3.0",
- "symfony/console": "2.2.*",
- "symfony/dependency-injection": ">=2.0,<3.0",
- "symfony/finder": ">=2.0,<3.0",
- "symfony/process": ">=2.0,<3.0",
- "symfony/routing": ">=2.2,<2.3-dev",
- "symfony/stopwatch": ">=2.2,<2.3-dev"
- },
- "suggest": {
- "symfony/browser-kit": "2.2.*",
- "symfony/class-loader": "2.2.*",
- "symfony/config": "2.2.*",
- "symfony/console": "2.2.*",
- "symfony/dependency-injection": "2.2.*",
- "symfony/finder": "2.2.*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\HttpKernel\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony HttpKernel Component",
- "homepage": "http://symfony.com",
- "time": "2013-04-06 10:16:33"
- },
- {
- "name": "symfony/routing",
- "version": "v2.2.1",
- "target-dir": "Symfony/Component/Routing",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/Routing.git",
- "reference": "v2.2.1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/Routing/zipball/v2.2.1",
- "reference": "v2.2.1",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "doctrine/common": ">=2.2,<3.0",
- "psr/log": ">=1.0,<2.0",
- "symfony/config": ">=2.2,<2.3-dev",
- "symfony/yaml": ">=2.0,<3.0"
- },
- "suggest": {
- "doctrine/common": "~2.2",
- "symfony/config": "2.2.*",
- "symfony/yaml": "2.2.*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.2-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Symfony\\Component\\Routing\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "http://symfony.com/contributors"
- }
- ],
- "description": "Symfony Routing Component",
- "homepage": "http://symfony.com",
- "time": "2013-03-23 12:03:22"
- }
- ],
- "aliases": [
-
- ],
- "minimum-stability": "stable",
- "stability-flags": {
- "mockery/mockery": 20,
- "silex/silex": 20
- },
- "platform": {
- "php": ">=5.3.0"
- },
- "platform-dev": [
-
- ]
-}
diff --git a/vendor/filp/whoops/examples/example-ajax-only.php b/vendor/filp/whoops/examples/example-ajax-only.php
deleted file mode 100644
index 3efdb453..00000000
--- a/vendor/filp/whoops/examples/example-ajax-only.php
+++ /dev/null
@@ -1,46 +0,0 @@
-
- *
- * Run this example file with the PHP 5.4 web server with:
- *
- * $ cd project_dir
- * $ php -S localhost:8080
- *
- * and access localhost:8080/example/example-ajax-only.php through your browser
- *
- * Or just run it through apache/nginx/what-have-yous as usual.
- */
-
-namespace Whoops\Example;
-use Whoops\Run;
-use Whoops\Handler\PrettyPageHandler;
-use Whoops\Handler\JsonResponseHandler;
-use RuntimeException;
-
-require __DIR__ . '/../vendor/autoload.php';
-
-$run = new Run;
-
-// We want the error page to be shown by default, if this is a
-// regular request, so that's the first thing to go into the stack:
-$run->pushHandler(new PrettyPageHandler);
-
-// Now, we want a second handler that will run before the error page,
-// and immediately return an error message in JSON format, if something
-// goes awry.
-$jsonHandler = new JsonResponseHandler;
-
-// Make sure it only triggers for AJAX requests:
-$jsonHandler->onlyForAjaxRequests(true);
-
-// You can also tell JsonResponseHandler to give you a full stack trace:
-// $jsonHandler->addTraceToOutput(true);
-
-// And push it into the stack:
-$run->pushHandler($jsonHandler);
-
-// That's it! Register Whoops and throw a dummy exception:
-$run->register();
-throw new RuntimeException("Oh fudge napkins!");
diff --git a/vendor/filp/whoops/examples/example-silex.php b/vendor/filp/whoops/examples/example-silex.php
deleted file mode 100644
index 86530a4c..00000000
--- a/vendor/filp/whoops/examples/example-silex.php
+++ /dev/null
@@ -1,36 +0,0 @@
-
- *
- * NOTE: Requires silex/silex, can be installed with composer
- * within this project using the --dev flag:
- *
- * $ composer install --dev
- *
- * Run this example file with the PHP 5.4 web server with:
- *
- * $ cd project_dir
- * $ php -S localhost:8080
- *
- * and access localhost:8080/examples/example-silex.php through your browser
- *
- * Or just run it through apache/nginx/what-have-yous as usual.
- */
-require __DIR__ . '/../vendor/autoload.php';
-
-use Whoops\Provider\Silex\WhoopsServiceProvider;
-use Silex\Application;
-
-$app = new Application;
-$app['debug'] = true;
-
-if($app['debug']) {
- $app->register(new WhoopsServiceProvider);
-}
-
-$app->get('/', function() use($app) {
- throw new RuntimeException("Oh no!");
-});
-
-$app->run();
diff --git a/vendor/filp/whoops/examples/example.php b/vendor/filp/whoops/examples/example.php
deleted file mode 100644
index a1a5710f..00000000
--- a/vendor/filp/whoops/examples/example.php
+++ /dev/null
@@ -1,63 +0,0 @@
-
- *
- * Run this example file with the PHP 5.4 web server with:
- *
- * $ cd project_dir
- * $ php -S localhost:8080
- *
- * and access localhost:8080/example/example.php through your browser
- *
- * Or just run it through apache/nginx/what-have-yous as usual.
- */
-
-namespace Whoops\Example;
-use Whoops\Run;
-use Whoops\Handler\PrettyPageHandler;
-use Exception as BaseException;
-
-require __DIR__ . '/../vendor/autoload.php';
-
-class Exception extends BaseException {}
-
-$run = new Run;
-$handler = new PrettyPageHandler;
-
-// Add a custom table to the layout:
-$handler->addDataTable('Ice-cream I like', array(
- 'Chocolate' => 'yes',
- 'Coffee & chocolate' => 'a lot',
- 'Strawberry & chocolate' => 'it\'s alright',
- 'Vanilla' => 'ew'
-));
-
-$run->pushHandler($handler);
-
-// Example: tag all frames inside a function with their function name
-$run->pushHandler(function($exception, $inspector, $run) {
-
- $inspector->getFrames()->map(function($frame) {
-
- if($function = $frame->getFunction()) {
- $frame->addComment("This frame is within function '$function'", 'cpt-obvious');
- }
-
- return $frame;
- });
-
-});
-
-$run->register();
-
-function fooBar() {
- throw new Exception("Something broke!");
-}
-
-function bar()
-{
- fooBar();
-}
-
-bar();
diff --git a/vendor/filp/whoops/phpunit.xml.dist b/vendor/filp/whoops/phpunit.xml.dist
deleted file mode 100644
index a5abf9a5..00000000
--- a/vendor/filp/whoops/phpunit.xml.dist
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- tests/Whoops/
-
-
-
-
-
- src/Whoops/
-
-
-
diff --git a/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php b/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php
deleted file mode 100644
index 8a770af5..00000000
--- a/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php
+++ /dev/null
@@ -1,14 +0,0 @@
-
- */
-
-namespace Whoops\Exception;
-use ErrorException as BaseErrorException;
-
-/**
- * Wraps ErrorException; mostly used for typing (at least now)
- * to easily cleanup the stack trace of redundant info.
- */
-class ErrorException extends BaseErrorException {}
diff --git a/vendor/filp/whoops/src/Whoops/Exception/Frame.php b/vendor/filp/whoops/src/Whoops/Exception/Frame.php
deleted file mode 100644
index a97268e9..00000000
--- a/vendor/filp/whoops/src/Whoops/Exception/Frame.php
+++ /dev/null
@@ -1,228 +0,0 @@
-
- */
-
-namespace Whoops\Exception;
-use InvalidArgumentException;
-use Serializable;
-
-class Frame implements Serializable
-{
- /**
- * @var array
- */
- protected $frame;
-
- /**
- * @var string
- */
- protected $fileContentsCache;
-
- /**
- * @var array[]
- */
- protected $comments = array();
-
- /**
- * @param array[]
- */
- public function __construct(array $frame)
- {
- $this->frame = $frame;
- }
-
- /**
- * @param bool $shortened
- * @return string|null
- */
- public function getFile($shortened = false)
- {
- $file = !empty($this->frame['file']) ? $this->frame['file'] : null;
- if ($shortened && is_string($file)) {
- // Replace the part of the path that all frames have in common, and add 'soft hyphens' for smoother line-breaks.
- $dirname = dirname(dirname(dirname(dirname(dirname(dirname(__DIR__))))));
- $file = str_replace($dirname, "…", $file);
- $file = str_replace("/", "/", $file);
- }
- return $file;
- }
-
- /**
- * @return int|null
- */
- public function getLine()
- {
- return isset($this->frame['line']) ? $this->frame['line'] : null;
- }
-
- /**
- * @return string|null
- */
- public function getClass()
- {
- return isset($this->frame['class']) ? $this->frame['class'] : null;
- }
-
- /**
- * @return string|null
- */
- public function getFunction()
- {
- return isset($this->frame['function']) ? $this->frame['function'] : null;
- }
-
- /**
- * @return array
- */
- public function getArgs()
- {
- return isset($this->frame['args']) ? (array) $this->frame['args'] : array();
- }
-
- /**
- * Returns the full contents of the file for this frame,
- * if it's known.
- * @return string|null
- */
- public function getFileContents()
- {
- if($this->fileContentsCache === null && $filePath = $this->getFile()) {
- $this->fileContentsCache = file_get_contents($filePath);
- }
-
- return $this->fileContentsCache;
- }
-
- /**
- * Adds a comment to this frame, that can be received and
- * used by other handlers. For example, the PrettyPage handler
- * can attach these comments under the code for each frame.
- *
- * An interesting use for this would be, for example, code analysis
- * & annotations.
- *
- * @param string $comment
- * @param string $context Optional string identifying the origin of the comment
- */
- public function addComment($comment, $context = 'global')
- {
- $this->comments[] = array(
- 'comment' => $comment,
- 'context' => $context
- );
- }
-
- /**
- * Returns all comments for this frame. Optionally allows
- * a filter to only retrieve comments from a specific
- * context.
- *
- * @param string $filter
- * @return array[]
- */
- public function getComments($filter = null)
- {
- $comments = $this->comments;
-
- if($filter !== null) {
- $comments = array_filter($comments, function($c) use($filter) {
- return $c['context'] == $filter;
- });
- }
-
- return $comments;
- }
-
- /**
- * Returns the array containing the raw frame data from which
- * this Frame object was built
- *
- * @return array
- */
- public function getRawFrame()
- {
- return $this->frame;
- }
-
- /**
- * Returns the contents of the file for this frame as an
- * array of lines, and optionally as a clamped range of lines.
- *
- * NOTE: lines are 0-indexed
- *
- * @example
- * Get all lines for this file
- * $frame->getFileLines(); // => array( 0 => ' '...', ...)
- * @example
- * Get one line for this file, starting at line 10 (zero-indexed, remember!)
- * $frame->getFileLines(9, 1); // array( 10 => '...', 11 => '...')
- *
- * @param int $start
- * @param int $length
- * @return string[]|null
- */
- public function getFileLines($start = 0, $length = null)
- {
- if(null !== ($contents = $this->getFileContents())) {
- $lines = explode("\n", $contents);
-
- // Get a subset of lines from $start to $end
- if($length !== null)
- {
- $start = (int) $start;
- $length = (int) $length;
- if ($start < 0) {
- $start = 0;
- }
-
- if($length <= 0) {
- throw new InvalidArgumentException(
- "\$length($length) cannot be lower or equal to 0"
- );
- }
-
- $lines = array_slice($lines, $start, $length, true);
- }
-
- return $lines;
- }
- }
-
- /**
- * Implements the Serializable interface, with special
- * steps to also save the existing comments.
- *
- * @see Serializable::serialize
- * @return string
- */
- public function serialize()
- {
- $frame = $this->frame;
- if(!empty($this->comments)) {
- $frame['_comments'] = $this->comments;
- }
-
- return serialize($frame);
- }
-
- /**
- * Unserializes the frame data, while also preserving
- * any existing comment data.
- *
- * @see Serializable::unserialize
- * @param string $serializedFrame
- */
- public function unserialize($serializedFrame)
- {
- $frame = unserialize($serializedFrame);
-
- if(!empty($frame['_comments'])) {
- $this->comments = $frame['_comments'];
- unset($frame['_comments']);
- }
-
- $this->frame = $frame;
- }
-}
diff --git a/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php b/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php
deleted file mode 100644
index c5fb7bc6..00000000
--- a/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php
+++ /dev/null
@@ -1,122 +0,0 @@
-
- */
-
-namespace Whoops\Exception;
-use Whoops\Exception\Frame;
-use UnexpectedValueException;
-use IteratorAggregate;
-use ArrayIterator;
-use Serializable;
-use Countable;
-
-/**
- * Exposes a fluent interface for dealing with an ordered list
- * of stack-trace frames.
- */
-class FrameCollection implements IteratorAggregate, Serializable, Countable
-{
- /**
- * @var array[]
- */
- private $frames;
-
- /**
- * @param array $frames
- */
- public function __construct(array $frames)
- {
- $this->frames = array_map(function($frame) {
- return new Frame($frame);
- }, $frames);
- }
-
- /**
- * Filters frames using a callable, returns the same FrameCollection
- *
- * @param callable $callable
- * @return Whoops\Exception\FrameCollection
- */
- public function filter($callable)
- {
- $this->frames = array_filter($this->frames, $callable);
- return $this;
- }
-
- /**
- * Map the collection of frames
- *
- * @param callable $callable
- * @return Whoops\Exception\FrameCollection
- */
- public function map($callable)
- {
- // Contain the map within a higher-order callable
- // that enforces type-correctness for the $callable
- $this->frames = array_map(function($frame) use($callable) {
- $frame = call_user_func($callable, $frame);
-
- if(!$frame instanceof Frame) {
- throw new UnexpectedValueException(
- "Callable to " . __METHOD__ . " must return a Frame object"
- );
- }
-
- return $frame;
- }, $this->frames);
-
- return $this;
- }
-
- /**
- * Returns an array with all frames, does not affect
- * the internal array.
- *
- * @todo If this gets any more complex than this,
- * have getIterator use this method.
- * @see Whoops\Exception\FrameCollection::getIterator
- * @return array
- */
- public function getArray()
- {
- return $this->frames;
- }
-
- /**
- * @see IteratorAggregate::getIterator
- * @return ArrayIterator
- */
- public function getIterator()
- {
- return new ArrayIterator($this->frames);
- }
-
- /**
- * @see Countable::count
- * @return int
- */
- public function count()
- {
- return count($this->frames);
- }
-
- /**
- * @see Serializable::serialize
- * @return string
- */
- public function serialize()
- {
- return serialize($this->frames);
- }
-
- /**
- * @see Serializable::unserialize
- * @param string $serializedFrames
- */
- public function unserialize($serializedFrames)
- {
- $this->frames = unserialize($serializedFrames);
- }
-}
diff --git a/vendor/filp/whoops/src/Whoops/Exception/Inspector.php b/vendor/filp/whoops/src/Whoops/Exception/Inspector.php
deleted file mode 100644
index 2e10c6dc..00000000
--- a/vendor/filp/whoops/src/Whoops/Exception/Inspector.php
+++ /dev/null
@@ -1,100 +0,0 @@
-
- */
-
-namespace Whoops\Exception;
-use Whoops\Exception\FrameCollection;
-use Whoops\Exception\ErrorException;
-use Exception;
-
-class Inspector
-{
- /**
- * @var Exception
- */
- private $exception;
-
- /**
- * @var Whoops\Exception\FrameCollection
- */
- private $frames;
-
- /**
- * @param Exception $exception The exception to inspect
- */
- public function __construct(Exception $exception)
- {
- $this->exception = $exception;
- }
-
- /**
- * @return Exception
- */
- public function getException()
- {
- return $this->exception;
- }
-
- /**
- * @return string
- */
- public function getExceptionName()
- {
- return get_class($this->exception);
- }
-
- /**
- * @return string
- */
- public function getExceptionMessage()
- {
- return $this->exception->getMessage();
- }
-
- /**
- * Returns an iterator for the inspected exception's
- * frames.
- * @return Whoops\Exception\FrameCollection
- */
- public function getFrames()
- {
- if($this->frames === null) {
- $frames = $this->exception->getTrace();
-
- // If we're handling an ErrorException thrown by Whoops,
- // get rid of the last frame, which matches the handleError method,
- // and do not add the current exception to trace. We ensure that
- // the next frame does have a filename / linenumber, though.
- if($this->exception instanceof ErrorException && empty($frames[1]['line'])) {
- $frames[1] = isset($frames[1]) ? $frames[1] + $frames[0] : $frames[0];
- array_shift($frames);
- } else {
- $firstFrame = $this->getFrameFromException($this->exception);
- array_unshift($frames, $firstFrame);
- }
- $this->frames = new FrameCollection($frames);
- }
-
- return $this->frames;
- }
-
- /**
- * Given an exception, generates an array in the format
- * generated by Exception::getTrace()
- * @param Exception $exception
- * @return array
- */
- protected function getFrameFromException(Exception $exception)
- {
- return array(
- 'file' => $exception->getFile(),
- 'line' => $exception->getLine(),
- 'class' => get_class($exception),
- 'args' => array(
- $exception->getMessage()
- )
- );
- }
-}
diff --git a/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php b/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php
deleted file mode 100644
index 9350d293..00000000
--- a/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php
+++ /dev/null
@@ -1,48 +0,0 @@
-
- */
-
-namespace Whoops\Handler;
-use Whoops\Handler\Handler;
-use InvalidArgumentException;
-
-/**
- * Wrapper for Closures passed as handlers. Can be used
- * directly, or will be instantiated automagically by Whoops\Run
- * if passed to Run::pushHandler
- */
-class CallbackHandler extends Handler
-{
- /**
- * @var callable
- */
- protected $callable;
-
- /**
- * @param callable $callable
- */
- public function __construct($callable)
- {
- if(!is_callable($callable)) {
- throw new InvalidArgumentException(
- 'Argument to ' . __METHOD__ . ' must be valid callable'
- );
- }
-
- $this->callable = $callable;
- }
-
- /**
- * @return int|null
- */
- public function handle()
- {
- $exception = $this->getException();
- $inspector = $this->getInspector();
- $run = $this->getRun();
-
- return call_user_func($this->callable, $exception, $inspector, $run);
- }
-}
diff --git a/vendor/filp/whoops/src/Whoops/Handler/Handler.php b/vendor/filp/whoops/src/Whoops/Handler/Handler.php
deleted file mode 100644
index be2e2c7e..00000000
--- a/vendor/filp/whoops/src/Whoops/Handler/Handler.php
+++ /dev/null
@@ -1,89 +0,0 @@
-
- */
-
-namespace Whoops\Handler;
-use Whoops\Handler\HandlerInterface;
-use Whoops\Exception\Inspector;
-use Whoops\Run;
-use Exception;
-
-/**
- * Abstract implementation of a Handler.
- */
-abstract class Handler implements HandlerInterface
-{
- /**
- * Return constants that can be returned from Handler::handle
- * to message the handler walker.
- */
- const DONE = 0x10; // returning this is optional, only exists for
- // semantic purposes
- const LAST_HANDLER = 0x20;
- const QUIT = 0x30;
-
- /**
- * @var Whoops\Run
- */
- private $run;
-
- /**
- * @var Whoops\Exception\Inspector $inspector
- */
- private $inspector;
-
- /**
- * @var Exception $exception
- */
- private $exception;
-
- /**
- * @param Whoops\Run $run
- */
- public function setRun(Run $run)
- {
- $this->run = $run;
- }
-
- /**
- * @return Whoops\Run
- */
- protected function getRun()
- {
- return $this->run;
- }
-
- /**
- * @param Whoops\Exception\Inspector $inspector
- */
- public function setInspector(Inspector $inspector)
- {
- $this->inspector = $inspector;
- }
-
- /**
- * @return Whoops\Run
- */
- protected function getInspector()
- {
- return $this->inspector;
- }
-
- /**
- * @param Exception $exception
- */
- public function setException(Exception $exception)
- {
- $this->exception = $exception;
- }
-
- /**
- * @return Exception
- */
- protected function getException()
- {
- return $this->exception;
- }
-}
diff --git a/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php b/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php
deleted file mode 100644
index 80169f33..00000000
--- a/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php
+++ /dev/null
@@ -1,33 +0,0 @@
-
- */
-
-namespace Whoops\Handler;
-use Whoops\Exception\Inspector;
-use Whoops\Run;
-use Exception;
-
-interface HandlerInterface
-{
- /**
- * @return int|null A handler may return nothing, or a Handler::HANDLE_* constant
- */
- public function handle();
-
- /**
- * @param Whoops\Run $run
- */
- public function setRun(Run $run);
-
- /**
- * @param Exception $exception
- */
- public function setException(Exception $exception);
-
- /**
- * @param Whoops\Exception\Inspector $run
- */
- public function setInspector(Inspector $inspector);
-}
diff --git a/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php b/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php
deleted file mode 100644
index f34ea6b8..00000000
--- a/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php
+++ /dev/null
@@ -1,106 +0,0 @@
-
- */
-
-namespace Whoops\Handler;
-use Whoops\Handler\Handler;
-
-/**
- * Catches an exception and converts it to a JSON
- * response. Additionally can also return exception
- * frames for consumption by an API.
- */
-class JsonResponseHandler extends Handler
-{
- /**
- * @var bool
- */
- private $returnFrames = false;
-
- /**
- * @var bool
- */
- private $onlyForAjaxRequests = false;
-
- /**
- * @param bool|null $returnFrames
- * @return null|bool
- */
- public function addTraceToOutput($returnFrames = null)
- {
- if(func_num_args() == 0) {
- return $this->returnFrames;
- }
-
- $this->returnFrames = (bool) $returnFrames;
- }
-
- /**
- * @param bool|null $onlyForAjaxRequests
- * @return null|bool
- */
- public function onlyForAjaxRequests($onlyForAjaxRequests = null)
- {
- if(func_num_args() == 0) {
- return $this->onlyForAjaxRequests;
- }
-
- $this->onlyForAjaxRequests = (bool) $onlyForAjaxRequests;
- }
-
- /**
- * Check, if possible, that this execution was triggered by an AJAX request.
- * @param bool
- */
- private function isAjaxRequest()
- {
- return (
- !empty($_SERVER['HTTP_X_REQUESTED_WITH'])
- && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
- ;
- }
-
- /**
- * @return int
- */
- public function handle()
- {
- if($this->onlyForAjaxRequests() && !$this->isAjaxRequest()) {
- return Handler::DONE;
- }
-
- $exception = $this->getException();
-
- $response = array(
- 'error' => array(
- 'type' => get_class($exception),
- 'message' => $exception->getMessage(),
- 'file' => $exception->getFile(),
- 'line' => $exception->getLine()
- )
- );
-
- if($this->addTraceToOutput()) {
- $inspector = $this->getInspector();
- $frames = $inspector->getFrames();
- $frameData = array();
-
- foreach($frames as $frame) {
- $frameData[] = array(
- 'file' => $frame->getFile(),
- 'line' => $frame->getLine(),
- 'function' => $frame->getFunction(),
- 'class' => $frame->getClass(),
- 'args' => $frame->getArgs()
- );
- }
-
- $response['error']['trace'] = $frameData;
- }
-
- echo json_encode($response);
- return Handler::QUIT;
- }
-}
diff --git a/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php b/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php
deleted file mode 100644
index 77dc5878..00000000
--- a/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php
+++ /dev/null
@@ -1,328 +0,0 @@
-
- */
-
-namespace Whoops\Handler;
-use Whoops\Handler\Handler;
-use InvalidArgumentException;
-
-class PrettyPageHandler extends Handler
-{
- /**
- * @var string
- */
- private $resourcesPath;
-
- /**
- * @var array[]
- */
- private $extraTables = array();
-
- /**
- * @var string
- */
- private $pageTitle = 'Whoops! There was an error.';
-
- /**
- * A string identifier for a known IDE/text editor, or a closure
- * that resolves a string that can be used to open a given file
- * in an editor. If the string contains the special substrings
- * %file or %line, they will be replaced with the correct data.
- *
- * @example
- * "txmt://open?url=%file&line=%line"
- * @var mixed $editor
- */
- protected $editor;
-
- /**
- * A list of known editor strings
- * @var array
- */
- protected $editors = array(
- 'sublime' => 'subl://open?url=file://%file&line=%line',
- 'textmate' => 'txmt://open?url=file://%file&line=%line',
- 'emacs' => 'emacs://open?url=file://%file&line=%line',
- 'macvim' => 'mvim://open/?url=file://%file&line=%line'
- );
-
- /**
- * Constructor.
- */
- public function __construct()
- {
- if (extension_loaded('xdebug')) {
- // Register editor using xdebug's file_link_format option.
- $this->editors['xdebug'] = function($file, $line) {
- return str_replace(array('%f', '%l'), array($file, $line), ini_get('xdebug.file_link_format'));
- };
- }
- }
-
- /**
- * @return int|null
- */
- public function handle()
- {
- // Check conditions for outputting HTML:
- // @todo: make this more robust
- if(php_sapi_name() === 'cli' && !isset($_ENV['whoops-test'])) {
- return Handler::DONE;
- }
-
- // Get the 'pretty-template.php' template file
- // @todo: this can be made more dynamic &&|| cleaned-up
- if(!($resources = $this->getResourcesPath())) {
- $resources = __DIR__ . '/../Resources';
- }
-
- $templateFile = "$resources/pretty-template.php";
-
- // @todo: Make this more reliable,
- // possibly by adding methods to append CSS & JS to the page
- $cssFile = "$resources/pretty-page.css";
-
- // Prepare the $v global variable that will pass relevant
- // information to the template
- $inspector = $this->getInspector();
- $frames = $inspector->getFrames();
-
- $v = (object) array(
- 'title' => $this->getPageTitle(),
- 'name' => explode('\\', $inspector->getExceptionName()),
- 'message' => $inspector->getException()->getMessage(),
- 'frames' => $frames,
- 'hasFrames' => !!count($frames),
- 'handler' => $this,
- 'handlers' => $this->getRun()->getHandlers(),
- 'pageStyle' => file_get_contents($cssFile),
-
- 'tables' => array(
- 'Server/Request Data' => $_SERVER,
- 'GET Data' => $_GET,
- 'POST Data' => $_POST,
- 'Files' => $_FILES,
- 'Cookies' => $_COOKIE,
- 'Session' => isset($_SESSION) ? $_SESSION: array(),
- 'Environment Variables' => $_ENV
- )
- );
-
- $extraTables = array_map(function($table) {
- return $table instanceof \Closure ? $table() : $table;
- }, $this->getDataTables());
-
- // Add extra entries list of data tables:
- $v->tables = array_merge($extraTables, $v->tables);
-
- call_user_func(function() use($templateFile, $v) {
- // $e -> cleanup output, optionally preserving URIs as anchors:
- $e = function($_, $allowLinks = false) {
- $escaped = htmlspecialchars($_, ENT_QUOTES, 'UTF-8');
-
- // convert URIs to clickable anchor elements:
- if($allowLinks) {
- $escaped = preg_replace(
- '@([A-z]+?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@',
- "$1", $escaped
- );
- }
-
- return $escaped;
- };
-
- // $slug -> sluggify string (i.e: Hello world! -> hello-world)
- $slug = function($_) {
- $_ = str_replace(" ", "-", $_);
- $_ = preg_replace('/[^\w\d\-\_]/i', '', $_);
- return strtolower($_);
- };
-
- require $templateFile;
- });
-
-
- return Handler::QUIT;
- }
-
- /**
- * Adds an entry to the list of tables displayed in the template.
- * The expected data is a simple associative array. Any nested arrays
- * will be flattened with print_r
- * @param string $label
- * @param array $data
- */
- public function addDataTable($label, array $data)
- {
- $this->extraTables[$label] = $data;
- }
-
- /**
- * Lazily adds an entry to the list of tables displayed in the table.
- * The supplied callback argument will be called when the error is rendered,
- * it should produce a simple associative array. Any nested arrays will
- * be flattened with print_r.
- * @param string $label
- * @param callable $callback Callable returning an associative array
- */
- public function addDataTableCallback($label, /* callable */ $callback)
- {
- if (!is_callable($callback)) {
- throw new InvalidArgumentException('Expecting callback argument to be callable');
- }
-
- $this->extraTables[$label] = function() use ($callback) {
- try {
- $result = call_user_func($callback);
-
- // Only return the result if it can be iterated over by foreach().
- return is_array($result) || $result instanceof \Traversable ? $result : array();
- } catch (\Exception $e) {
- // Don't allow failiure to break the rendering of the original exception.
- return array();
- }
- };
- }
-
- /**
- * Returns all the extra data tables registered with this handler.
- * Optionally accepts a 'label' parameter, to only return the data
- * table under that label.
- * @param string|null $label
- * @return array[]
- */
- public function getDataTables($label = null)
- {
- if($label !== null) {
- return isset($this->extraTables[$label]) ?
- $this->extraTables[$label] : array();
- }
-
- return $this->extraTables;
- }
-
- /**
- * Adds an editor resolver, identified by a string
- * name, and that may be a string path, or a callable
- * resolver. If the callable returns a string, it will
- * be set as the file reference's href attribute.
- *
- * @example
- * $run->addEditor('macvim', "mvim://open?url=file://%file&line=%line")
- * @example
- * $run->addEditor('remove-it', function($file, $line) {
- * unlink($file);
- * return "http://stackoverflow.com";
- * });
- * @param string $identifier
- * @param string $resolver
- */
- public function addEditor($identifier, $resolver)
- {
- $this->editors[$identifier] = $resolver;
- }
-
- /**
- * Set the editor to use to open referenced files, by a string
- * identifier, or a callable that will be executed for every
- * file reference, with a $file and $line argument, and should
- * return a string.
- *
- * @example
- * $run->setEditor(function($file, $line) { return "file:///{$file}"; });
- * @example
- * $run->setEditor('sublime');
- *
- * @param string|callable $editor
- */
- public function setEditor($editor)
- {
- if(!is_callable($editor) && !isset($this->editors[$editor])) {
- throw new InvalidArgumentException(
- "Unknown editor identifier: $editor. Known editors:" .
- implode(",", array_keys($this->editors))
- );
- }
-
- $this->editor = $editor;
- }
-
- /**
- * Given a string file path, and an integer file line,
- * executes the editor resolver and returns, if available,
- * a string that may be used as the href property for that
- * file reference.
- *
- * @param string $filePath
- * @param int $line
- * @return string|false
- */
- public function getEditorHref($filePath, $line)
- {
- if($this->editor === null) {
- return false;
- }
-
- $editor = $this->editor;
- if(is_string($editor)) {
- $editor = $this->editors[$editor];
- }
-
- if(is_callable($editor)) {
- $editor = call_user_func($editor, $filePath, $line);
- }
-
- // Check that the editor is a string, and replace the
- // %line and %file placeholders:
- if(!is_string($editor)) {
- throw new InvalidArgumentException(
- __METHOD__ . " should always resolve to a string; got something else instead"
- );
- }
-
- $editor = str_replace("%line", rawurlencode($line), $editor);
- $editor = str_replace("%file", rawurlencode($filePath), $editor);
-
- return $editor;
- }
-
- /**
- * @var string
- */
- public function setPageTitle($title)
- {
- $this->pageTitle = (string) $title;
- }
-
- /**
- * @return string
- */
- public function getPageTitle()
- {
- return $this->pageTitle;
- }
-
- /**
- * @return string
- */
- public function getResourcesPath()
- {
- return $this->resourcesPath;
- }
-
- /**
- * @param string $resourcesPath
- */
- public function setResourcesPath($resourcesPath)
- {
- if(!is_dir($resourcesPath)) {
- throw new InvalidArgumentException(
- "$resourcesPath is not a valid directory"
- );
- }
-
- $this->resourcesPath = $resourcesPath;
- }
-}
diff --git a/vendor/filp/whoops/src/Whoops/Provider/Silex/WhoopsServiceProvider.php b/vendor/filp/whoops/src/Whoops/Provider/Silex/WhoopsServiceProvider.php
deleted file mode 100644
index 238ab823..00000000
--- a/vendor/filp/whoops/src/Whoops/Provider/Silex/WhoopsServiceProvider.php
+++ /dev/null
@@ -1,81 +0,0 @@
-
- */
-
-namespace Whoops\Provider\Silex;
-use Whoops\Run;
-use Whoops\Handler\PrettyPageHandler;
-use Silex\ServiceProviderInterface;
-use Silex\Application;
-use RuntimeException;
-
-class WhoopsServiceProvider implements ServiceProviderInterface
-{
- /**
- * @see Silex\ServiceProviderInterface::register
- * @param Silex\Application $app
- */
- public function register(Application $app)
- {
- // There's only ever going to be one error page...right?
- $app['whoops.error_page_handler'] = $app->share(function() {
- return new PrettyPageHandler;
- });
-
- // Retrieves info on the Silex environment and ships it off
- // to the PrettyPageHandler's data tables:
- // This works by adding a new handler to the stack that runs
- // before the error page, retrieving the shared page handler
- // instance, and working with it to add new data tables
- $app['whoops.silex_info_handler'] = $app->protect(function() use($app) {
- try {
- $request = $app['request'];
- } catch (RuntimeException $e) {
- // This error occurred too early in the application's life
- // and the request instance is not yet available.
- return;
- }
-
- // General application info:
- $app['whoops.error_page_handler']->addDataTable('Silex Application', array(
- 'Charset' => $app['charset'],
- 'Locale' => $app['locale'],
- 'Route Class' => $app['route_class'],
- 'Dispatcher Class' => $app['dispatcher_class'],
- 'Application Class'=> get_class($app)
- ));
-
- // Request info:
- $app['whoops.error_page_handler']->addDataTable('Silex Application (Request)', array(
- 'URI' => $request->getUri(),
- 'Request URI' => $request->getRequestUri(),
- 'Path Info' => $request->getPathInfo(),
- 'Query String'=> $request->getQueryString() ?: '',
- 'HTTP Method' => $request->getMethod(),
- 'Script Name' => $request->getScriptName(),
- 'Base Path' => $request->getBasePath(),
- 'Base URL' => $request->getBaseUrl(),
- 'Scheme' => $request->getScheme(),
- 'Port' => $request->getPort(),
- 'Host' => $request->getHost(),
- ));
- });
-
- $app['whoops'] = $app->share(function() use($app) {
- $run = new Run;
- $run->pushHandler($app['whoops.error_page_handler']);
- $run->pushHandler($app['whoops.silex_info_handler']);
- return $run;
- });
-
- $app->error(array($app['whoops'], Run::EXCEPTION_HANDLER));
- $app['whoops']->register();
- }
-
- /**
- * @see Silex\ServiceProviderInterface::boot
- */
- public function boot(Application $app) {}
-}
diff --git a/vendor/filp/whoops/src/Whoops/Provider/Zend/ExceptionStrategy.php b/vendor/filp/whoops/src/Whoops/Provider/Zend/ExceptionStrategy.php
deleted file mode 100644
index bf8830d0..00000000
--- a/vendor/filp/whoops/src/Whoops/Provider/Zend/ExceptionStrategy.php
+++ /dev/null
@@ -1,56 +0,0 @@
-
- */
-
-namespace Whoops\Provider\Zend;
-
-use Whoops\Run;
-
-use Zend\Mvc\View\Http\ExceptionStrategy as BaseExceptionStrategy;
-use Zend\Mvc\MvcEvent;
-use Zend\Mvc\Application;
-
-class ExceptionStrategy extends BaseExceptionStrategy {
-
- protected $run;
-
- public function __construct(Run $run) {
- $this->run = $run;
- return $this;
- }
-
- public function prepareExceptionViewModel(MvcEvent $event) {
- // Do nothing if no error in the event
- $error = $event->getError();
- if (empty($error)) {
- return;
- }
-
- // Do nothing if the result is a response object
- $result = $event->getResult();
- if ($result instanceof Response) {
- return;
- }
-
- switch ($error) {
- case Application::ERROR_CONTROLLER_NOT_FOUND:
- case Application::ERROR_CONTROLLER_INVALID:
- case Application::ERROR_ROUTER_NO_MATCH:
- // Specifically not handling these
- return;
-
- case Application::ERROR_EXCEPTION:
- default:
- $response = $event->getResponse();
- if (!$response || $response->getStatusCode() === 200) {
- header('HTTP/1.0 500 Internal Server Error', true, 500);
- }
- ob_clean();
- $this->run->handleException($event->getParam('exception'));
- break;
- }
- }
-
-}
diff --git a/vendor/filp/whoops/src/Whoops/Provider/Zend/Module.php b/vendor/filp/whoops/src/Whoops/Provider/Zend/Module.php
deleted file mode 100644
index 44f14ca2..00000000
--- a/vendor/filp/whoops/src/Whoops/Provider/Zend/Module.php
+++ /dev/null
@@ -1,106 +0,0 @@
-
- *
- * The Whoops directory should be added as a module to ZF2 (/vendor/Whoops)
- *
- * Whoops must be added as the first module
- * For example:
- * 'modules' => array(
- * 'Whoops',
- * 'Application',
- * ),
- *
- * This file should be moved next to Whoops/Run.php (/vendor/Whoops/Module.php)
- *
- */
-
-namespace Whoops;
-
-use Whoops\Run;
-use Whoops\Provider\Zend\ExceptionStrategy;
-use Whoops\Provider\Zend\RouteNotFoundStrategy;
-use Whoops\Handler\JsonResponseHandler;
-use Whoops\Handler\PrettyPageHandler;
-use Zend\EventManager\EventInterface;
-use Zend\Console\Request as ConsoleRequest;
-
-class Module
-{
- protected $run;
-
- public function onBootstrap(EventInterface $event)
- {
- $prettyPageHandler = new PrettyPageHandler();
-
- // Set editor
- $config = $event->getApplication()->getServiceManager()->get('Config');
- if (isset($config['view_manager']['editor'])) {
- $prettyPageHandler->setEditor($config['view_manager']['editor']);
- }
-
-
- $this->run = new Run();
- $this->run->register();
- $this->run->pushHandler($prettyPageHandler);
-
- $this->attachListeners($event);
- }
-
- public function getAutoloaderConfig()
- {
- return array(
- 'Zend\Loader\StandardAutoloader' => array(
- 'namespaces' => array(
- __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
- ),
- ),
- );
- }
-
- private function attachListeners(EventInterface $event)
- {
- $request = $event->getRequest();
- $application = $event->getApplication();
- $services = $application->getServiceManager();
- $events = $application->getEventManager();
- $config = $services->get('Config');
-
- //Display exceptions based on configuration and console mode
- if ($request instanceof ConsoleRequest || empty($config['view_manager']['display_exceptions']))
- return;
-
- $jsonHandler = new JsonResponseHandler();
-
- if (!empty($config['view_manager']['json_exceptions']['show_trace'])) {
- //Add trace to the JSON output
- $jsonHandler->addTraceToOutput(true);
- }
-
- if (!empty($config['view_manager']['json_exceptions']['ajax_only'])) {
- //Only return JSON response for AJAX requests
- $jsonHandler->onlyForAjaxRequests(true);
- }
-
- if (!empty($config['view_manager']['json_exceptions']['display'])) {
- //Turn on JSON handler
- $this->run->pushHandler($jsonHandler);
- }
-
- //Attach the Whoops ExceptionStrategy
- $exceptionStrategy = new ExceptionStrategy($this->run);
- $exceptionStrategy->attach($events);
-
- //Attach the Whoops RouteNotFoundStrategy
- $routeNotFoundStrategy = new RouteNotFoundStrategy($this->run);
- $routeNotFoundStrategy->attach($events);
-
- //Detach default ExceptionStrategy
- $services->get('Zend\Mvc\View\Http\ExceptionStrategy')->detach($events);
-
- //Detach default RouteNotFoundStrategy
- $services->get('Zend\Mvc\View\Http\RouteNotFoundStrategy')->detach($events);
- }
-
-}
diff --git a/vendor/filp/whoops/src/Whoops/Provider/Zend/RouteNotFoundStrategy.php b/vendor/filp/whoops/src/Whoops/Provider/Zend/RouteNotFoundStrategy.php
deleted file mode 100644
index 6c0b3de9..00000000
--- a/vendor/filp/whoops/src/Whoops/Provider/Zend/RouteNotFoundStrategy.php
+++ /dev/null
@@ -1,64 +0,0 @@
-
- */
-
-namespace Whoops\Provider\Zend;
-
-use Whoops\Run;
-
-use Zend\Mvc\View\Http\RouteNotFoundStrategy as BaseRouteNotFoundStrategy;
-use Zend\Mvc\MvcEvent;
-use Zend\Stdlib\ResponseInterface as Response;
-use Zend\View\Model\ViewModel;
-
-class RouteNotFoundStrategy extends BaseRouteNotFoundStrategy {
-
- protected $run;
-
- public function __construct(Run $run) {
- $this->run = $run;
- }
-
- public function prepareNotFoundViewModel(MvcEvent $e) {
- $vars = $e->getResult();
- if ($vars instanceof Response) {
- // Already have a response as the result
- return;
- }
-
- $response = $e->getResponse();
- if ($response->getStatusCode() != 404) {
- // Only handle 404 responses
- return;
- }
-
- if (!$vars instanceof ViewModel) {
- $model = new ViewModel();
- if (is_string($vars)) {
- $model->setVariable('message', $vars);
- } else {
- $model->setVariable('message', 'Page not found.');
- }
- } else {
- $model = $vars;
- if ($model->getVariable('message') === null) {
- $model->setVariable('message', 'Page not found.');
- }
- }
- // If displaying reasons, inject the reason
- $this->injectNotFoundReason($model, $e);
-
- // If displaying exceptions, inject
- $this->injectException($model, $e);
-
- // Inject controller if we're displaying either the reason or the exception
- $this->injectController($model, $e);
-
- ob_clean();
-
- throw new \Exception($model->getVariable('message') . ' ' . $model->getVariable('reason'));
- }
-
-}
diff --git a/vendor/filp/whoops/src/Whoops/Provider/Zend/module.config.example.php b/vendor/filp/whoops/src/Whoops/Provider/Zend/module.config.example.php
deleted file mode 100644
index 13198a85..00000000
--- a/vendor/filp/whoops/src/Whoops/Provider/Zend/module.config.example.php
+++ /dev/null
@@ -1,20 +0,0 @@
-
- *
- * Example controller configuration
- */
-
-return array(
- 'view_manager' => array(
- 'editor' => 'sublime',
- 'display_not_found_reason' => true,
- 'display_exceptions' => true,
- 'json_exceptions' => array(
- 'display' => true,
- 'ajax_only' => true,
- 'show_trace' => true
- )
- ),
-);
diff --git a/vendor/filp/whoops/src/Whoops/Resources/pretty-page.css b/vendor/filp/whoops/src/Whoops/Resources/pretty-page.css
deleted file mode 100644
index 5e504848..00000000
--- a/vendor/filp/whoops/src/Whoops/Resources/pretty-page.css
+++ /dev/null
@@ -1,311 +0,0 @@
-.cf:before, .cf:after {content: " ";display: table;} .cf:after {clear: both;} .cf {*zoom: 1;}
-body {
- font: 14px helvetica, arial, sans-serif;
- color: #2B2B2B;
- background-color: #D4D4D4;
- padding:0;
- margin: 0;
- max-height: 100%;
-}
- a {
- text-decoration: none;
- }
-
-.container{
- height: 100%;
- width: 100%;
- position: fixed;
- margin: 0;
- padding: 0;
- left: 0;
- top: 0;
-}
-
-.branding {
- position: absolute;
- top: 10px;
- right: 20px;
- color: #777777;
- font-size: 10px;
- z-index: 100;
-}
- .branding a {
- color: #CD3F3F;
- }
-
-header {
- padding: 30px 20px;
- color: white;
- background: #272727;
- box-sizing: border-box;
- border-left: 5px solid #CD3F3F;
-}
- .exc-title {
- margin: 0;
- color: #616161;
- text-shadow: 0 1px 2px rgba(0, 0, 0, .1);
- }
- .exc-title-primary { color: #CD3F3F; }
- .exc-message {
- font-size: 32px;
- margin: 5px 0;
- word-wrap: break-word;
- }
-
-.stack-container {
- height: 100%;
- position: relative;
-}
-
-.details-container {
- height: 100%;
- overflow: auto;
- float: right;
- width: 70%;
- background: #DADADA;
-}
- .details {
- padding: 10px;
- padding-left: 5px;
- border-left: 5px solid rgba(0, 0, 0, .1);
- }
-
-.frames-container {
- height: 100%;
- overflow: auto;
- float: left;
- width: 30%;
- background: #FFF;
-}
- .frame {
- padding: 14px;
- background: #F3F3F3;
- border-right: 1px solid rgba(0, 0, 0, .2);
- cursor: pointer;
- }
- .frame.active {
- background-color: #4288CE;
- color: #F3F3F3;
- box-shadow: inset -2px 0 0 rgba(255, 255, 255, .1);
- text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
- }
-
- .frame:not(.active):hover {
- background: #BEE9EA;
- }
-
- .frame-class, .frame-function {
- font-weight: bold;
- }
-
- .frame-class {
- color: #4288CE;
- }
- .active .frame-class {
- color: #BEE9EA;
- }
-
- .frame-file {
- font-family: consolas, monospace;
- word-wrap:break-word;
- }
-
- .frame-file .editor-link {
- color: #272727;
- }
-
- .frame-line {
- font-weight: bold;
- color: #4288CE;
- }
-
-
- .active .frame-line { color: #BEE9EA; }
- .frame-line:before {
- content: ":";
- }
-
- .frame-code {
- padding: 10px;
- padding-left: 5px;
- background: #BDBDBD;
- display: none;
- border-left: 5px solid #4288CE;
- }
-
- .frame-code.active {
- display: block;
- }
-
- .frame-code .frame-file {
- background: #C6C6C6;
- color: #525252;
- text-shadow: 0 1px 0 #E7E7E7;
- padding: 10px 10px 5px 10px;
-
- border-top-right-radius: 6px;
- border-top-left-radius: 6px;
-
- border: 1px solid rgba(0, 0, 0, .1);
- border-bottom: none;
- box-shadow: inset 0 1px 0 #DADADA;
- }
-
- .code-block {
- padding: 10px;
- margin: 0;
- box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
- }
-
- .linenums {
- margin: 0;
- margin-left: 10px;
- }
-
- .frame-comments {
- box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
- border: 1px solid rgba(0, 0, 0, .2);
- border-top: none;
-
- border-bottom-right-radius: 6px;
- border-bottom-left-radius: 6px;
-
- padding: 5px;
- font-size: 12px;
- background: #404040;
- }
-
- .frame-comments.empty {
- padding: 8px 15px;
- }
-
- .frame-comments.empty:before {
- content: "No comments for this stack frame.";
- font-style: italic;
- color: #828282;
- }
-
- .frame-comment {
- padding: 10px;
- color: #D2D2D2;
- }
- .frame-comment a {
- color: #BEE9EA;
- font-weight: bold;
- text-decoration: none;
- }
- .frame-comment a:hover {
- color: #4bb1b1;
- }
-
- .frame-comment:not(:last-child) {
- border-bottom: 1px dotted rgba(0, 0, 0, .3);
- }
-
- .frame-comment-context {
- font-size: 10px;
- font-weight: bold;
- color: #86D2B6;
- }
-
-.data-table-container label {
- font-size: 16px;
- font-weight: bold;
- color: #4288CE;
- margin: 10px 0;
- padding: 10px 0;
-
- display: block;
- margin-bottom: 5px;
- padding-bottom: 5px;
- border-bottom: 1px dotted rgba(0, 0, 0, .2);
-}
- .data-table {
- width: 100%;
- margin: 10px 0;
- }
-
- .data-table tbody {
- font: 13px consolas, monospace;
- }
-
- .data-table thead {
- display: none;
- }
-
- .data-table tr {
- padding: 5px 0;
- }
-
- .data-table td:first-child {
- width: 20%;
- min-width: 130px;
- overflow: hidden;
- font-weight: bold;
- color: #463C54;
- padding-right: 5px;
-
- }
-
- .data-table td:last-child {
- width: 80%;
- -ms-word-break: break-all;
- word-break: break-all;
- word-break: break-word;
- -webkit-hyphens: auto;
- -moz-hyphens: auto;
- hyphens: auto;
- }
-
- .data-table .empty {
- color: rgba(0, 0, 0, .3);
- font-style: italic;
- }
-
-.handler {
- padding: 10px;
- font: 14px monospace;
-}
-
-.handler.active {
- color: #BBBBBB;
- background: #989898;
- font-weight: bold;
-}
-
-/* prettify code style
-Uses the Doxy theme as a base */
-pre .str, code .str { color: #BCD42A; } /* string */
-pre .kwd, code .kwd { color: #4bb1b1; font-weight: bold; } /* keyword*/
-pre .com, code .com { color: #888; font-weight: bold; } /* comment */
-pre .typ, code .typ { color: #ef7c61; } /* type */
-pre .lit, code .lit { color: #BCD42A; } /* literal */
-pre .pun, code .pun { color: #fff; font-weight: bold; } /* punctuation */
-pre .pln, code .pln { color: #e9e4e5; } /* plaintext */
-pre .tag, code .tag { color: #4bb1b1; } /* html/xml tag */
-pre .htm, code .htm { color: #dda0dd; } /* html tag */
-pre .xsl, code .xsl { color: #d0a0d0; } /* xslt tag */
-pre .atn, code .atn { color: #ef7c61; font-weight: normal;} /* html/xml attribute name */
-pre .atv, code .atv { color: #bcd42a; } /* html/xml attribute value */
-pre .dec, code .dec { color: #606; } /* decimal */
-pre.prettyprint, code.prettyprint {
- font-family: 'Source Code Pro', Monaco, Consolas, "Lucida Console", monospace;;
- background: #333;
- color: #e9e4e5;
-}
- pre.prettyprint {
- white-space: pre-wrap;
- }
-
- pre.prettyprint a, code.prettyprint a {
- text-decoration:none;
- }
-
- .linenums li.current{
- background: rgba(255, 255, 255, .07);
- padding-top: 4px;
- padding-left: 1px;
- }
- .linenums li.current.active {
- background: rgba(255, 255, 255, .17);
- }
diff --git a/vendor/filp/whoops/src/Whoops/Resources/pretty-template.php b/vendor/filp/whoops/src/Whoops/Resources/pretty-template.php
deleted file mode 100644
index 7e61e07d..00000000
--- a/vendor/filp/whoops/src/Whoops/Resources/pretty-template.php
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
-
-
-
- title) ?>
-
-
-
-
-
- */
-class AssetWriter
-{
- private $dir;
- private $values;
-
- /**
- * Constructor.
- *
- * @param string $dir The base web directory
- * @param array $values Variable values
- *
- * @throws \InvalidArgumentException if a variable value is not a string
- */
- public function __construct($dir, array $values = array())
- {
- foreach ($values as $var => $vals) {
- foreach ($vals as $value) {
- if (!is_string($value)) {
- throw new \InvalidArgumentException(sprintf('All variable values must be strings, but got %s for variable "%s".', json_encode($value), $var));
- }
- }
- }
-
- $this->dir = $dir;
- $this->values = $values;
- }
-
- public function writeManagerAssets(AssetManager $am)
- {
- foreach ($am->getNames() as $name) {
- $this->writeAsset($am->get($name));
- }
- }
-
- public function writeAsset(AssetInterface $asset)
- {
- foreach (VarUtils::getCombinations($asset->getVars(), $this->values) as $combination) {
- $asset->setValues($combination);
-
- static::write(
- $this->dir.'/'.VarUtils::resolve(
- $asset->getTargetPath(),
- $asset->getVars(),
- $asset->getValues()
- ),
- $asset->dump()
- );
- }
- }
-
- protected static function write($path, $contents)
- {
- if (!is_dir($dir = dirname($path)) && false === @mkdir($dir, 0777, true)) {
- throw new \RuntimeException('Unable to create directory '.$dir);
- }
-
- if (false === @file_put_contents($path, $contents)) {
- throw new \RuntimeException('Unable to write file '.$path);
- }
- }
-
- /**
- * Not used.
- *
- * This method is provided for backward compatibility with certain versions
- * of AsseticBundle.
- */
- private function getCombinations(array $vars)
- {
- return VarUtils::getCombinations($vars, $this->values);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Cache/ApcCache.php b/vendor/kriswallsmith/assetic/src/Assetic/Cache/ApcCache.php
deleted file mode 100644
index 6a56f394..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Cache/ApcCache.php
+++ /dev/null
@@ -1,66 +0,0 @@
-
- */
-class ApcCache implements CacheInterface
-{
- public $ttl = 0;
-
- /**
- * @see CacheInterface::has()
- */
- public function has($key)
- {
- return apc_exists($key);
- }
-
- /**
- * @see CacheInterface::get()
- */
- public function get($key)
- {
- $value = apc_fetch($key, $success);
-
- if (!$success) {
- throw new \RuntimeException('There is no cached value for ' . $key);
- }
-
- return $value;
- }
-
- /**
- * @see CacheInterface::set()
- */
- public function set($key, $value)
- {
- $store = apc_store($key, $value, $this->ttl);
-
- if (!$store) {
- throw new \RuntimeException('Unable to store "' . $key . '" for ' . $this->ttl . ' seconds.');
- }
-
- return $store;
- }
-
- /**
- * @see CacheInterface::remove()
- */
- public function remove($key)
- {
- return apc_delete($key);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Cache/ArrayCache.php b/vendor/kriswallsmith/assetic/src/Assetic/Cache/ArrayCache.php
deleted file mode 100644
index e322cb31..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Cache/ArrayCache.php
+++ /dev/null
@@ -1,58 +0,0 @@
-
- */
-class ArrayCache implements CacheInterface
-{
- private $cache = array();
-
- /**
- * @see CacheInterface::has()
- */
- public function has($key)
- {
- return isset($this->cache[$key]);
- }
-
- /**
- * @see CacheInterface::get()
- */
- public function get($key)
- {
- if(!$this->has($key)) {
- throw new \RuntimeException('There is no cached value for '.$key);
- }
-
- return $this->cache[$key];
- }
-
- /**
- * @see CacheInterface::set()
- */
- public function set($key, $value)
- {
- $this->cache[$key] = $value;
- }
-
- /**
- * @see CacheInterface::remove()
- */
- public function remove($key)
- {
- unset($this->cache[$key]);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Cache/CacheInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Cache/CacheInterface.php
deleted file mode 100644
index 7f301f33..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Cache/CacheInterface.php
+++ /dev/null
@@ -1,53 +0,0 @@
-
- */
-interface CacheInterface
-{
- /**
- * Checks if the cache has a value for a key.
- *
- * @param string $key A unique key
- *
- * @return Boolean Whether the cache has a value for this key
- */
- public function has($key);
-
- /**
- * Returns the value for a key.
- *
- * @param string $key A unique key
- *
- * @return string|null The value in the cache
- */
- public function get($key);
-
- /**
- * Sets a value in the cache.
- *
- * @param string $key A unique key
- * @param string $value The value to cache
- */
- public function set($key, $value);
-
- /**
- * Removes a value from the cache.
- *
- * @param string $key A unique key
- */
- public function remove($key);
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Cache/ConfigCache.php b/vendor/kriswallsmith/assetic/src/Assetic/Cache/ConfigCache.php
deleted file mode 100644
index b5ad0c16..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Cache/ConfigCache.php
+++ /dev/null
@@ -1,123 +0,0 @@
-
- */
-class ConfigCache
-{
- private $dir;
-
- /**
- * Construct.
- *
- * @param string $dir The cache directory
- */
- public function __construct($dir)
- {
- $this->dir = $dir;
- }
-
- /**
- * Checks of the cache has a file.
- *
- * @param string $resource A cache key
- *
- * @return Boolean True if a file exists
- */
- public function has($resource)
- {
- return file_exists($this->getSourcePath($resource));
- }
-
- /**
- * Writes a value to a file.
- *
- * @param string $resource A cache key
- * @param mixed $value A value to cache
- */
- public function set($resource, $value)
- {
- $path = $this->getSourcePath($resource);
-
- if (!is_dir($dir = dirname($path)) && false === @mkdir($dir, 0777, true)) {
- // @codeCoverageIgnoreStart
- throw new \RuntimeException('Unable to create directory '.$dir);
- // @codeCoverageIgnoreEnd
- }
-
- if (false === @file_put_contents($path, sprintf("getSourcePath($resource);
-
- if (!file_exists($path)) {
- throw new \RuntimeException('There is no cached value for '.$resource);
- }
-
- return include $path;
- }
-
- /**
- * Returns a timestamp for when the cache was created.
- *
- * @param string $resource A cache key
- *
- * @return integer A UNIX timestamp
- */
- public function getTimestamp($resource)
- {
- $path = $this->getSourcePath($resource);
-
- if (!file_exists($path)) {
- throw new \RuntimeException('There is no cached value for '.$resource);
- }
-
- if (false === $mtime = @filemtime($path)) {
- // @codeCoverageIgnoreStart
- throw new \RuntimeException('Unable to determine file mtime for '.$path);
- // @codeCoverageIgnoreEnd
- }
-
- return $mtime;
- }
-
- /**
- * Returns the path where the file corresponding to the supplied cache key can be included from.
- *
- * @param string $resource A cache key
- *
- * @return string A file path
- */
- private function getSourcePath($resource)
- {
- $key = md5($resource);
-
- return $this->dir.'/'.$key[0].'/'.$key.'.php';
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Cache/ExpiringCache.php b/vendor/kriswallsmith/assetic/src/Assetic/Cache/ExpiringCache.php
deleted file mode 100644
index 74ca1adf..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Cache/ExpiringCache.php
+++ /dev/null
@@ -1,60 +0,0 @@
-
- */
-class ExpiringCache implements CacheInterface
-{
- private $cache;
- private $lifetime;
-
- public function __construct(CacheInterface $cache, $lifetime)
- {
- $this->cache = $cache;
- $this->lifetime = $lifetime;
- }
-
- public function has($key)
- {
- if ($this->cache->has($key)) {
- if (time() < $this->cache->get($key.'.expires')) {
- return true;
- }
-
- $this->cache->remove($key.'.expires');
- $this->cache->remove($key);
- }
-
- return false;
- }
-
- public function get($key)
- {
- return $this->cache->get($key);
- }
-
- public function set($key, $value)
- {
- $this->cache->set($key.'.expires', time() + $this->lifetime);
- $this->cache->set($key, $value);
- }
-
- public function remove($key)
- {
- $this->cache->remove($key.'.expires');
- $this->cache->remove($key);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Cache/FilesystemCache.php b/vendor/kriswallsmith/assetic/src/Assetic/Cache/FilesystemCache.php
deleted file mode 100644
index 7698aed9..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Cache/FilesystemCache.php
+++ /dev/null
@@ -1,65 +0,0 @@
-
- */
-class FilesystemCache implements CacheInterface
-{
- private $dir;
-
- public function __construct($dir)
- {
- $this->dir = $dir;
- }
-
- public function has($key)
- {
- return file_exists($this->dir.'/'.$key);
- }
-
- public function get($key)
- {
- $path = $this->dir.'/'.$key;
-
- if (!file_exists($path)) {
- throw new \RuntimeException('There is no cached value for '.$key);
- }
-
- return file_get_contents($path);
- }
-
- public function set($key, $value)
- {
- if (!is_dir($this->dir) && false === @mkdir($this->dir, 0777, true)) {
- throw new \RuntimeException('Unable to create directory '.$this->dir);
- }
-
- $path = $this->dir.'/'.$key;
-
- if (false === @file_put_contents($path, $value)) {
- throw new \RuntimeException('Unable to write file '.$path);
- }
- }
-
- public function remove($key)
- {
- $path = $this->dir.'/'.$key;
-
- if (file_exists($path) && false === @unlink($path)) {
- throw new \RuntimeException('Unable to remove file '.$path);
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Exception/Exception.php b/vendor/kriswallsmith/assetic/src/Assetic/Exception/Exception.php
deleted file mode 100644
index e9e37c7d..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Exception/Exception.php
+++ /dev/null
@@ -1,21 +0,0 @@
-
- */
-interface Exception
-{
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Exception/FilterException.php b/vendor/kriswallsmith/assetic/src/Assetic/Exception/FilterException.php
deleted file mode 100644
index ced54497..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Exception/FilterException.php
+++ /dev/null
@@ -1,73 +0,0 @@
-
- */
-class FilterException extends \RuntimeException implements Exception
-{
- private $originalMessage;
- private $input;
-
- public static function fromProcess(Process $proc)
- {
- $message = sprintf("An error occurred while running:\n%s", $proc->getCommandLine());
-
- $errorOutput = $proc->getErrorOutput();
- if (!empty($errorOutput)) {
- $message .= "\n\nError Output:\n".str_replace("\r", '', $errorOutput);
- }
-
- $output = $proc->getOutput();
- if (!empty($output)) {
- $message .= "\n\nOutput:\n".str_replace("\r", '', $output);
- }
-
- return new self($message);
- }
-
- public function __construct($message, $code = 0, \Exception $previous = null)
- {
- parent::__construct($message, $code, $previous);
-
- $this->originalMessage = $message;
- }
-
- public function setInput($input)
- {
- $this->input = $input;
- $this->updateMessage();
-
- return $this;
- }
-
- public function getInput()
- {
- return $this->input;
- }
-
- private function updateMessage()
- {
- $message = $this->originalMessage;
-
- if (!empty($this->input)) {
- $message .= "\n\nInput:\n".$this->input;
- }
-
- $this->message = $message;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticExtension.php b/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticExtension.php
deleted file mode 100644
index a63bc9e6..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticExtension.php
+++ /dev/null
@@ -1,76 +0,0 @@
-factory = $factory;
- $this->functions = array();
- $this->valueSupplier = $valueSupplier;
-
- foreach ($functions as $function => $options) {
- if (is_integer($function) && is_string($options)) {
- $this->functions[$options] = array('filter' => $options);
- } else {
- $this->functions[$function] = $options + array('filter' => $function);
- }
- }
- }
-
- public function getTokenParsers()
- {
- return array(
- new AsseticTokenParser($this->factory, 'javascripts', 'js/*.js'),
- new AsseticTokenParser($this->factory, 'stylesheets', 'css/*.css'),
- new AsseticTokenParser($this->factory, 'image', 'images/*', true),
- );
- }
-
- public function getFunctions()
- {
- $functions = array();
- foreach ($this->functions as $function => $filter) {
- $functions[$function] = new AsseticFilterFunction($function);
- }
-
- return $functions;
- }
-
- public function getGlobals()
- {
- return array(
- 'assetic' => array(
- 'debug' => $this->factory->isDebug(),
- 'vars' => null !== $this->valueSupplier ? new ValueContainer($this->valueSupplier) : array(),
- ),
- );
- }
-
- public function getFilterInvoker($function)
- {
- return new AsseticFilterInvoker($this->factory, $this->functions[$function]);
- }
-
- public function getName()
- {
- return 'assetic';
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterFunction.php b/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterFunction.php
deleted file mode 100644
index c43aa304..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterFunction.php
+++ /dev/null
@@ -1,29 +0,0 @@
-filter = $filter;
-
- parent::__construct($options);
- }
-
- public function compile()
- {
- return sprintf('$this->env->getExtension(\'assetic\')->getFilterInvoker(\'%s\')->invoke', $this->filter);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterInvoker.php b/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterInvoker.php
deleted file mode 100644
index 577e1f65..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticFilterInvoker.php
+++ /dev/null
@@ -1,59 +0,0 @@
-
- */
-class AsseticFilterInvoker
-{
- private $factory;
- private $filters;
- private $options;
-
- public function __construct($factory, $filter)
- {
- $this->factory = $factory;
-
- if (is_array($filter) && isset($filter['filter'])) {
- $this->filters = (array) $filter['filter'];
- $this->options = isset($filter['options']) ? (array) $filter['options'] : array();
- } else {
- $this->filters = (array) $filter;
- $this->options = array();
- }
- }
-
- public function getFactory()
- {
- return $this->factory;
- }
-
- public function getFilters()
- {
- return $this->filters;
- }
-
- public function getOptions()
- {
- return $this->options;
- }
-
- public function invoke($input, array $options = array())
- {
- $asset = $this->factory->createAsset($input, $this->filters, $options + $this->options);
-
- return $asset->getTargetPath();
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticNode.php b/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticNode.php
deleted file mode 100644
index 0b32e0ac..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticNode.php
+++ /dev/null
@@ -1,166 +0,0 @@
- $body);
-
- $attributes = array_replace(
- array('debug' => null, 'combine' => null, 'var_name' => 'asset_url'),
- $attributes,
- array('asset' => $asset, 'inputs' => $inputs, 'filters' => $filters, 'name' => $name)
- );
-
- parent::__construct($nodes, $attributes, $lineno, $tag);
- }
-
- public function compile(\Twig_Compiler $compiler)
- {
- $compiler->addDebugInfo($this);
-
- $combine = $this->getAttribute('combine');
- $debug = $this->getAttribute('debug');
-
- if (null === $combine && null !== $debug) {
- $combine = !$debug;
- }
-
- if (null === $combine) {
- $compiler
- ->write("if (isset(\$context['assetic']['debug']) && \$context['assetic']['debug']) {\n")
- ->indent()
- ;
-
- $this->compileDebug($compiler);
-
- $compiler
- ->outdent()
- ->write("} else {\n")
- ->indent()
- ;
-
- $this->compileAsset($compiler, $this->getAttribute('asset'), $this->getAttribute('name'));
-
- $compiler
- ->outdent()
- ->write("}\n")
- ;
- } elseif ($combine) {
- $this->compileAsset($compiler, $this->getAttribute('asset'), $this->getAttribute('name'));
- } else {
- $this->compileDebug($compiler);
- }
-
- $compiler
- ->write('unset($context[')
- ->repr($this->getAttribute('var_name'))
- ->raw("]);\n")
- ;
- }
-
- protected function compileDebug(\Twig_Compiler $compiler)
- {
- $i = 0;
- foreach ($this->getAttribute('asset') as $leaf) {
- $leafName = $this->getAttribute('name').'_'.$i++;
- $this->compileAsset($compiler, $leaf, $leafName);
- }
- }
-
- protected function compileAsset(\Twig_Compiler $compiler, AssetInterface $asset, $name)
- {
- if ($vars = $asset->getVars()) {
- $compiler->write("// check variable conditions\n");
-
- foreach ($vars as $var) {
- $compiler
- ->write("if (!isset(\$context['assetic']['vars']['$var'])) {\n")
- ->indent()
- ->write("throw new \RuntimeException(sprintf('The asset \"".$name."\" expected variable \"".$var."\" to be set, but got only these vars: %s. Did you set-up a value supplier?', isset(\$context['assetic']['vars']) && \$context['assetic']['vars'] ? implode(', ', \$context['assetic']['vars']) : '# none #'));\n")
- ->outdent()
- ->write("}\n")
- ;
- }
-
- $compiler->raw("\n");
- }
-
- $compiler
- ->write("// asset \"$name\"\n")
- ->write('$context[')
- ->repr($this->getAttribute('var_name'))
- ->raw('] = ')
- ;
-
- $this->compileAssetUrl($compiler, $asset, $name);
-
- $compiler
- ->raw(";\n")
- ->subcompile($this->getNode('body'))
- ;
- }
-
- protected function compileAssetUrl(\Twig_Compiler $compiler, AssetInterface $asset, $name)
- {
- if (!$vars = $asset->getVars()) {
- $compiler->repr($asset->getTargetPath());
-
- return;
- }
-
- $compiler
- ->raw("strtr(")
- ->string($asset->getTargetPath())
- ->raw(", array(");
- ;
-
- $first = true;
- foreach ($vars as $var) {
- if (!$first) {
- $compiler->raw(", ");
- }
- $first = false;
-
- $compiler
- ->string("{".$var."}")
- ->raw(" => \$context['assetic']['vars']['$var']")
- ;
- }
-
- $compiler
- ->raw("))")
- ;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php b/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php
deleted file mode 100644
index 3e5fb93f..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/AsseticTokenParser.php
+++ /dev/null
@@ -1,153 +0,0 @@
-factory = $factory;
- $this->tag = $tag;
- $this->output = $output;
- $this->single = $single;
- $this->extensions = $extensions;
- }
-
- public function parse(\Twig_Token $token)
- {
- $inputs = array();
- $filters = array();
- $name = null;
- $attributes = array(
- 'output' => $this->output,
- 'var_name' => 'asset_url',
- 'vars' => array(),
- );
-
- $stream = $this->parser->getStream();
- while (!$stream->test(\Twig_Token::BLOCK_END_TYPE)) {
- if ($stream->test(\Twig_Token::STRING_TYPE)) {
- // '@jquery', 'js/src/core/*', 'js/src/extra.js'
- $inputs[] = $stream->next()->getValue();
- } elseif ($stream->test(\Twig_Token::NAME_TYPE, 'filter')) {
- // filter='yui_js'
- $stream->next();
- $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
- $filters = array_merge($filters, array_filter(array_map('trim', explode(',', $stream->expect(\Twig_Token::STRING_TYPE)->getValue()))));
- } elseif ($stream->test(\Twig_Token::NAME_TYPE, 'output')) {
- // output='js/packed/*.js' OR output='js/core.js'
- $stream->next();
- $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
- $attributes['output'] = $stream->expect(\Twig_Token::STRING_TYPE)->getValue();
- } elseif ($stream->test(\Twig_Token::NAME_TYPE, 'name')) {
- // name='core_js'
- $stream->next();
- $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
- $name = $stream->expect(\Twig_Token::STRING_TYPE)->getValue();
- } elseif ($stream->test(\Twig_Token::NAME_TYPE, 'as')) {
- // as='the_url'
- $stream->next();
- $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
- $attributes['var_name'] = $stream->expect(\Twig_Token::STRING_TYPE)->getValue();
- } elseif ($stream->test(\Twig_Token::NAME_TYPE, 'debug')) {
- // debug=true
- $stream->next();
- $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
- $attributes['debug'] = 'true' == $stream->expect(\Twig_Token::NAME_TYPE, array('true', 'false'))->getValue();
- } elseif ($stream->test(\Twig_Token::NAME_TYPE, 'combine')) {
- // combine=true
- $stream->next();
- $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
- $attributes['combine'] = 'true' == $stream->expect(\Twig_Token::NAME_TYPE, array('true', 'false'))->getValue();
- } elseif ($stream->test(\Twig_Token::NAME_TYPE, 'vars')) {
- // vars=['locale','browser']
- $stream->next();
- $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
- $stream->expect(\Twig_Token::PUNCTUATION_TYPE, '[');
-
- while ($stream->test(\Twig_Token::STRING_TYPE)) {
- $attributes['vars'][] = $stream->expect(\Twig_Token::STRING_TYPE)->getValue();
-
- if (!$stream->test(\Twig_Token::PUNCTUATION_TYPE, ',')) {
- break;
- }
-
- $stream->next();
- }
-
- $stream->expect(\Twig_Token::PUNCTUATION_TYPE, ']');
- } elseif ($stream->test(\Twig_Token::NAME_TYPE, $this->extensions)) {
- // an arbitrary configured attribute
- $key = $stream->next()->getValue();
- $stream->expect(\Twig_Token::OPERATOR_TYPE, '=');
- $attributes[$key] = $stream->expect(\Twig_Token::STRING_TYPE)->getValue();
- } else {
- $token = $stream->getCurrent();
- throw new \Twig_Error_Syntax(sprintf('Unexpected token "%s" of value "%s"', \Twig_Token::typeToEnglish($token->getType(), $token->getLine()), $token->getValue()), $token->getLine());
- }
- }
-
- $stream->expect(\Twig_Token::BLOCK_END_TYPE);
-
- $body = $this->parser->subparse(array($this, 'testEndTag'), true);
-
- $stream->expect(\Twig_Token::BLOCK_END_TYPE);
-
- if ($this->single && 1 < count($inputs)) {
- $inputs = array_slice($inputs, -1);
- }
-
- if (!$name) {
- $name = $this->factory->generateAssetName($inputs, $filters, $attributes);
- }
-
- $asset = $this->factory->createAsset($inputs, $filters, $attributes + array('name' => $name));
-
- return $this->createNode($asset, $body, $inputs, $filters, $name, $attributes, $token->getLine(), $this->getTag());
- }
-
- public function getTag()
- {
- return $this->tag;
- }
-
- public function testEndTag(\Twig_Token $token)
- {
- return $token->test(array('end'.$this->getTag()));
- }
-
- protected function createNode(AssetInterface $asset, \Twig_NodeInterface $body, array $inputs, array $filters, $name, array $attributes = array(), $lineno = 0, $tag = null)
- {
- return new AsseticNode($asset, $body, $inputs, $filters, $name, $attributes, $lineno, $tag);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php b/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php
deleted file mode 100644
index ddfe8922..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php
+++ /dev/null
@@ -1,99 +0,0 @@
-
- */
-class TwigFormulaLoader implements FormulaLoaderInterface
-{
- private $twig;
-
- public function __construct(\Twig_Environment $twig)
- {
- $this->twig = $twig;
- }
-
- public function load(ResourceInterface $resource)
- {
- try {
- $tokens = $this->twig->tokenize($resource->getContent(), (string) $resource);
- $nodes = $this->twig->parse($tokens);
- } catch (\Exception $e) {
- return array();
- }
-
- return $this->loadNode($nodes);
- }
-
- /**
- * Loads assets from the supplied node.
- *
- * @param \Twig_Node $node
- *
- * @return array An array of asset formulae indexed by name
- */
- private function loadNode(\Twig_Node $node)
- {
- $formulae = array();
-
- if ($node instanceof AsseticNode) {
- $formulae[$node->getAttribute('name')] = array(
- $node->getAttribute('inputs'),
- $node->getAttribute('filters'),
- array(
- 'output' => $node->getAttribute('asset')->getTargetPath(),
- 'name' => $node->getAttribute('name'),
- 'debug' => $node->getAttribute('debug'),
- 'combine' => $node->getAttribute('combine'),
- 'vars' => $node->getAttribute('vars'),
- ),
- );
- } elseif ($node instanceof \Twig_Node_Expression_Function) {
- $name = version_compare(\Twig_Environment::VERSION, '1.2.0-DEV', '<')
- ? $node->getNode('name')->getAttribute('name')
- : $node->getAttribute('name');
-
- if ($this->twig->getFunction($name) instanceof AsseticFilterFunction) {
- $arguments = array();
- foreach ($node->getNode('arguments') as $argument) {
- $arguments[] = eval('return '.$this->twig->compile($argument).';');
- }
-
- $invoker = $this->twig->getExtension('assetic')->getFilterInvoker($name);
-
- $inputs = isset($arguments[0]) ? (array) $arguments[0] : array();
- $filters = $invoker->getFilters();
- $options = array_replace($invoker->getOptions(), isset($arguments[1]) ? $arguments[1] : array());
-
- if (!isset($options['name'])) {
- $options['name'] = $invoker->getFactory()->generateAssetName($inputs, $filters, $options);
- }
-
- $formulae[$options['name']] = array($inputs, $filters, $options);
- }
- }
-
- foreach ($node as $child) {
- if ($child instanceof \Twig_Node) {
- $formulae += $this->loadNode($child);
- }
- }
-
- return $formulae;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigResource.php b/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigResource.php
deleted file mode 100644
index 7a071644..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigResource.php
+++ /dev/null
@@ -1,54 +0,0 @@
-
- */
-class TwigResource implements ResourceInterface
-{
- private $loader;
- private $name;
-
- public function __construct(\Twig_LoaderInterface $loader, $name)
- {
- $this->loader = $loader;
- $this->name = $name;
- }
-
- public function getContent()
- {
- try {
- return $this->loader->getSource($this->name);
- } catch (\Twig_Error_Loader $e) {
- return '';
- }
- }
-
- public function isFresh($timestamp)
- {
- try {
- return $this->loader->isFresh($this->name, $timestamp);
- } catch (\Twig_Error_Loader $e) {
- return false;
- }
- }
-
- public function __toString()
- {
- return $this->name;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/ValueContainer.php b/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/ValueContainer.php
deleted file mode 100644
index f959c33a..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/ValueContainer.php
+++ /dev/null
@@ -1,79 +0,0 @@
-
- */
-class ValueContainer implements \ArrayAccess, \IteratorAggregate, \Countable
-{
- private $values;
- private $valueSupplier;
-
- public function __construct(ValueSupplierInterface $valueSupplier)
- {
- $this->valueSupplier = $valueSupplier;
- }
-
- public function offsetExists($offset)
- {
- $this->initialize();
-
- return array_key_exists($offset, $this->values);
- }
-
- public function offsetGet($offset)
- {
- $this->initialize();
-
- if (!array_key_exists($offset, $this->values)) {
- throw new \OutOfRangeException(sprintf('The variable "%s" does not exist.', $offset));
- }
-
- return $this->values[$offset];
- }
-
- public function offsetSet($offset, $value)
- {
- throw new \BadMethodCallException('The ValueContainer is read-only.');
- }
-
- public function offsetUnset($offset)
- {
- throw new \BadMethodCallException('The ValueContainer is read-only.');
- }
-
- public function getIterator()
- {
- $this->initialize();
-
- return new \ArrayIterator($this->values);
- }
-
- public function count()
- {
- $this->initialize();
-
- return count($this->values);
- }
-
- private function initialize()
- {
- if (null === $this->values) {
- $this->values = $this->valueSupplier->getValues();
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/AssetFactory.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/AssetFactory.php
deleted file mode 100644
index 3ab6ec8a..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/AssetFactory.php
+++ /dev/null
@@ -1,425 +0,0 @@
-
- */
-class AssetFactory
-{
- private $root;
- private $debug;
- private $output;
- private $workers;
- private $am;
- private $fm;
-
- /**
- * Constructor.
- *
- * @param string $root The default root directory
- * @param Boolean $debug Filters prefixed with a "?" will be omitted in debug mode
- */
- public function __construct($root, $debug = false)
- {
- $this->root = rtrim($root, '/');
- $this->debug = $debug;
- $this->output = 'assetic/*';
- $this->workers = array();
- }
-
- /**
- * Sets debug mode for the current factory.
- *
- * @param Boolean $debug Debug mode
- */
- public function setDebug($debug)
- {
- $this->debug = $debug;
- }
-
- /**
- * Checks if the factory is in debug mode.
- *
- * @return Boolean Debug mode
- */
- public function isDebug()
- {
- return $this->debug;
- }
-
- /**
- * Sets the default output string.
- *
- * @param string $output The default output string
- */
- public function setDefaultOutput($output)
- {
- $this->output = $output;
- }
-
- /**
- * Adds a factory worker.
- *
- * @param WorkerInterface $worker A worker
- */
- public function addWorker(WorkerInterface $worker)
- {
- $this->workers[] = $worker;
- }
-
- /**
- * Returns the current asset manager.
- *
- * @return AssetManager|null The asset manager
- */
- public function getAssetManager()
- {
- return $this->am;
- }
-
- /**
- * Sets the asset manager to use when creating asset references.
- *
- * @param AssetManager $am The asset manager
- */
- public function setAssetManager(AssetManager $am)
- {
- $this->am = $am;
- }
-
- /**
- * Returns the current filter manager.
- *
- * @return FilterManager|null The filter manager
- */
- public function getFilterManager()
- {
- return $this->fm;
- }
-
- /**
- * Sets the filter manager to use when adding filters.
- *
- * @param FilterManager $fm The filter manager
- */
- public function setFilterManager(FilterManager $fm)
- {
- $this->fm = $fm;
- }
-
- /**
- * Creates a new asset.
- *
- * Prefixing a filter name with a question mark will cause it to be
- * omitted when the factory is in debug mode.
- *
- * Available options:
- *
- * * output: An output string
- * * name: An asset name for interpolation in output patterns
- * * debug: Forces debug mode on or off for this asset
- * * root: An array or string of more root directories
- *
- * @param array|string $inputs An array of input strings
- * @param array|string $filters An array of filter names
- * @param array $options An array of options
- *
- * @return AssetCollection An asset collection
- */
- public function createAsset($inputs = array(), $filters = array(), array $options = array())
- {
- if (!is_array($inputs)) {
- $inputs = array($inputs);
- }
-
- if (!is_array($filters)) {
- $filters = array($filters);
- }
-
- if (!isset($options['output'])) {
- $options['output'] = $this->output;
- }
-
- if (!isset($options['vars'])) {
- $options['vars'] = array();
- }
-
- if (!isset($options['debug'])) {
- $options['debug'] = $this->debug;
- }
-
- if (!isset($options['root'])) {
- $options['root'] = array($this->root);
- } else {
- if (!is_array($options['root'])) {
- $options['root'] = array($options['root']);
- }
-
- $options['root'][] = $this->root;
- }
-
- if (!isset($options['name'])) {
- $options['name'] = $this->generateAssetName($inputs, $filters, $options);
- }
-
- $asset = $this->createAssetCollection(array(), $options);
- $extensions = array();
-
- // inner assets
- foreach ($inputs as $input) {
- if (is_array($input)) {
- // nested formula
- $asset->add(call_user_func_array(array($this, 'createAsset'), $input));
- } else {
- $asset->add($this->parseInput($input, $options));
- $extensions[pathinfo($input, PATHINFO_EXTENSION)] = true;
- }
- }
-
- // filters
- foreach ($filters as $filter) {
- if ('?' != $filter[0]) {
- $asset->ensureFilter($this->getFilter($filter));
- } elseif (!$options['debug']) {
- $asset->ensureFilter($this->getFilter(substr($filter, 1)));
- }
- }
-
- // append variables
- if (!empty($options['vars'])) {
- $toAdd = array();
- foreach ($options['vars'] as $var) {
- if (false !== strpos($options['output'], '{'.$var.'}')) {
- continue;
- }
-
- $toAdd[] = '{'.$var.'}';
- }
-
- if ($toAdd) {
- $options['output'] = str_replace('*', '*.'.implode('.', $toAdd), $options['output']);
- }
- }
-
- // append consensus extension if missing
- if (1 == count($extensions) && !pathinfo($options['output'], PATHINFO_EXTENSION) && $extension = key($extensions)) {
- $options['output'] .= '.'.$extension;
- }
-
- // output --> target url
- $asset->setTargetPath(str_replace('*', $options['name'], $options['output']));
-
- // apply workers and return
- return $this->applyWorkers($asset);
- }
-
- public function generateAssetName($inputs, $filters, $options = array())
- {
- foreach (array_diff(array_keys($options), array('output', 'debug', 'root')) as $key) {
- unset($options[$key]);
- }
-
- ksort($options);
-
- return substr(sha1(serialize($inputs).serialize($filters).serialize($options)), 0, 7);
- }
-
- public function getLastModified(AssetInterface $asset)
- {
- $mtime = $asset->getLastModified();
- if (!$filters = $asset->getFilters()) {
- return $mtime;
- }
-
- // prepare load path
- $sourceRoot = $asset->getSourceRoot();
- $sourcePath = $asset->getSourcePath();
- $loadPath = $sourceRoot && $sourcePath ? dirname($sourceRoot.'/'.$sourcePath) : null;
-
- $prevFilters = array();
- foreach ($filters as $filter) {
- $prevFilters[] = $filter;
-
- if (!$filter instanceof DependencyExtractorInterface) {
- continue;
- }
-
- // extract children from asset after running all preceeding filters
- $clone = clone $asset;
- $clone->clearFilters();
- foreach (array_slice($prevFilters, 0, -1) as $prevFilter) {
- $clone->ensureFilter($prevFilter);
- }
- $clone->load();
-
- foreach ($filter->getChildren($this, $clone->getContent(), $loadPath) as $child) {
- $mtime = max($mtime, $this->getLastModified($child));
- }
- }
-
- return $mtime;
- }
-
- /**
- * Parses an input string string into an asset.
- *
- * The input string can be one of the following:
- *
- * * A reference: If the string starts with an "at" sign it will be interpreted as a reference to an asset in the asset manager
- * * An absolute URL: If the string contains "://" or starts with "//" it will be interpreted as an HTTP asset
- * * A glob: If the string contains a "*" it will be interpreted as a glob
- * * A path: Otherwise the string is interpreted as a filesystem path
- *
- * Both globs and paths will be absolutized using the current root directory.
- *
- * @param string $input An input string
- * @param array $options An array of options
- *
- * @return AssetInterface An asset
- */
- protected function parseInput($input, array $options = array())
- {
- if ('@' == $input[0]) {
- return $this->createAssetReference(substr($input, 1));
- }
-
- if (false !== strpos($input, '://') || 0 === strpos($input, '//')) {
- return $this->createHttpAsset($input, $options['vars']);
- }
-
- if (self::isAbsolutePath($input)) {
- if ($root = self::findRootDir($input, $options['root'])) {
- $path = ltrim(substr($input, strlen($root)), '/');
- } else {
- $path = null;
- }
- } else {
- $root = $this->root;
- $path = $input;
- $input = $this->root.'/'.$path;
- }
-
- if (false !== strpos($input, '*')) {
- return $this->createGlobAsset($input, $root, $options['vars']);
- }
-
- return $this->createFileAsset($input, $root, $path, $options['vars']);
- }
-
- protected function createAssetCollection(array $assets = array(), array $options = array())
- {
- return new AssetCollection($assets, array(), null, isset($options['vars']) ? $options['vars'] : array());
- }
-
- protected function createAssetReference($name)
- {
- if (!$this->am) {
- throw new \LogicException('There is no asset manager.');
- }
-
- return new AssetReference($this->am, $name);
- }
-
- protected function createHttpAsset($sourceUrl, $vars)
- {
- return new HttpAsset($sourceUrl, array(), false, $vars);
- }
-
- protected function createGlobAsset($glob, $root = null, $vars)
- {
- return new GlobAsset($glob, array(), $root, $vars);
- }
-
- protected function createFileAsset($source, $root = null, $path = null, $vars)
- {
- return new FileAsset($source, array(), $root, $path, $vars);
- }
-
- protected function getFilter($name)
- {
- if (!$this->fm) {
- throw new \LogicException('There is no filter manager.');
- }
-
- return $this->fm->get($name);
- }
-
- /**
- * Filters an asset collection through the factory workers.
- *
- * Each leaf asset will be processed first, followed by the asset
- * collection itself.
- *
- * @param AssetCollectionInterface $asset An asset collection
- *
- * @return AssetCollectionInterface
- */
- private function applyWorkers(AssetCollectionInterface $asset)
- {
- foreach ($asset as $leaf) {
- foreach ($this->workers as $worker) {
- $retval = $worker->process($leaf, $this);
-
- if ($retval instanceof AssetInterface && $leaf !== $retval) {
- $asset->replaceLeaf($leaf, $retval);
- }
- }
- }
-
- foreach ($this->workers as $worker) {
- $retval = $worker->process($asset, $this);
-
- if ($retval instanceof AssetInterface) {
- $asset = $retval;
- }
- }
-
- return $asset instanceof AssetCollectionInterface ? $asset : $this->createAssetCollection(array($asset));
- }
-
- private static function isAbsolutePath($path)
- {
- return '/' == $path[0] || '\\' == $path[0] || (3 < strlen($path) && ctype_alpha($path[0]) && $path[1] == ':' && ('\\' == $path[2] || '/' == $path[2]));
- }
-
- /**
- * Loops through the root directories and returns the first match.
- *
- * @param string $path An absolute path
- * @param array $roots An array of root directories
- *
- * @return string|null The matching root directory, if found
- */
- private static function findRootDir($path, array $roots)
- {
- foreach ($roots as $root) {
- if (0 === strpos($path, $root)) {
- return $root;
- }
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/LazyAssetManager.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/LazyAssetManager.php
deleted file mode 100644
index b864b8a9..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/LazyAssetManager.php
+++ /dev/null
@@ -1,210 +0,0 @@
-
- */
-class LazyAssetManager extends AssetManager
-{
- private $factory;
- private $loaders;
- private $resources;
- private $formulae;
- private $loaded;
- private $loading;
-
- /**
- * Constructor.
- *
- * @param AssetFactory $factory The asset factory
- * @param array $loaders An array of loaders indexed by alias
- */
- public function __construct(AssetFactory $factory, $loaders = array())
- {
- $this->factory = $factory;
- $this->loaders = array();
- $this->resources = array();
- $this->formulae = array();
- $this->loaded = false;
- $this->loading = false;
-
- foreach ($loaders as $alias => $loader) {
- $this->setLoader($alias, $loader);
- }
- }
-
- /**
- * Adds a loader to the asset manager.
- *
- * @param string $alias An alias for the loader
- * @param FormulaLoaderInterface $loader A loader
- */
- public function setLoader($alias, FormulaLoaderInterface $loader)
- {
- $this->loaders[$alias] = $loader;
- $this->loaded = false;
- }
-
- /**
- * Adds a resource to the asset manager.
- *
- * @param ResourceInterface $resource A resource
- * @param string $loader The loader alias for this resource
- */
- public function addResource(ResourceInterface $resource, $loader)
- {
- $this->resources[$loader][] = $resource;
- $this->loaded = false;
- }
-
- /**
- * Returns an array of resources.
- *
- * @return array An array of resources
- */
- public function getResources()
- {
- $resources = array();
- foreach ($this->resources as $r) {
- $resources = array_merge($resources, $r);
- }
-
- return $resources;
- }
-
- /**
- * Checks for an asset formula.
- *
- * @param string $name An asset name
- *
- * @return Boolean If there is a formula
- */
- public function hasFormula($name)
- {
- if (!$this->loaded) {
- $this->load();
- }
-
- return isset($this->formulae[$name]);
- }
-
- /**
- * Returns an asset's formula.
- *
- * @param string $name An asset name
- *
- * @return array The formula
- *
- * @throws \InvalidArgumentException If there is no formula by that name
- */
- public function getFormula($name)
- {
- if (!$this->loaded) {
- $this->load();
- }
-
- if (!isset($this->formulae[$name])) {
- throw new \InvalidArgumentException(sprintf('There is no "%s" formula.', $name));
- }
-
- return $this->formulae[$name];
- }
-
- /**
- * Sets a formula on the asset manager.
- *
- * @param string $name An asset name
- * @param array $formula A formula
- */
- public function setFormula($name, array $formula)
- {
- $this->formulae[$name] = $formula;
- }
-
- /**
- * Loads formulae from resources.
- *
- * @throws \LogicException If a resource has been added to an invalid loader
- */
- public function load()
- {
- if ($this->loading) {
- return;
- }
-
- if ($diff = array_diff(array_keys($this->resources), array_keys($this->loaders))) {
- throw new \LogicException('The following loader(s) are not registered: '.implode(', ', $diff));
- }
-
- $this->loading = true;
-
- foreach ($this->resources as $loader => $resources) {
- foreach ($resources as $resource) {
- $this->formulae = array_replace($this->formulae, $this->loaders[$loader]->load($resource));
- }
- }
-
- $this->loaded = true;
- $this->loading = false;
- }
-
- public function get($name)
- {
- if (!$this->loaded) {
- $this->load();
- }
-
- if (!parent::has($name) && isset($this->formulae[$name])) {
- list($inputs, $filters, $options) = $this->formulae[$name];
- $options['name'] = $name;
- parent::set($name, $this->factory->createAsset($inputs, $filters, $options));
- }
-
- return parent::get($name);
- }
-
- public function has($name)
- {
- if (!$this->loaded) {
- $this->load();
- }
-
- return isset($this->formulae[$name]) || parent::has($name);
- }
-
- public function getNames()
- {
- if (!$this->loaded) {
- $this->load();
- }
-
- return array_unique(array_merge(parent::getNames(), array_keys($this->formulae)));
- }
-
- public function isDebug()
- {
- return $this->factory->isDebug();
- }
-
- public function getLastModified(AssetInterface $asset)
- {
- return $this->factory->getLastModified($asset);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/BasePhpFormulaLoader.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/BasePhpFormulaLoader.php
deleted file mode 100644
index 122d53c9..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/BasePhpFormulaLoader.php
+++ /dev/null
@@ -1,159 +0,0 @@
-
- */
-abstract class BasePhpFormulaLoader implements FormulaLoaderInterface
-{
- protected $factory;
- protected $prototypes;
-
- public function __construct(AssetFactory $factory)
- {
- $this->factory = $factory;
- $this->prototypes = array();
-
- foreach ($this->registerPrototypes() as $prototype => $options) {
- $this->addPrototype($prototype, $options);
- }
- }
-
- public function addPrototype($prototype, array $options = array())
- {
- $tokens = token_get_all('prototypes[$prototype] = array($tokens, $options);
- }
-
- public function load(ResourceInterface $resource)
- {
- if (!$nbProtos = count($this->prototypes)) {
- throw new \LogicException('There are no prototypes registered.');
- }
-
- $buffers = array_fill(0, $nbProtos, '');
- $bufferLevels = array_fill(0, $nbProtos, 0);
- $buffersInWildcard = array();
-
- $tokens = token_get_all($resource->getContent());
- $calls = array();
-
- while ($token = array_shift($tokens)) {
- $current = self::tokenToString($token);
- // loop through each prototype (by reference)
- foreach (array_keys($this->prototypes) as $i) {
- $prototype =& $this->prototypes[$i][0];
- $options = $this->prototypes[$i][1];
- $buffer =& $buffers[$i];
- $level =& $bufferLevels[$i];
-
- if (isset($buffersInWildcard[$i])) {
- switch ($current) {
- case '(': ++$level; break;
- case ')': --$level; break;
- }
-
- $buffer .= $current;
-
- if (!$level) {
- $calls[] = array($buffer.';', $options);
- $buffer = '';
- unset($buffersInWildcard[$i]);
- }
- } elseif ($current == self::tokenToString(current($prototype))) {
- $buffer .= $current;
- if ('*' == self::tokenToString(next($prototype))) {
- $buffersInWildcard[$i] = true;
- ++$level;
- }
- } else {
- reset($prototype);
- unset($buffersInWildcard[$i]);
- $buffer = '';
- }
- }
- }
-
- $formulae = array();
- foreach ($calls as $call) {
- $formulae += call_user_func_array(array($this, 'processCall'), $call);
- }
-
- return $formulae;
- }
-
- private function processCall($call, array $protoOptions = array())
- {
- $tmp = tempnam(sys_get_temp_dir(), 'assetic');
- file_put_contents($tmp, implode("\n", array(
- 'registerSetupCode(),
- $call,
- 'echo serialize($_call);',
- )));
- $args = unserialize(shell_exec('php '.escapeshellarg($tmp)));
- unlink($tmp);
-
- $inputs = isset($args[0]) ? self::argumentToArray($args[0]) : array();
- $filters = isset($args[1]) ? self::argumentToArray($args[1]) : array();
- $options = isset($args[2]) ? $args[2] : array();
-
- if (!isset($options['debug'])) {
- $options['debug'] = $this->factory->isDebug();
- }
-
- if (!is_array($options)) {
- throw new \RuntimeException('The third argument must be omitted, null or an array.');
- }
-
- // apply the prototype options
- $options += $protoOptions;
-
- if (!isset($options['name'])) {
- $options['name'] = $this->factory->generateAssetName($inputs, $filters, $options);
- }
-
- return array($options['name'] => array($inputs, $filters, $options));
- }
-
- /**
- * Returns an array of prototypical calls and options.
- *
- * @return array Prototypes and options
- */
- abstract protected function registerPrototypes();
-
- /**
- * Returns setup code for the reflection scriptlet.
- *
- * @return string Some PHP setup code
- */
- abstract protected function registerSetupCode();
-
- protected static function tokenToString($token)
- {
- return is_array($token) ? $token[1] : $token;
- }
-
- protected static function argumentToArray($argument)
- {
- return is_array($argument) ? $argument : array_filter(array_map('trim', explode(',', $argument)));
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/CachedFormulaLoader.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/CachedFormulaLoader.php
deleted file mode 100644
index cd57def2..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/CachedFormulaLoader.php
+++ /dev/null
@@ -1,68 +0,0 @@
-
- */
-class CachedFormulaLoader implements FormulaLoaderInterface
-{
- private $loader;
- private $configCache;
- private $debug;
-
- /**
- * Constructor.
- *
- * When the loader is in debug mode it will ensure the cached formulae
- * are fresh before returning them.
- *
- * @param FormulaLoaderInterface $loader A formula loader
- * @param ConfigCache $configCache A config cache
- * @param Boolean $debug The debug mode
- */
- public function __construct(FormulaLoaderInterface $loader, ConfigCache $configCache, $debug = false)
- {
- $this->loader = $loader;
- $this->configCache = $configCache;
- $this->debug = $debug;
- }
-
- public function load(ResourceInterface $resources)
- {
- if (!$resources instanceof IteratorResourceInterface) {
- $resources = array($resources);
- }
-
- $formulae = array();
-
- foreach ($resources as $resource) {
- $id = (string) $resource;
- if (!$this->configCache->has($id) || ($this->debug && !$resource->isFresh($this->configCache->getTimestamp($id)))) {
- $formulae += $this->loader->load($resource);
- $this->configCache->set($id, $formulae);
- } else {
- $formulae += $this->configCache->get($id);
- }
- }
-
- return $formulae;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/FormulaLoaderInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/FormulaLoaderInterface.php
deleted file mode 100644
index f7adc1a1..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/FormulaLoaderInterface.php
+++ /dev/null
@@ -1,34 +0,0 @@
-
- */
-interface FormulaLoaderInterface
-{
- /**
- * Loads formulae from a resource.
- *
- * Formulae should be loaded the same regardless of the current debug
- * mode. Debug considerations should happen downstream.
- *
- * @param ResourceInterface $resource A resource
- *
- * @return array An array of formulae
- */
- public function load(ResourceInterface $resource);
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/FunctionCallsFormulaLoader.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/FunctionCallsFormulaLoader.php
deleted file mode 100644
index 902a5238..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Loader/FunctionCallsFormulaLoader.php
+++ /dev/null
@@ -1,53 +0,0 @@
-
- */
-class FunctionCallsFormulaLoader extends BasePhpFormulaLoader
-{
- protected function registerPrototypes()
- {
- return array(
- 'assetic_javascripts(*)' => array('output' => 'js/*.js'),
- 'assetic_stylesheets(*)' => array('output' => 'css/*.css'),
- 'assetic_image(*)' => array('output' => 'images/*'),
- );
- }
-
- protected function registerSetupCode()
- {
- return <<<'EOF'
-function assetic_javascripts()
-{
- global $_call;
- $_call = func_get_args();
-}
-
-function assetic_stylesheets()
-{
- global $_call;
- $_call = func_get_args();
-}
-
-function assetic_image()
-{
- global $_call;
- $_call = func_get_args();
-}
-
-EOF;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/CoalescingDirectoryResource.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/CoalescingDirectoryResource.php
deleted file mode 100644
index da4a40e1..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/CoalescingDirectoryResource.php
+++ /dev/null
@@ -1,112 +0,0 @@
-
- */
-class CoalescingDirectoryResource implements IteratorResourceInterface
-{
- private $directories;
-
- public function __construct($directories)
- {
- $this->directories = array();
-
- foreach ($directories as $directory) {
- $this->addDirectory($directory);
- }
- }
-
- public function addDirectory(IteratorResourceInterface $directory)
- {
- $this->directories[] = $directory;
- }
-
- public function isFresh($timestamp)
- {
- foreach ($this->getFileResources() as $file) {
- if (!$file->isFresh($timestamp)) {
- return false;
- }
- }
-
- return true;
- }
-
- public function getContent()
- {
- $parts = array();
- foreach ($this->getFileResources() as $file) {
- $parts[] = $file->getContent();
- }
-
- return implode("\n", $parts);
- }
-
- /**
- * Returns a string to uniquely identify the current resource.
- *
- * @return string An identifying string
- */
- public function __toString()
- {
- $parts = array();
- foreach ($this->directories as $directory) {
- $parts[] = (string) $directory;
- }
-
- return implode(',', $parts);
- }
-
- public function getIterator()
- {
- return new \ArrayIterator($this->getFileResources());
- }
-
- /**
- * Returns the relative version of a filename.
- *
- * @param ResourceInterface $file The file
- * @param ResourceInterface $directory The directory
- *
- * @return string The name to compare with files from other directories
- */
- protected function getRelativeName(ResourceInterface $file, ResourceInterface $directory)
- {
- return substr((string) $file, strlen((string) $directory));
- }
-
- /**
- * Performs the coalesce.
- *
- * @return array An array of file resources
- */
- private function getFileResources()
- {
- $paths = array();
-
- foreach ($this->directories as $directory) {
- foreach ($directory as $file) {
- $relative = $this->getRelativeName($file, $directory);
-
- if (!isset($paths[$relative])) {
- $paths[$relative] = $file;
- }
- }
- }
-
- return array_values($paths);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php
deleted file mode 100644
index 83c42be3..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/DirectoryResource.php
+++ /dev/null
@@ -1,133 +0,0 @@
-
- */
-class DirectoryResource implements IteratorResourceInterface
-{
- private $path;
- private $pattern;
-
- /**
- * Constructor.
- *
- * @param string $path A directory path
- * @param string $pattern A filename pattern
- */
- public function __construct($path, $pattern = null)
- {
- if (DIRECTORY_SEPARATOR != substr($path, -1)) {
- $path .= DIRECTORY_SEPARATOR;
- }
-
- $this->path = $path;
- $this->pattern = $pattern;
- }
-
- public function isFresh($timestamp)
- {
- if (!is_dir($this->path) || filemtime($this->path) > $timestamp) {
- return false;
- }
-
- foreach ($this as $resource) {
- if (!$resource->isFresh($timestamp)) {
- return false;
- }
- }
-
- return true;
- }
-
- /**
- * Returns the combined content of all inner resources.
- */
- public function getContent()
- {
- $content = array();
- foreach ($this as $resource) {
- $content[] = $resource->getContent();
- }
-
- return implode("\n", $content);
- }
-
- public function __toString()
- {
- return $this->path;
- }
-
- public function getIterator()
- {
- return is_dir($this->path)
- ? new DirectoryResourceIterator($this->getInnerIterator())
- : new \EmptyIterator();
- }
-
- protected function getInnerIterator()
- {
- return new DirectoryResourceFilterIterator(new \RecursiveDirectoryIterator($this->path, \RecursiveDirectoryIterator::FOLLOW_SYMLINKS), $this->pattern);
- }
-}
-
-/**
- * An iterator that converts file objects into file resources.
- *
- * @author Kris Wallsmith
- * @access private
- */
-class DirectoryResourceIterator extends \RecursiveIteratorIterator
-{
- public function current()
- {
- return new FileResource(parent::current()->getPathname());
- }
-}
-
-/**
- * Filters files by a basename pattern.
- *
- * @author Kris Wallsmith
- * @access private
- */
-class DirectoryResourceFilterIterator extends \RecursiveFilterIterator
-{
- protected $pattern;
-
- public function __construct(\RecursiveDirectoryIterator $iterator, $pattern = null)
- {
- parent::__construct($iterator);
-
- $this->pattern = $pattern;
- }
-
- public function accept()
- {
- $file = $this->current();
- $name = $file->getBasename();
-
- if ($file->isDir()) {
- return '.' != $name[0];
- }
-
- return null === $this->pattern || 0 < preg_match($this->pattern, $name);
- }
-
- public function getChildren()
- {
- return new self(new \RecursiveDirectoryIterator($this->current()->getPathname(), \RecursiveDirectoryIterator::FOLLOW_SYMLINKS), $this->pattern);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/FileResource.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/FileResource.php
deleted file mode 100644
index 50550068..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/FileResource.php
+++ /dev/null
@@ -1,47 +0,0 @@
-
- */
-class FileResource implements ResourceInterface
-{
- private $path;
-
- /**
- * Constructor.
- *
- * @param string $path The path to a file
- */
- public function __construct($path)
- {
- $this->path = $path;
- }
-
- public function isFresh($timestamp)
- {
- return file_exists($this->path) && filemtime($this->path) <= $timestamp;
- }
-
- public function getContent()
- {
- return file_exists($this->path) ? file_get_contents($this->path) : '';
- }
-
- public function __toString()
- {
- return $this->path;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/IteratorResourceInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/IteratorResourceInterface.php
deleted file mode 100644
index 815c958c..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/IteratorResourceInterface.php
+++ /dev/null
@@ -1,21 +0,0 @@
-
- */
-interface IteratorResourceInterface extends ResourceInterface, \IteratorAggregate
-{
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/ResourceInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/ResourceInterface.php
deleted file mode 100644
index a33610b5..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Resource/ResourceInterface.php
+++ /dev/null
@@ -1,43 +0,0 @@
-
- */
-interface ResourceInterface
-{
- /**
- * Checks if a timestamp represents the latest resource.
- *
- * @param integer $timestamp A UNIX timestamp
- *
- * @return Boolean True if the timestamp is up to date
- */
- public function isFresh($timestamp);
-
- /**
- * Returns the content of the resource.
- *
- * @return string The content
- */
- public function getContent();
-
- /**
- * Returns a unique string for the current resource.
- *
- * @return string A unique string to identity the current resource
- */
- public function __toString();
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/CacheBustingWorker.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/CacheBustingWorker.php
deleted file mode 100644
index ae6e6e3f..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/CacheBustingWorker.php
+++ /dev/null
@@ -1,71 +0,0 @@
-
- */
-class CacheBustingWorker implements WorkerInterface
-{
- private $separator;
-
- public function __construct($separator = '-')
- {
- $this->separator = $separator;
- }
-
- public function process(AssetInterface $asset, AssetFactory $factory)
- {
- if (!$path = $asset->getTargetPath()) {
- // no path to work with
- return;
- }
-
- if (!$search = pathinfo($path, PATHINFO_EXTENSION)) {
- // nothing to replace
- return;
- }
-
- $replace = $this->separator.$this->getHash($asset, $factory).'.'.$search;
- if (preg_match('/'.preg_quote($replace, '/').'$/', $path)) {
- // already replaced
- return;
- }
-
- $asset->setTargetPath(
- preg_replace('/\.'.preg_quote($search, '/').'$/', $replace, $path)
- );
- }
-
- protected function getHash(AssetInterface $asset, AssetFactory $factory)
- {
- $hash = hash_init('sha1');
-
- hash_update($hash, $factory->getLastModified($asset));
-
- if ($asset instanceof AssetCollectionInterface) {
- foreach ($asset as $i => $leaf) {
- $sourcePath = $leaf->getSourcePath();
- hash_update($hash, $sourcePath ?: $i);
- }
- }
-
- return substr(hash_final($hash), 0, 7);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/EnsureFilterWorker.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/EnsureFilterWorker.php
deleted file mode 100644
index 1b2cf9e3..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/EnsureFilterWorker.php
+++ /dev/null
@@ -1,61 +0,0 @@
-
- * @todo A better asset-matcher mechanism
- */
-class EnsureFilterWorker implements WorkerInterface
-{
- const CHECK_SOURCE = 1;
- const CHECK_TARGET = 2;
-
- private $pattern;
- private $filter;
- private $flags;
-
- /**
- * Constructor.
- *
- * @param string $pattern A regex for checking the asset's target URL
- * @param FilterInterface $filter A filter to apply if the regex matches
- * @param integer $flags Flags for what to check
- */
- public function __construct($pattern, FilterInterface $filter, $flags = null)
- {
- if (null === $flags) {
- $flags = self::CHECK_SOURCE | self::CHECK_TARGET;
- }
-
- $this->pattern = $pattern;
- $this->filter = $filter;
- $this->flags = $flags;
- }
-
- public function process(AssetInterface $asset, AssetFactory $factory)
- {
- if (
- (self::CHECK_SOURCE === (self::CHECK_SOURCE & $this->flags) && preg_match($this->pattern, $asset->getSourcePath()))
- ||
- (self::CHECK_TARGET === (self::CHECK_TARGET & $this->flags) && preg_match($this->pattern, $asset->getTargetPath()))
- ) {
- $asset->ensureFilter($this->filter);
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/WorkerInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/WorkerInterface.php
deleted file mode 100644
index 985db528..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Factory/Worker/WorkerInterface.php
+++ /dev/null
@@ -1,33 +0,0 @@
-
- */
-interface WorkerInterface
-{
- /**
- * Processes an asset.
- *
- * @param AssetInterface $asset An asset
- * @param AssetFactory $factory The factory
- *
- * @return AssetInterface|null May optionally return a replacement asset
- */
- public function process(AssetInterface $asset, AssetFactory $factory);
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseCssFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseCssFilter.php
deleted file mode 100644
index 0d9ff700..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseCssFilter.php
+++ /dev/null
@@ -1,54 +0,0 @@
-
- */
-abstract class BaseCssFilter implements FilterInterface
-{
- /**
- * @see CssUtils::filterReferences()
- */
- protected function filterReferences($content, $callback, $limit = -1, &$count = 0)
- {
- return CssUtils::filterReferences($content, $callback, $limit, $count);
- }
-
- /**
- * @see CssUtils::filterUrls()
- */
- protected function filterUrls($content, $callback, $limit = -1, &$count = 0)
- {
- return CssUtils::filterUrls($content, $callback, $limit, $count);
- }
-
- /**
- * @see CssUtils::filterImports()
- */
- protected function filterImports($content, $callback, $limit = -1, &$count = 0, $includeUrl = true)
- {
- return CssUtils::filterImports($content, $callback, $limit, $count, $includeUrl);
- }
-
- /**
- * @see CssUtils::filterIEFilters()
- */
- protected function filterIEFilters($content, $callback, $limit = -1, &$count = 0)
- {
- return CssUtils::filterIEFilters($content, $callback, $limit, $count);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseNodeFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseNodeFilter.php
deleted file mode 100644
index d88e9cda..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseNodeFilter.php
+++ /dev/null
@@ -1,44 +0,0 @@
-nodePaths;
- }
-
- public function setNodePaths(array $nodePaths)
- {
- $this->nodePaths = $nodePaths;
- }
-
- public function addNodePath($nodePath)
- {
- $this->nodePaths[] = $nodePath;
- }
-
- protected function createProcessBuilder(array $arguments = array())
- {
- $pb = parent::createProcessBuilder($arguments);
-
- if ($this->nodePaths) {
- $pb->setEnv('NODE_PATH', implode(':', $this->nodePaths));
- $this->mergeEnv($pb);
- }
-
- return $pb;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseProcessFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseProcessFilter.php
deleted file mode 100644
index b049f65c..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/BaseProcessFilter.php
+++ /dev/null
@@ -1,58 +0,0 @@
-timeout = $timeout;
- }
-
- /**
- * Creates a new process builder.
- *
- * @param array $arguments An optional array of arguments
- *
- * @return ProcessBuilder A new process builder
- */
- protected function createProcessBuilder(array $arguments = array())
- {
- $pb = new ProcessBuilder($arguments);
-
- if (null !== $this->timeout) {
- $pb->setTimeout($this->timeout);
- }
-
- return $pb;
- }
-
- protected function mergeEnv(ProcessBuilder $pb)
- {
- foreach (array_filter($_SERVER, 'is_scalar') as $key => $value) {
- $pb->setEnv($key, $value);
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CallablesFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/CallablesFilter.php
deleted file mode 100644
index fafa52e2..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CallablesFilter.php
+++ /dev/null
@@ -1,63 +0,0 @@
-
- */
-class CallablesFilter implements FilterInterface, DependencyExtractorInterface
-{
- private $loader;
- private $dumper;
- private $extractor;
-
- /**
- * @param callable|null $loader
- * @param callable|null $dumper
- * @param callable|null $extractor
- */
- public function __construct($loader = null, $dumper = null, $extractor = null)
- {
- $this->loader = $loader;
- $this->dumper = $dumper;
- $this->extractor = $extractor;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- if (null !== $callable = $this->loader) {
- $callable($asset);
- }
- }
-
- public function filterDump(AssetInterface $asset)
- {
- if (null !== $callable = $this->dumper) {
- $callable($asset);
- }
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- if (null !== $callable = $this->extractor) {
- return $callable($factory, $content, $loadPath);
- }
-
- return array();
- }
-
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CoffeeScriptFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/CoffeeScriptFilter.php
deleted file mode 100644
index 6e6c95a9..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CoffeeScriptFilter.php
+++ /dev/null
@@ -1,72 +0,0 @@
-
- */
-class CoffeeScriptFilter extends BaseNodeFilter
-{
- private $coffeeBin;
- private $nodeBin;
-
- // coffee options
- private $bare;
-
- public function __construct($coffeeBin = '/usr/bin/coffee', $nodeBin = null)
- {
- $this->coffeeBin = $coffeeBin;
- $this->nodeBin = $nodeBin;
- }
-
- public function setBare($bare)
- {
- $this->bare = $bare;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $input = tempnam(sys_get_temp_dir(), 'assetic_coffeescript');
- file_put_contents($input, $asset->getContent());
-
- $pb = $this->createProcessBuilder($this->nodeBin
- ? array($this->nodeBin, $this->coffeeBin)
- : array($this->coffeeBin));
-
- $pb->add('-cp');
-
- if ($this->bare) {
- $pb->add('--bare');
- }
-
- $pb->add($input);
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php
deleted file mode 100644
index c32fc46d..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php
+++ /dev/null
@@ -1,401 +0,0 @@
-
- */
-class CompassFilter extends BaseProcessFilter implements DependencyExtractorInterface
-{
- private $compassPath;
- private $rubyPath;
- private $scss;
-
- // sass options
- private $unixNewlines;
- private $debugInfo;
- private $cacheLocation;
- private $noCache;
-
- // compass options
- private $force;
- private $style;
- private $quiet;
- private $boring;
- private $noLineComments;
- private $imagesDir;
- private $javascriptsDir;
- private $fontsDir;
-
- // compass configuration file options
- private $plugins = array();
- private $loadPaths = array();
- private $httpPath;
- private $httpImagesPath;
- private $httpFontsPath;
- private $httpGeneratedImagesPath;
- private $generatedImagesPath;
- private $httpJavascriptsPath;
- private $homeEnv = true;
-
- public function __construct($compassPath = '/usr/bin/compass', $rubyPath = null)
- {
- $this->compassPath = $compassPath;
- $this->rubyPath = $rubyPath;
- $this->cacheLocation = sys_get_temp_dir();
-
- if ('cli' !== php_sapi_name()) {
- $this->boring = true;
- }
- }
-
- public function setScss($scss)
- {
- $this->scss = $scss;
- }
-
- // sass options setters
- public function setUnixNewlines($unixNewlines)
- {
- $this->unixNewlines = $unixNewlines;
- }
-
- public function setDebugInfo($debugInfo)
- {
- $this->debugInfo = $debugInfo;
- }
-
- public function setCacheLocation($cacheLocation)
- {
- $this->cacheLocation = $cacheLocation;
- }
-
- public function setNoCache($noCache)
- {
- $this->noCache = $noCache;
- }
-
- // compass options setters
- public function setForce($force)
- {
- $this->force = $force;
- }
-
- public function setStyle($style)
- {
- $this->style = $style;
- }
-
- public function setQuiet($quiet)
- {
- $this->quiet = $quiet;
- }
-
- public function setBoring($boring)
- {
- $this->boring = $boring;
- }
-
- public function setNoLineComments($noLineComments)
- {
- $this->noLineComments = $noLineComments;
- }
-
- public function setImagesDir($imagesDir)
- {
- $this->imagesDir = $imagesDir;
- }
-
- public function setJavascriptsDir($javascriptsDir)
- {
- $this->javascriptsDir = $javascriptsDir;
- }
-
- public function setFontsDir($fontsDir)
- {
- $this->fontsDir = $fontsDir;
- }
-
- // compass configuration file options setters
- public function setPlugins(array $plugins)
- {
- $this->plugins = $plugins;
- }
-
- public function addPlugin($plugin)
- {
- $this->plugins[] = $plugin;
- }
-
- public function setLoadPaths(array $loadPaths)
- {
- $this->loadPaths = $loadPaths;
- }
-
- public function addLoadPath($loadPath)
- {
- $this->loadPaths[] = $loadPath;
- }
-
- public function setHttpPath($httpPath)
- {
- $this->httpPath = $httpPath;
- }
-
- public function setHttpImagesPath($httpImagesPath)
- {
- $this->httpImagesPath = $httpImagesPath;
- }
-
- public function setHttpFontsPath($httpFontsPath)
- {
- $this->httpFontsPath = $httpFontsPath;
- }
-
- public function setHttpGeneratedImagesPath($httpGeneratedImagesPath)
- {
- $this->httpGeneratedImagesPath = $httpGeneratedImagesPath;
- }
-
- public function setGeneratedImagesPath($generatedImagesPath)
- {
- $this->generatedImagesPath = $generatedImagesPath;
- }
-
- public function setHttpJavascriptsPath($httpJavascriptsPath)
- {
- $this->httpJavascriptsPath = $httpJavascriptsPath;
- }
-
- public function setHomeEnv($homeEnv)
- {
- $this->homeEnv = $homeEnv;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- $loadPaths = $this->loadPaths;
- if ($root && $path) {
- $loadPaths[] = dirname($root.'/'.$path);
- }
-
- // compass does not seems to handle symlink, so we use realpath()
- $tempDir = realpath(sys_get_temp_dir());
-
- $compassProcessArgs = array(
- $this->compassPath,
- 'compile',
- $tempDir,
- );
- if (null !== $this->rubyPath) {
- $compassProcessArgs = array_merge(explode(' ', $this->rubyPath), $compassProcessArgs);
- }
-
- $pb = $this->createProcessBuilder($compassProcessArgs);
-
- if ($this->force) {
- $pb->add('--force');
- }
-
- if ($this->style) {
- $pb->add('--output-style')->add($this->style);
- }
-
- if ($this->quiet) {
- $pb->add('--quiet');
- }
-
- if ($this->boring) {
- $pb->add('--boring');
- }
-
- if ($this->noLineComments) {
- $pb->add('--no-line-comments');
- }
-
- // these two options are not passed into the config file
- // because like this, compass adapts this to be xxx_dir or xxx_path
- // whether it's an absolute path or not
- if ($this->imagesDir) {
- $pb->add('--images-dir')->add($this->imagesDir);
- }
-
- if ($this->javascriptsDir) {
- $pb->add('--javascripts-dir')->add($this->javascriptsDir);
- }
-
- // options in config file
- $optionsConfig = array();
-
- if (!empty($loadPaths)) {
- $optionsConfig['additional_import_paths'] = $loadPaths;
- }
-
- if ($this->unixNewlines) {
- $optionsConfig['sass_options']['unix_newlines'] = true;
- }
-
- if ($this->debugInfo) {
- $optionsConfig['sass_options']['debug_info'] = true;
- }
-
- if ($this->cacheLocation) {
- $optionsConfig['sass_options']['cache_location'] = $this->cacheLocation;
- }
-
- if ($this->noCache) {
- $optionsConfig['sass_options']['no_cache'] = true;
- }
-
- if ($this->httpPath) {
- $optionsConfig['http_path'] = $this->httpPath;
- }
-
- if ($this->httpImagesPath) {
- $optionsConfig['http_images_path'] = $this->httpImagesPath;
- }
-
- if ($this->httpFontsPath) {
- $optionsConfig['http_fonts_path'] = $this->httpFontsPath;
- }
-
- if ($this->httpGeneratedImagesPath) {
- $optionsConfig['http_generated_images_path'] = $this->httpGeneratedImagesPath;
- }
-
- if ($this->generatedImagesPath) {
- $optionsConfig['generated_images_path'] = $this->generatedImagesPath;
- }
-
- if ($this->httpJavascriptsPath) {
- $optionsConfig['http_javascripts_path'] = $this->httpJavascriptsPath;
- }
-
- if ($this->fontsDir) {
- $optionsConfig['fonts_dir'] = $this->fontsDir;
- }
-
- // options in configuration file
- if (count($optionsConfig)) {
- $config = array();
- foreach ($this->plugins as $plugin) {
- $config[] = sprintf("require '%s'", addcslashes($plugin, '\\'));
- }
- foreach ($optionsConfig as $name => $value) {
- if (!is_array($value)) {
- $config[] = sprintf('%s = "%s"', $name, addcslashes($value, '\\'));
- } elseif (!empty($value)) {
- $config[] = sprintf('%s = %s', $name, $this->formatArrayToRuby($value));
- }
- }
-
- $configFile = tempnam($tempDir, 'assetic_compass');
- file_put_contents($configFile, implode("\n", $config)."\n");
- $pb->add('--config')->add($configFile);
- }
-
- $pb->add('--sass-dir')->add('')->add('--css-dir')->add('');
-
- // compass choose the type (sass or scss from the filename)
- if (null !== $this->scss) {
- $type = $this->scss ? 'scss' : 'sass';
- } elseif ($path) {
- // FIXME: what if the extension is something else?
- $type = pathinfo($path, PATHINFO_EXTENSION);
- } else {
- $type = 'scss';
- }
-
- $tempName = tempnam($tempDir, 'assetic_compass');
- unlink($tempName); // FIXME: don't use tempnam() here
-
- // input
- $input = $tempName.'.'.$type;
-
- // work-around for https://github.com/chriseppstein/compass/issues/748
- if (defined('PHP_WINDOWS_VERSION_MAJOR')) {
- $input = str_replace('\\', '/', $input);
- }
-
- $pb->add($input);
- file_put_contents($input, $asset->getContent());
-
- // output
- $output = $tempName.'.css';
-
- if ($this->homeEnv) {
- // it's not really usefull but... https://github.com/chriseppstein/compass/issues/376
- $pb->setEnv('HOME', sys_get_temp_dir());
- $this->mergeEnv($pb);
- }
-
- $proc = $pb->getProcess();
- $code = $proc->run();
-
- if (0 !== $code) {
- unlink($input);
- if (isset($configFile)) {
- unlink($configFile);
- }
-
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent(file_get_contents($output));
-
- unlink($input);
- unlink($output);
- if (isset($configFile)) {
- unlink($configFile);
- }
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- // todo
- return array();
- }
-
- private function formatArrayToRuby($array)
- {
- $output = array();
-
- // does we have an associative array ?
- if (count(array_filter(array_keys($array), "is_numeric")) != count($array)) {
- foreach ($array as $name => $value) {
- $output[] = sprintf(' :%s => "%s"', $name, addcslashes($value, '\\'));
- }
- $output = "{\n".implode(",\n", $output)."\n}";
- } else {
- foreach ($array as $name => $value) {
- $output[] = sprintf(' "%s"', addcslashes($value, '\\'));
- }
- $output = "[\n".implode(",\n", $output)."\n]";
- }
-
- return $output;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssEmbedFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssEmbedFilter.php
deleted file mode 100644
index e0c2c159..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssEmbedFilter.php
+++ /dev/null
@@ -1,145 +0,0 @@
-
- */
-class CssEmbedFilter extends BaseProcessFilter implements DependencyExtractorInterface
-{
- private $jarPath;
- private $javaPath;
- private $charset;
- private $mhtml; // Enable MHTML mode.
- private $mhtmlRoot; // Use as the MHTML root for the file.
- private $root; // Prepends to all relative URLs.
- private $skipMissing; // Don't throw an error for missing image files.
- private $maxUriLength; // Maximum length for a data URI. Defaults to 32768.
- private $maxImageSize; // Maximum image size (in bytes) to convert.
-
- public function __construct($jarPath, $javaPath = '/usr/bin/java')
- {
- $this->jarPath = $jarPath;
- $this->javaPath = $javaPath;
- }
-
- public function setCharset($charset)
- {
- $this->charset = $charset;
- }
-
- public function setMhtml($mhtml)
- {
- $this->mhtml = $mhtml;
- }
-
- public function setMhtmlRoot($mhtmlRoot)
- {
- $this->mhtmlRoot = $mhtmlRoot;
- }
-
- public function setRoot($root)
- {
- $this->root = $root;
- }
-
- public function setSkipMissing($skipMissing)
- {
- $this->skipMissing = $skipMissing;
- }
-
- public function setMaxUriLength($maxUriLength)
- {
- $this->maxUriLength = $maxUriLength;
- }
-
- public function setMaxImageSize($maxImageSize)
- {
- $this->maxImageSize = $maxImageSize;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder(array(
- $this->javaPath,
- '-jar',
- $this->jarPath,
- ));
-
- if (null !== $this->charset) {
- $pb->add('--charset')->add($this->charset);
- }
-
- if ($this->mhtml) {
- $pb->add('--mhtml');
- }
-
- if (null !== $this->mhtmlRoot) {
- $pb->add('--mhtmlroot')->add($this->mhtmlRoot);
- }
-
- // automatically define root if not already defined
- if (null === $this->root) {
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- if ($root && $path) {
- $pb->add('--root')->add(dirname($root.'/'.$path));
- }
- } else {
- $pb->add('--root')->add($this->root);
- }
-
- if ($this->skipMissing) {
- $pb->add('--skip-missing');
- }
-
- if (null !== $this->maxUriLength) {
- $pb->add('--max-uri-length')->add($this->maxUriLength);
- }
-
- if (null !== $this->maxImageSize) {
- $pb->add('--max-image-size')->add($this->maxImageSize);
- }
-
- // input
- $pb->add($input = tempnam(sys_get_temp_dir(), 'assetic_cssembed'));
- file_put_contents($input, $asset->getContent());
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- // todo
- return array();
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssImportFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssImportFilter.php
deleted file mode 100644
index 6dd264f0..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssImportFilter.php
+++ /dev/null
@@ -1,108 +0,0 @@
-
- */
-class CssImportFilter extends BaseCssFilter implements DependencyExtractorInterface
-{
- private $importFilter;
-
- /**
- * Constructor.
- *
- * @param FilterInterface $importFilter Filter for each imported asset
- */
- public function __construct(FilterInterface $importFilter = null)
- {
- $this->importFilter = $importFilter ?: new CssRewriteFilter();
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $importFilter = $this->importFilter;
- $sourceRoot = $asset->getSourceRoot();
- $sourcePath = $asset->getSourcePath();
-
- $callback = function($matches) use ($importFilter, $sourceRoot, $sourcePath) {
- if (!$matches['url'] || null === $sourceRoot) {
- return $matches[0];
- }
-
- $importRoot = $sourceRoot;
-
- if (false !== strpos($matches['url'], '://')) {
- // absolute
- list($importScheme, $tmp) = explode('://', $matches['url'], 2);
- list($importHost, $importPath) = explode('/', $tmp, 2);
- $importRoot = $importScheme.'://'.$importHost;
- } elseif (0 === strpos($matches['url'], '//')) {
- // protocol-relative
- list($importHost, $importPath) = explode('/', substr($matches['url'], 2), 2);
- $importRoot = '//'.$importHost;
- } elseif ('/' == $matches['url'][0]) {
- // root-relative
- $importPath = substr($matches['url'], 1);
- } elseif (null !== $sourcePath) {
- // document-relative
- $importPath = $matches['url'];
- if ('.' != $sourceDir = dirname($sourcePath)) {
- $importPath = $sourceDir.'/'.$importPath;
- }
- } else {
- return $matches[0];
- }
-
- $importSource = $importRoot.'/'.$importPath;
- if (false !== strpos($importSource, '://') || 0 === strpos($importSource, '//')) {
- $import = new HttpAsset($importSource, array($importFilter), true);
- } elseif ('css' != pathinfo($importPath, PATHINFO_EXTENSION) || !file_exists($importSource)) {
- // ignore non-css and non-existant imports
- return $matches[0];
- } else {
- $import = new FileAsset($importSource, array($importFilter), $importRoot, $importPath);
- }
-
- $import->setTargetPath($sourcePath);
-
- return $import->dump();
- };
-
- $content = $asset->getContent();
- $lastHash = md5($content);
-
- do {
- $content = $this->filterImports($content, $callback);
- $hash = md5($content);
- } while ($lastHash != $hash && $lastHash = $hash);
-
- $asset->setContent($content);
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- // todo
- return array();
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssMinFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssMinFilter.php
deleted file mode 100644
index e6339586..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssMinFilter.php
+++ /dev/null
@@ -1,74 +0,0 @@
-
- */
-class CssMinFilter implements FilterInterface
-{
- private $filters;
- private $plugins;
-
- public function __construct()
- {
- $this->filters = array();
- $this->plugins = array();
- }
-
- public function setFilters(array $filters)
- {
- $this->filters = $filters;
- }
-
- public function setFilter($name, $value)
- {
- $this->filters[$name] = $value;
- }
-
- public function setPlugins(array $plugins)
- {
- $this->plugins = $plugins;
- }
-
- public function setPlugin($name, $value)
- {
- $this->plugins[$name] = $value;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $filters = $this->filters;
- $plugins = $this->plugins;
-
- if (isset($filters['ImportImports']) && true === $filters['ImportImports']) {
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
- if ($root && $path) {
- $filters['ImportImports'] = array('BasePath' => dirname($root.'/'.$path));
- } else {
- unset($filters['ImportImports']);
- }
- }
-
- $asset->setContent(\CssMin::minify($asset->getContent(), $filters, $plugins));
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssRewriteFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssRewriteFilter.php
deleted file mode 100644
index 8d612c14..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/CssRewriteFilter.php
+++ /dev/null
@@ -1,102 +0,0 @@
-
- */
-class CssRewriteFilter extends BaseCssFilter
-{
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $sourceBase = $asset->getSourceRoot();
- $sourcePath = $asset->getSourcePath();
- $targetPath = $asset->getTargetPath();
-
- if (null === $sourcePath || null === $targetPath || $sourcePath == $targetPath) {
- return;
- }
-
- // learn how to get from the target back to the source
- if (false !== strpos($sourceBase, '://')) {
- list($scheme, $url) = explode('://', $sourceBase.'/'.$sourcePath, 2);
- list($host, $path) = explode('/', $url, 2);
-
- $host = $scheme.'://'.$host.'/';
- $path = false === strpos($path, '/') ? '' : dirname($path);
- $path .= '/';
- } else {
- // assume source and target are on the same host
- $host = '';
-
- // pop entries off the target until it fits in the source
- if ('.' == dirname($sourcePath)) {
- $path = str_repeat('../', substr_count($targetPath, '/'));
- } elseif ('.' == $targetDir = dirname($targetPath)) {
- $path = dirname($sourcePath).'/';
- } else {
- $path = '';
- while (0 !== strpos($sourcePath, $targetDir)) {
- if (false !== $pos = strrpos($targetDir, '/')) {
- $targetDir = substr($targetDir, 0, $pos);
- $path .= '../';
- } else {
- $targetDir = '';
- $path .= '../';
- break;
- }
- }
- $path .= ltrim(substr(dirname($sourcePath).'/', strlen($targetDir)), '/');
- }
- }
-
- $content = $this->filterReferences($asset->getContent(), function($matches) use ($host, $path) {
- if (false !== strpos($matches['url'], '://') || 0 === strpos($matches['url'], '//') || 0 === strpos($matches['url'], 'data:')) {
- // absolute or protocol-relative or data uri
- return $matches[0];
- }
-
- if (isset($matches['url'][0]) && '/' == $matches['url'][0]) {
- // root relative
- return str_replace($matches['url'], $host.$matches['url'], $matches[0]);
- }
-
- // document relative
- $url = $matches['url'];
- while (0 === strpos($url, '../') && 2 <= substr_count($path, '/')) {
- $path = substr($path, 0, strrpos(rtrim($path, '/'), '/') + 1);
- $url = substr($url, 3);
- }
-
- $parts = array();
- foreach (explode('/', $host.$path.$url) as $part) {
- if ('..' === $part && count($parts) && '..' !== end($parts)) {
- array_pop($parts);
- } else {
- $parts[] = $part;
- }
- }
-
- return str_replace($matches['url'], implode('/', $parts), $matches[0]);
- });
-
- $asset->setContent($content);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/DartFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/DartFilter.php
deleted file mode 100644
index 95055816..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/DartFilter.php
+++ /dev/null
@@ -1,67 +0,0 @@
-dartBin = $dartBin;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $input = tempnam(sys_get_temp_dir(), 'assetic_dart');
- $output = tempnam(sys_get_temp_dir(), 'assetic_dart');
-
- file_put_contents($input, $asset->getContent());
-
- $pb = $this->createProcessBuilder()
- ->add($this->dartBin)
- ->add('-o'.$output)
- ->add($input)
- ;
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- if (file_exists($output)) {
- unlink($output);
- }
-
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- if (!file_exists($output)) {
- throw new \RuntimeException('Error creating output file.');
- }
-
- $asset->setContent(file_get_contents($output));
- unlink($output);
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/DependencyExtractorInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/DependencyExtractorInterface.php
deleted file mode 100644
index 934371f2..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/DependencyExtractorInterface.php
+++ /dev/null
@@ -1,34 +0,0 @@
-
- */
-interface DependencyExtractorInterface extends FilterInterface
-{
- /**
- * Returns child assets.
- *
- * @param AssetFactory $factory The asset factory
- * @param string $content The asset content
- * @param string $loadPath An optional load path
- *
- * @return AssetInterface[] Child assets
- */
- public function getChildren(AssetFactory $factory, $content, $loadPath = null);
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/EmberPrecompileFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/EmberPrecompileFilter.php
deleted file mode 100644
index 2467960e..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/EmberPrecompileFilter.php
+++ /dev/null
@@ -1,83 +0,0 @@
-
- */
-class EmberPrecompileFilter extends BaseNodeFilter
-{
- private $emberBin;
- private $nodeBin;
-
- public function __construct($handlebarsBin = '/usr/bin/ember-precompile', $nodeBin = null)
- {
- $this->emberBin = $handlebarsBin;
- $this->nodeBin = $nodeBin;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder($this->nodeBin
- ? array($this->nodeBin, $this->emberBin)
- : array($this->emberBin));
-
- $templateName = basename($asset->getSourcePath());
-
- $inputDirPath = sys_get_temp_dir().DIRECTORY_SEPARATOR.uniqid('input_dir');
- $inputPath = $inputDirPath.DIRECTORY_SEPARATOR.$templateName;
- $outputPath = tempnam(sys_get_temp_dir(), 'output');
-
- mkdir($inputDirPath);
- file_put_contents($inputPath, $asset->getContent());
-
- $pb->add($inputPath)->add('-f')->add($outputPath);
-
- $process = $pb->getProcess();
- $returnCode = $process->run();
-
- unlink($inputPath);
- rmdir($inputDirPath);
-
- if (127 === $returnCode) {
- throw new \RuntimeException('Path to node executable could not be resolved.');
- }
-
- if (0 !== $returnCode) {
- if (file_exists($outputPath)) {
- unlink($outputPath);
- }
- throw FilterException::fromProcess($process)->setInput($asset->getContent());
- }
-
- if (!file_exists($outputPath)) {
- throw new \RuntimeException('Error creating output file.');
- }
-
- $compiledJs = file_get_contents($outputPath);
- unlink($outputPath);
-
- $asset->setContent($compiledJs);
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php
deleted file mode 100644
index 9dc28cb2..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php
+++ /dev/null
@@ -1,82 +0,0 @@
-
- */
-class FilterCollection implements FilterInterface, \IteratorAggregate, \Countable
-{
- private $filters = array();
-
- public function __construct($filters = array())
- {
- foreach ($filters as $filter) {
- $this->ensure($filter);
- }
- }
-
- /**
- * Checks that the current collection contains the supplied filter.
- *
- * If the supplied filter is another filter collection, each of its
- * filters will be checked.
- */
- public function ensure(FilterInterface $filter)
- {
- if ($filter instanceof \Traversable) {
- foreach ($filter as $f) {
- $this->ensure($f);
- }
- } elseif (!in_array($filter, $this->filters, true)) {
- $this->filters[] = $filter;
- }
- }
-
- public function all()
- {
- return $this->filters;
- }
-
- public function clear()
- {
- $this->filters = array();
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- foreach ($this->filters as $filter) {
- $filter->filterLoad($asset);
- }
- }
-
- public function filterDump(AssetInterface $asset)
- {
- foreach ($this->filters as $filter) {
- $filter->filterDump($asset);
- }
- }
-
- public function getIterator()
- {
- return new \ArrayIterator($this->filters);
- }
-
- public function count()
- {
- return count($this->filters);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterInterface.php
deleted file mode 100644
index 17ff87d9..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterInterface.php
+++ /dev/null
@@ -1,36 +0,0 @@
-
- */
-interface FilterInterface
-{
- /**
- * Filters an asset after it has been loaded.
- *
- * @param AssetInterface $asset An asset
- */
- public function filterLoad(AssetInterface $asset);
-
- /**
- * Filters an asset just before it's dumped.
- *
- * @param AssetInterface $asset An asset
- */
- public function filterDump(AssetInterface $asset);
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php
deleted file mode 100644
index 59e062e2..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/BaseCompilerFilter.php
+++ /dev/null
@@ -1,101 +0,0 @@
-
- */
-abstract class BaseCompilerFilter implements FilterInterface
-{
- // compilation levels
- const COMPILE_WHITESPACE_ONLY = 'WHITESPACE_ONLY';
- const COMPILE_SIMPLE_OPTIMIZATIONS = 'SIMPLE_OPTIMIZATIONS';
- const COMPILE_ADVANCED_OPTIMIZATIONS = 'ADVANCED_OPTIMIZATIONS';
-
- // formatting modes
- const FORMAT_PRETTY_PRINT = 'pretty_print';
- const FORMAT_PRINT_INPUT_DELIMITER = 'print_input_delimiter';
-
- // warning levels
- const LEVEL_QUIET = 'QUIET';
- const LEVEL_DEFAULT = 'DEFAULT';
- const LEVEL_VERBOSE = 'VERBOSE';
-
- // languages
- const LANGUAGE_ECMASCRIPT3 = 'ECMASCRIPT3';
- const LANGUAGE_ECMASCRIPT5 = 'ECMASCRIPT5';
- const LANGUAGE_ECMASCRIPT5_STRICT = 'ECMASCRIPT5_STRICT';
-
- protected $timeout;
- protected $compilationLevel;
- protected $jsExterns;
- protected $externsUrl;
- protected $excludeDefaultExterns;
- protected $formatting;
- protected $useClosureLibrary;
- protected $warningLevel;
- protected $language;
-
- public function setTimeout($timeout)
- {
- $this->timeout = $timeout;
- }
-
- public function setCompilationLevel($compilationLevel)
- {
- $this->compilationLevel = $compilationLevel;
- }
-
- public function setJsExterns($jsExterns)
- {
- $this->jsExterns = $jsExterns;
- }
-
- public function setExternsUrl($externsUrl)
- {
- $this->externsUrl = $externsUrl;
- }
-
- public function setExcludeDefaultExterns($excludeDefaultExterns)
- {
- $this->excludeDefaultExterns = $excludeDefaultExterns;
- }
-
- public function setFormatting($formatting)
- {
- $this->formatting = $formatting;
- }
-
- public function setUseClosureLibrary($useClosureLibrary)
- {
- $this->useClosureLibrary = $useClosureLibrary;
- }
-
- public function setWarningLevel($warningLevel)
- {
- $this->warningLevel = $warningLevel;
- }
-
- public function setLanguage($language)
- {
- $this->language = $language;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerApiFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerApiFilter.php
deleted file mode 100644
index 0b090c74..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerApiFilter.php
+++ /dev/null
@@ -1,132 +0,0 @@
-
- */
-class CompilerApiFilter extends BaseCompilerFilter
-{
- private $proxy;
- private $proxyFullUri;
-
- public function setProxy($proxy)
- {
- $this->proxy = $proxy;
- }
-
- public function setProxyFullUri($proxyFullUri)
- {
- $this->proxyFullUri = $proxyFullUri;
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $query = array(
- 'js_code' => $asset->getContent(),
- 'output_format' => 'json',
- 'output_info' => 'compiled_code',
- );
-
- if (null !== $this->compilationLevel) {
- $query['compilation_level'] = $this->compilationLevel;
- }
-
- if (null !== $this->jsExterns) {
- $query['js_externs'] = $this->jsExterns;
- }
-
- if (null !== $this->externsUrl) {
- $query['externs_url'] = $this->externsUrl;
- }
-
- if (null !== $this->excludeDefaultExterns) {
- $query['exclude_default_externs'] = $this->excludeDefaultExterns ? 'true' : 'false';
- }
-
- if (null !== $this->formatting) {
- $query['formatting'] = $this->formatting;
- }
-
- if (null !== $this->useClosureLibrary) {
- $query['use_closure_library'] = $this->useClosureLibrary ? 'true' : 'false';
- }
-
- if (null !== $this->warningLevel) {
- $query['warning_level'] = $this->warningLevel;
- }
-
- if (null !== $this->language) {
- $query['language'] = $this->language;
- }
-
- if (preg_match('/1|yes|on|true/i', ini_get('allow_url_fopen'))) {
- $contextOptions = array('http' => array(
- 'method' => 'POST',
- 'header' => 'Content-Type: application/x-www-form-urlencoded',
- 'content' => http_build_query($query),
- ));
- if (null !== $this->timeout) {
- $contextOptions['http']['timeout'] = $this->timeout;
- }
- if ($this->proxy) {
- $contextOptions['http']['proxy'] = $this->proxy;
- $contextOptions['http']['request_fulluri'] = (Boolean) $this->proxyFullUri;
- }
- $context = stream_context_create($contextOptions);
-
- $response = file_get_contents('http://closure-compiler.appspot.com/compile', false, $context);
- $data = json_decode($response);
-
- } elseif (defined('CURLOPT_POST') && !in_array('curl_init', explode(',', ini_get('disable_functions')))) {
-
- $ch = curl_init('http://closure-compiler.appspot.com/compile');
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/x-www-form-urlencoded'));
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
- if (null !== $this->timeout) {
- curl_setopt($ch, CURLOPT_TIMEOUT, $this->timeout);
- }
- if ($this->proxy) {
- curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
- curl_setopt($ch, CURLOPT_PROXY, $this->proxy);
- }
- $response = curl_exec($ch);
- curl_close($ch);
-
- $data = json_decode($response);
- } else {
- throw new \RuntimeException("There is no known way to contact closure compiler available");
- }
-
- if (isset($data->serverErrors) && 0 < count($data->serverErrors)) {
- // @codeCoverageIgnoreStart
- throw new \RuntimeException(sprintf('The Google Closure Compiler API threw some server errors: '.print_r($data->serverErrors, true)));
- // @codeCoverageIgnoreEnd
- }
-
- if (isset($data->errors) && 0 < count($data->errors)) {
- // @codeCoverageIgnoreStart
- throw new \RuntimeException(sprintf('The Google Closure Compiler API threw some errors: '.print_r($data->errors, true)));
- // @codeCoverageIgnoreEnd
- }
-
- $asset->setContent($data->compiledCode);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerJarFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerJarFilter.php
deleted file mode 100644
index d4a1e168..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/GoogleClosure/CompilerJarFilter.php
+++ /dev/null
@@ -1,98 +0,0 @@
-
- */
-class CompilerJarFilter extends BaseCompilerFilter
-{
- private $jarPath;
- private $javaPath;
-
- public function __construct($jarPath, $javaPath = '/usr/bin/java')
- {
- $this->jarPath = $jarPath;
- $this->javaPath = $javaPath;
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $cleanup = array();
-
- $pb = new ProcessBuilder(array(
- $this->javaPath,
- '-jar',
- $this->jarPath,
- ));
-
- if (null !== $this->timeout) {
- $pb->setTimeout($this->timeout);
- }
-
- if (null !== $this->compilationLevel) {
- $pb->add('--compilation_level')->add($this->compilationLevel);
- }
-
- if (null !== $this->jsExterns) {
- $cleanup[] = $externs = tempnam(sys_get_temp_dir(), 'assetic_google_closure_compiler');
- file_put_contents($externs, $this->jsExterns);
- $pb->add('--externs')->add($externs);
- }
-
- if (null !== $this->externsUrl) {
- $cleanup[] = $externs = tempnam(sys_get_temp_dir(), 'assetic_google_closure_compiler');
- file_put_contents($externs, file_get_contents($this->externsUrl));
- $pb->add('--externs')->add($externs);
- }
-
- if (null !== $this->excludeDefaultExterns) {
- $pb->add('--use_only_custom_externs');
- }
-
- if (null !== $this->formatting) {
- $pb->add('--formatting')->add($this->formatting);
- }
-
- if (null !== $this->useClosureLibrary) {
- $pb->add('--manage_closure_dependencies');
- }
-
- if (null !== $this->warningLevel) {
- $pb->add('--warning_level')->add($this->warningLevel);
- }
-
- if (null !== $this->language) {
- $pb->add('--language_in')->add($this->language);
- }
-
- $pb->add('--js')->add($cleanup[] = $input = tempnam(sys_get_temp_dir(), 'assetic_google_closure_compiler'));
- file_put_contents($input, $asset->getContent());
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- array_map('unlink', $cleanup);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/GssFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/GssFilter.php
deleted file mode 100644
index 3c0b84fc..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/GssFilter.php
+++ /dev/null
@@ -1,141 +0,0 @@
-
- */
-class GssFilter extends BaseProcessFilter
-{
- private $jarPath;
- private $javaPath;
- private $allowUnrecognizedFunctions;
- private $allowedNonStandardFunctions;
- private $copyrightNotice;
- private $define;
- private $gssFunctionMapProvider;
- private $inputOrientation;
- private $outputOrientation;
- private $prettyPrint;
-
- public function __construct($jarPath, $javaPath = '/usr/bin/java')
- {
- $this->jarPath = $jarPath;
- $this->javaPath = $javaPath;
- }
-
- public function setAllowUnrecognizedFunctions($allowUnrecognizedFunctions)
- {
- $this->allowUnrecognizedFunctions = $allowUnrecognizedFunctions;
- }
-
- public function setAllowedNonStandardFunctions($allowNonStandardFunctions)
- {
- $this->allowedNonStandardFunctions = $allowNonStandardFunctions;
- }
-
- public function setCopyrightNotice($copyrightNotice)
- {
- $this->copyrightNotice = $copyrightNotice;
- }
-
- public function setDefine($define)
- {
- $this->define = $define;
- }
-
- public function setGssFunctionMapProvider($gssFunctionMapProvider)
- {
- $this->gssFunctionMapProvider = $gssFunctionMapProvider;
- }
-
- public function setInputOrientation($inputOrientation)
- {
- $this->inputOrientation = $inputOrientation;
- }
-
- public function setOutputOrientation($outputOrientation)
- {
- $this->outputOrientation = $outputOrientation;
- }
-
- public function setPrettyPrint($prettyPrint)
- {
- $this->prettyPrint = $prettyPrint;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $cleanup = array();
-
- $pb = $this->createProcessBuilder(array(
- $this->javaPath,
- '-jar',
- $this->jarPath,
- ));
-
- if (null !== $this->allowUnrecognizedFunctions) {
- $pb->add('--allow-unrecognized-functions');
- }
-
- if (null !== $this->allowedNonStandardFunctions) {
- $pb->add('--allowed_non_standard_functions')->add($this->allowedNonStandardFunctions);
- }
-
- if (null !== $this->copyrightNotice) {
- $pb->add('--copyright-notice')->add($this->copyrightNotice);
- }
-
- if (null !== $this->define) {
- $pb->add('--define')->add($this->define);
- }
-
- if (null !== $this->gssFunctionMapProvider) {
- $pb->add('--gss-function-map-provider')->add($this->gssFunctionMapProvider);
- }
-
- if (null !== $this->inputOrientation) {
- $pb->add('--input-orientation')->add($this->inputOrientation);
- }
-
- if (null !== $this->outputOrientation) {
- $pb->add('--output-orientation')->add($this->outputOrientation);
- }
-
- if (null !== $this->prettyPrint) {
- $pb->add('--pretty-print');
- }
-
- $pb->add($cleanup[] = $input = tempnam(sys_get_temp_dir(), 'assetic_google_closure_stylesheets_compiler'));
- file_put_contents($input, $asset->getContent());
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- array_map('unlink', $cleanup);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/HandlebarsFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/HandlebarsFilter.php
deleted file mode 100644
index e16e8583..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/HandlebarsFilter.php
+++ /dev/null
@@ -1,102 +0,0 @@
-
- */
-class HandlebarsFilter extends BaseNodeFilter
-{
- private $handlebarsBin;
- private $nodeBin;
-
- private $minimize = false;
- private $simple = false;
-
- public function __construct($handlebarsBin = '/usr/bin/handlebars', $nodeBin = null)
- {
- $this->handlebarsBin = $handlebarsBin;
- $this->nodeBin = $nodeBin;
- }
-
- public function setMinimize($minimize)
- {
- $this->minimize = $minimize;
- }
-
- public function setSimple($simple)
- {
- $this->simple = $simple;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder($this->nodeBin
- ? array($this->nodeBin, $this->handlebarsBin)
- : array($this->handlebarsBin));
-
- $templateName = basename($asset->getSourcePath());
-
- $inputDirPath = sys_get_temp_dir().DIRECTORY_SEPARATOR.uniqid('input_dir');
- $inputPath = $inputDirPath.DIRECTORY_SEPARATOR.$templateName;
- $outputPath = tempnam(sys_get_temp_dir(), 'output');
-
- mkdir($inputDirPath);
- file_put_contents($inputPath, $asset->getContent());
-
- $pb->add($inputPath)->add('-f')->add($outputPath);
-
- if ($this->minimize) {
- $pb->add('--min');
- }
-
- if ($this->simple) {
- $pb->add('--simple');
- }
-
- $process = $pb->getProcess();
- $returnCode = $process->run();
-
- unlink($inputPath);
- rmdir($inputDirPath);
-
- if (127 === $returnCode) {
- throw new \RuntimeException('Path to node executable could not be resolved.');
- }
-
- if (0 !== $returnCode) {
- if (file_exists($outputPath)) {
- unlink($outputPath);
- }
- throw FilterException::fromProcess($process)->setInput($asset->getContent());
- }
-
- if (!file_exists($outputPath)) {
- throw new \RuntimeException('Error creating output file.');
- }
-
- $compiledJs = file_get_contents($outputPath);
- unlink($outputPath);
-
- $asset->setContent($compiledJs);
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/HashableInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/HashableInterface.php
deleted file mode 100644
index 9442fdba..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/HashableInterface.php
+++ /dev/null
@@ -1,27 +0,0 @@
-
- */
-interface HashableInterface
-{
- /**
- * Generates a hash for the object
- *
- * @return string Object hash
- */
- public function hash();
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSMinFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSMinFilter.php
deleted file mode 100644
index 44c08afa..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSMinFilter.php
+++ /dev/null
@@ -1,34 +0,0 @@
-
- */
-class JSMinFilter implements FilterInterface
-{
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $asset->setContent(\JSMin::minify($asset->getContent()));
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSMinPlusFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSMinPlusFilter.php
deleted file mode 100644
index 21dc48e7..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/JSMinPlusFilter.php
+++ /dev/null
@@ -1,34 +0,0 @@
-
- */
-class JSMinPlusFilter implements FilterInterface
-{
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $asset->setContent(\JSMinPlus::minify($asset->getContent()));
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/JpegoptimFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/JpegoptimFilter.php
deleted file mode 100644
index 68fac7ce..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/JpegoptimFilter.php
+++ /dev/null
@@ -1,80 +0,0 @@
-
- */
-class JpegoptimFilter extends BaseProcessFilter
-{
- private $jpegoptimBin;
- private $stripAll;
- private $max;
-
- /**
- * Constructor.
- *
- * @param string $jpegoptimBin Path to the jpegoptim binary
- */
- public function __construct($jpegoptimBin = '/usr/bin/jpegoptim')
- {
- $this->jpegoptimBin = $jpegoptimBin;
- }
-
- public function setStripAll($stripAll)
- {
- $this->stripAll = $stripAll;
- }
-
- public function setMax($max)
- {
- $this->max = $max;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder(array($this->jpegoptimBin));
-
- if ($this->stripAll) {
- $pb->add('--strip-all');
- }
-
- if ($this->max) {
- $pb->add('--max='.$this->max);
- }
-
- $pb->add($input = tempnam(sys_get_temp_dir(), 'assetic_jpegoptim'));
- file_put_contents($input, $asset->getContent());
-
- $proc = $pb->getProcess();
- $proc->run();
-
- if (false !== strpos($proc->getOutput(), 'ERROR')) {
- unlink($input);
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent(file_get_contents($input));
-
- unlink($input);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/JpegtranFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/JpegtranFilter.php
deleted file mode 100644
index c495ad12..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/JpegtranFilter.php
+++ /dev/null
@@ -1,102 +0,0 @@
-
- */
-class JpegtranFilter extends BaseProcessFilter
-{
- const COPY_NONE = 'none';
- const COPY_COMMENTS = 'comments';
- const COPY_ALL = 'all';
-
- private $jpegtranBin;
- private $optimize;
- private $copy;
- private $progressive;
- private $restart;
-
- /**
- * Constructor.
- *
- * @param string $jpegtranBin Path to the jpegtran binary
- */
- public function __construct($jpegtranBin = '/usr/bin/jpegtran')
- {
- $this->jpegtranBin = $jpegtranBin;
- }
-
- public function setOptimize($optimize)
- {
- $this->optimize = $optimize;
- }
-
- public function setCopy($copy)
- {
- $this->copy = $copy;
- }
-
- public function setProgressive($progressive)
- {
- $this->progressive = $progressive;
- }
-
- public function setRestart($restart)
- {
- $this->restart = $restart;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder(array($this->jpegtranBin));
-
- if ($this->optimize) {
- $pb->add('-optimize');
- }
-
- if ($this->copy) {
- $pb->add('-copy')->add($this->copy);
- }
-
- if ($this->progressive) {
- $pb->add('-progressive');
- }
-
- if (null !== $this->restart) {
- $pb->add('-restart')->add($this->restart);
- }
-
- $pb->add($input = tempnam(sys_get_temp_dir(), 'assetic_jpegtran'));
- file_put_contents($input, $asset->getContent());
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php
deleted file mode 100644
index 022fab6e..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php
+++ /dev/null
@@ -1,208 +0,0 @@
-
- */
-class LessFilter extends BaseNodeFilter implements DependencyExtractorInterface
-{
- private $nodeBin;
-
- /**
- * @var array
- */
- private $treeOptions;
-
- /**
- * @var array
- */
- private $parserOptions;
-
- /**
- * Load Paths
- *
- * A list of paths which less will search for includes.
- *
- * @var array
- */
- protected $loadPaths = array();
-
- /**
- * Constructor.
- *
- * @param string $nodeBin The path to the node binary
- * @param array $nodePaths An array of node paths
- */
- public function __construct($nodeBin = '/usr/bin/node', array $nodePaths = array())
- {
- $this->nodeBin = $nodeBin;
- $this->setNodePaths($nodePaths);
- $this->treeOptions = array();
- $this->parserOptions = array();
- }
-
- /**
- * @param bool $compress
- */
- public function setCompress($compress)
- {
- $this->addTreeOption('compress', $compress);
- }
-
- public function setLoadPaths(array $loadPaths)
- {
- $this->loadPaths = $loadPaths;
- }
-
- /**
- * Adds a path where less will search for includes
- *
- * @param string $path Load path (absolute)
- */
- public function addLoadPath($path)
- {
- $this->loadPaths[] = $path;
- }
-
- /**
- * @param string $code
- * @param string $value
- */
- public function addTreeOption($code, $value)
- {
- $this->treeOptions[$code] = $value;
- }
-
- /**
- * @param string $code
- * @param string $value
- */
- public function addParserOption($code, $value)
- {
- $this->parserOptions[$code] = $value;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- static $format = <<<'EOF'
-var less = require('less');
-var sys = require(process.binding('natives').util ? 'util' : 'sys');
-
-new(less.Parser)(%s).parse(%s, function(e, tree) {
- if (e) {
- less.writeError(e);
- process.exit(2);
- }
-
- try {
- sys.print(tree.toCSS(%s));
- } catch (e) {
- less.writeError(e);
- process.exit(3);
- }
-});
-
-EOF;
-
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- // parser options
- $parserOptions = $this->parserOptions;
- if ($root && $path) {
- $parserOptions['paths'] = array(dirname($root.'/'.$path));
- $parserOptions['filename'] = basename($path);
- }
-
- foreach ($this->loadPaths as $loadPath) {
- $parserOptions['paths'][] = $loadPath;
- }
-
- $pb = $this->createProcessBuilder();
-
- $pb->add($this->nodeBin)->add($input = tempnam(sys_get_temp_dir(), 'assetic_less'));
- file_put_contents($input, sprintf($format,
- json_encode($parserOptions),
- json_encode($asset->getContent()),
- json_encode($this->treeOptions)
- ));
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- /**
- * @todo support for @import-once
- * @todo support for @import (less) "lib.css"
- */
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- $loadPaths = $this->loadPaths;
- if (null !== $loadPath) {
- $loadPaths[] = $loadPath;
- }
-
- if (empty($loadPaths)) {
- return array();
- }
-
- $children = array();
- foreach (LessUtils::extractImports($content) as $reference) {
- if ('.css' === substr($reference, -4)) {
- // skip normal css imports
- // todo: skip imports with media queries
- continue;
- }
-
- if ('.less' !== substr($reference, -5)) {
- $reference .= '.less';
- }
-
- foreach ($loadPaths as $loadPath) {
- if (file_exists($file = $loadPath.'/'.$reference)) {
- $coll = $factory->createAsset($file, array(), array('root' => $loadPath));
- foreach ($coll as $leaf) {
- $leaf->ensureFilter($this);
- $children[] = $leaf;
- goto next_reference;
- }
- }
- }
-
- next_reference:
- }
-
- var_dump($children);exit();
-
- return $children;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php
deleted file mode 100644
index fe82412d..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessphpFilter.php
+++ /dev/null
@@ -1,150 +0,0 @@
-
- * @author Kris Wallsmith
- */
-class LessphpFilter implements DependencyExtractorInterface
-{
- private $presets = array();
- private $formatter;
- private $preserveComments;
-
- /**
- * Lessphp Load Paths
- *
- * @var array
- */
- protected $loadPaths = array();
-
- /**
- * Adds a load path to the paths used by lessphp
- *
- * @param string $path Load Path
- */
- public function addLoadPath($path)
- {
- $this->loadPaths[] = $path;
- }
-
- /**
- * Sets load paths used by lessphp
- *
- * @param array $loadPaths Load paths
- */
- public function setLoadPaths(array $loadPaths)
- {
- $this->loadPaths = $loadPaths;
- }
-
- public function setPresets(array $presets)
- {
- $this->presets = $presets;
- }
-
- /**
- * @param string $formatter One of "lessjs", "compressed", or "classic".
- */
- public function setFormatter($formatter)
- {
- $this->formatter = $formatter;
- }
-
- /**
- * @param boolean $preserveComments
- */
- public function setPreserveComments($preserveComments)
- {
- $this->preserveComments = $preserveComments;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- $lc = new \lessc();
- if ($root && $path) {
- $lc->importDir = dirname($root.'/'.$path);
- }
-
- foreach ($this->loadPaths as $loadPath) {
- $lc->addImportDir($loadPath);
- }
-
- if ($this->formatter) {
- $lc->setFormatter($this->formatter);
- }
-
- if (null !== $this->preserveComments) {
- $lc->setPreserveComments($this->preserveComments);
- }
-
- $asset->setContent($lc->parse($asset->getContent(), $this->presets));
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- $loadPaths = $this->loadPaths;
- if (null !== $loadPath) {
- $loadPaths[] = $loadPath;
- }
-
- if (empty($loadPaths)) {
- return array();
- }
-
- $children = array();
- foreach (LessUtils::extractImports($content) as $reference) {
- if ('.css' === substr($reference, -4)) {
- // skip normal css imports
- // todo: skip imports with media queries
- continue;
- }
-
- if ('.less' !== substr($reference, -5)) {
- $reference .= '.less';
- }
-
- foreach ($loadPaths as $loadPath) {
- if (file_exists($file = $loadPath.'/'.$reference)) {
- $coll = $factory->createAsset($file, array(), array('root' => $loadPath));
- foreach ($coll as $leaf) {
- $leaf->ensureFilter($this);
- $children[] = $leaf;
- goto next_reference;
- }
- }
- }
-
- next_reference:
- }
-
- return $children;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/OptiPngFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/OptiPngFilter.php
deleted file mode 100644
index 4f7abcf1..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/OptiPngFilter.php
+++ /dev/null
@@ -1,74 +0,0 @@
-
- */
-class OptiPngFilter extends BaseProcessFilter
-{
- private $optipngBin;
- private $level;
-
- /**
- * Constructor.
- *
- * @param string $optipngBin Path to the optipng binary
- */
- public function __construct($optipngBin = '/usr/bin/optipng')
- {
- $this->optipngBin = $optipngBin;
- }
-
- public function setLevel($level)
- {
- $this->level = $level;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder(array($this->optipngBin));
-
- if (null !== $this->level) {
- $pb->add('-o')->add($this->level);
- }
-
- $pb->add('-out')->add($output = tempnam(sys_get_temp_dir(), 'assetic_optipng'));
- unlink($output);
-
- $pb->add($input = tempnam(sys_get_temp_dir(), 'assetic_optipng'));
- file_put_contents($input, $asset->getContent());
-
- $proc = $pb->getProcess();
- $code = $proc->run();
-
- if (0 !== $code) {
- unlink($input);
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent(file_get_contents($output));
-
- unlink($input);
- unlink($output);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/PackagerFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/PackagerFilter.php
deleted file mode 100644
index 6029833b..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/PackagerFilter.php
+++ /dev/null
@@ -1,64 +0,0 @@
-
- */
-class PackagerFilter implements FilterInterface
-{
- private $packages;
-
- public function __construct(array $packages = array())
- {
- $this->packages = $packages;
- }
-
- public function addPackage($package)
- {
- $this->packages[] = $package;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- static $manifest = <<getContent());
-
- $packager = new \Packager(array_merge(array($package), $this->packages));
- $content = $packager->build(array(), array(), array('Application'.$hash));
-
- unlink($package.'/package.yml');
- unlink($package.'/source.js');
- rmdir($package);
-
- $asset->setContent($content);
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/PackerFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/PackerFilter.php
deleted file mode 100644
index 3fd41eac..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/PackerFilter.php
+++ /dev/null
@@ -1,56 +0,0 @@
-
- */
-class PackerFilter implements FilterInterface
-{
- protected $encoding = 'None';
-
- protected $fastDecode = true;
-
- protected $specialChars = false;
-
- public function setEncoding($encoding)
- {
- $this->encoding = $encoding;
- }
-
- public function setFastDecode($fastDecode)
- {
- $this->fastDecode = (bool) $fastDecode;
- }
-
- public function setSpecialChars($specialChars)
- {
- $this->specialChars = (bool) $specialChars;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $packer = new \JavaScriptPacker($asset->getContent(), $this->encoding, $this->fastDecode, $this->specialChars);
- $asset->setContent($packer->pack());
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/PhpCssEmbedFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/PhpCssEmbedFilter.php
deleted file mode 100644
index 5df4423f..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/PhpCssEmbedFilter.php
+++ /dev/null
@@ -1,55 +0,0 @@
-
- * @link https://github.com/krichprollsch/phpCssEmbed
- */
-class PhpCssEmbedFilter implements DependencyExtractorInterface
-{
- private $presets = array();
-
- public function setPresets(array $presets)
- {
- $this->presets = $presets;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- $pce = new CssEmbed();
- if ($root && $path) {
- $pce->setRootDir(dirname($root.'/'.$path));
- }
-
- $asset->setContent($pce->embedString($asset->getContent()));
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- // todo
- return array();
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/PngoutFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/PngoutFilter.php
deleted file mode 100644
index 571945f4..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/PngoutFilter.php
+++ /dev/null
@@ -1,127 +0,0 @@
-
- */
-class PngoutFilter extends BaseProcessFilter
-{
- // -c#
- const COLOR_GREY = '0';
- const COLOR_RGB = '2';
- const COLOR_PAL = '3';
- const COLOR_GRAY_ALPHA = '4';
- const COLOR_RGB_ALPHA = '6';
-
- // -f#
- const FILTER_NONE = '0';
- const FILTER_X = '1';
- const FILTER_Y = '2';
- const FILTER_X_Y = '3';
- const FILTER_PAETH = '4';
- const FILTER_MIXED = '5';
-
- // -s#
- const STRATEGY_XTREME = '0';
- const STRATEGY_INTENSE = '1';
- const STRATEGY_LONGEST_MATCH = '2';
- const STRATEGY_HUFFMAN_ONLY = '3';
- const STRATEGY_UNCOMPRESSED = '4';
-
- private $pngoutBin;
- private $color;
- private $filter;
- private $strategy;
- private $blockSplitThreshold;
-
- /**
- * Constructor.
- *
- * @param string $pngoutBin Path to the pngout binary
- */
- public function __construct($pngoutBin = '/usr/bin/pngout')
- {
- $this->pngoutBin = $pngoutBin;
- }
-
- public function setColor($color)
- {
- $this->color = $color;
- }
-
- public function setFilter($filter)
- {
- $this->filter = $filter;
- }
-
- public function setStrategy($strategy)
- {
- $this->strategy = $strategy;
- }
-
- public function setBlockSplitThreshold($blockSplitThreshold)
- {
- $this->blockSplitThreshold = $blockSplitThreshold;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder(array($this->pngoutBin));
-
- if (null !== $this->color) {
- $pb->add('-c'.$this->color);
- }
-
- if (null !== $this->filter) {
- $pb->add('-f'.$this->filter);
- }
-
- if (null !== $this->strategy) {
- $pb->add('-s'.$this->strategy);
- }
-
- if (null !== $this->blockSplitThreshold) {
- $pb->add('-b'.$this->blockSplitThreshold);
- }
-
- $pb->add($input = tempnam(sys_get_temp_dir(), 'assetic_pngout'));
- file_put_contents($input, $asset->getContent());
-
- $output = tempnam(sys_get_temp_dir(), 'assetic_pngout');
- unlink($output);
- $pb->add($output .= '.png');
-
- $proc = $pb->getProcess();
- $code = $proc->run();
-
- if (0 !== $code) {
- unlink($input);
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent(file_get_contents($output));
-
- unlink($input);
- unlink($output);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/RooleFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/RooleFilter.php
deleted file mode 100644
index 59585d32..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/RooleFilter.php
+++ /dev/null
@@ -1,73 +0,0 @@
-
- */
-class RooleFilter extends BaseNodeFilter implements DependencyExtractorInterface
-{
- private $rooleBin;
- private $nodeBin;
-
- /**
- * Constructor
- *
- * @param string $rooleBin The path to the roole binary
- * @param string $nodeBin The path to the node binary
- */
- public function __construct($rooleBin = '/usr/bin/roole', $nodeBin = null)
- {
- $this->rooleBin = $rooleBin;
- $this->nodeBin = $nodeBin;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $input = tempnam(sys_get_temp_dir(), 'assetic_roole');
- file_put_contents($input, $asset->getContent());
-
- $pb = $this->createProcessBuilder($this->nodeBin
- ? array($this->nodeBin, $this->rooleBin)
- : array($this->rooleBin));
-
- $pb->add('-p');
-
- $pb->add($input);
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- // todo
- return array();
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/SassFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/SassFilter.php
deleted file mode 100644
index 24e618dd..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/SassFilter.php
+++ /dev/null
@@ -1,236 +0,0 @@
-
- */
-class SassFilter extends BaseProcessFilter implements DependencyExtractorInterface
-{
- const STYLE_NESTED = 'nested';
- const STYLE_EXPANDED = 'expanded';
- const STYLE_COMPACT = 'compact';
- const STYLE_COMPRESSED = 'compressed';
-
- private $sassPath;
- private $rubyPath;
- private $unixNewlines;
- private $scss;
- private $style;
- private $quiet;
- private $debugInfo;
- private $lineNumbers;
- private $loadPaths = array();
- private $cacheLocation;
- private $noCache;
- private $compass;
-
- public function __construct($sassPath = '/usr/bin/sass', $rubyPath = null)
- {
- $this->sassPath = $sassPath;
- $this->rubyPath = $rubyPath;
- $this->cacheLocation = realpath(sys_get_temp_dir());
- }
-
- public function setUnixNewlines($unixNewlines)
- {
- $this->unixNewlines = $unixNewlines;
- }
-
- public function setScss($scss)
- {
- $this->scss = $scss;
- }
-
- public function setStyle($style)
- {
- $this->style = $style;
- }
-
- public function setQuiet($quiet)
- {
- $this->quiet = $quiet;
- }
-
- public function setDebugInfo($debugInfo)
- {
- $this->debugInfo = $debugInfo;
- }
-
- public function setLineNumbers($lineNumbers)
- {
- $this->lineNumbers = $lineNumbers;
- }
-
- public function setLoadPaths(array $loadPaths)
- {
- $this->loadPaths = $loadPaths;
- }
-
- public function addLoadPath($loadPath)
- {
- $this->loadPaths[] = $loadPath;
- }
-
- public function setCacheLocation($cacheLocation)
- {
- $this->cacheLocation = $cacheLocation;
- }
-
- public function setNoCache($noCache)
- {
- $this->noCache = $noCache;
- }
-
- public function setCompass($compass)
- {
- $this->compass = $compass;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $sassProcessArgs = array($this->sassPath);
- if (null !== $this->rubyPath) {
- $sassProcessArgs = array_merge(explode(' ', $this->rubyPath), $sassProcessArgs);
- }
-
- $pb = $this->createProcessBuilder($sassProcessArgs);
-
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- if ($root && $path) {
- $pb->add('--load-path')->add(dirname($root.'/'.$path));
- }
-
- if ($this->unixNewlines) {
- $pb->add('--unix-newlines');
- }
-
- if (true === $this->scss || (null === $this->scss && 'scss' == pathinfo($path, PATHINFO_EXTENSION))) {
- $pb->add('--scss');
- }
-
- if ($this->style) {
- $pb->add('--style')->add($this->style);
- }
-
- if ($this->quiet) {
- $pb->add('--quiet');
- }
-
- if ($this->debugInfo) {
- $pb->add('--debug-info');
- }
-
- if ($this->lineNumbers) {
- $pb->add('--line-numbers');
- }
-
- foreach ($this->loadPaths as $loadPath) {
- $pb->add('--load-path')->add($loadPath);
- }
-
- if ($this->cacheLocation) {
- $pb->add('--cache-location')->add($this->cacheLocation);
- }
-
- if ($this->noCache) {
- $pb->add('--no-cache');
- }
-
- if ($this->compass) {
- $pb->add('--compass');
- }
-
- // input
- $pb->add($input = tempnam(sys_get_temp_dir(), 'assetic_sass'));
- file_put_contents($input, $asset->getContent());
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- $loadPaths = $this->loadPaths;
- if ($loadPath) {
- array_unshift($loadPaths, $loadPath);
- }
-
- if (!$loadPaths) {
- return array();
- }
-
- $children = array();
- foreach (CssUtils::extractImports($content) as $reference) {
- if ('.css' === substr($reference, -4)) {
- // skip normal css imports
- // todo: skip imports with media queries
- continue;
- }
-
- // the reference may or may not have an extension or be a partial
- if (pathinfo($reference, PATHINFO_EXTENSION)) {
- $needles = array(
- $reference,
- '_'.$reference,
- );
- } else {
- $needles = array(
- $reference.'.scss',
- $reference.'.sass',
- '_'.$reference.'.scss',
- '_'.$reference.'.sass',
- );
- }
-
- foreach ($loadPaths as $loadPath) {
- foreach ($needles as $needle) {
- if (file_exists($file = $loadPath.'/'.$needle)) {
- $coll = $factory->createAsset($file, array(), array('root' => $loadPath));
- foreach ($coll as $leaf) {
- $leaf->ensureFilter($this);
- $children[] = $leaf;
- goto next_reference;
- }
- }
- }
- }
-
- next_reference:
- }
-
- return $children;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/ScssFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/ScssFilter.php
deleted file mode 100644
index 3906bf57..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Sass/ScssFilter.php
+++ /dev/null
@@ -1,28 +0,0 @@
-
- */
-class ScssFilter extends SassFilter
-{
- public function __construct($sassPath = '/usr/bin/sass', $rubyPath = null)
- {
- parent::__construct($sassPath, $rubyPath);
-
- $this->setScss(true);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/ScssphpFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/ScssphpFilter.php
deleted file mode 100644
index db5c0684..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/ScssphpFilter.php
+++ /dev/null
@@ -1,80 +0,0 @@
-
- */
-class ScssphpFilter implements DependencyExtractorInterface
-{
- private $compass = false;
-
- private $importPaths = array();
-
- public function enableCompass($enable = true)
- {
- $this->compass = (Boolean) $enable;
- }
-
- public function isCompassEnabled()
- {
- return $this->compass;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- $lc = new \scssc();
- if ($this->compass) {
- new \scss_compass($lc);
- }
- if ($root && $path) {
- $lc->addImportPath(dirname($root.'/'.$path));
- }
- foreach ($this->importPaths as $path) {
- $lc->addImportPath($path);
- }
-
- $asset->setContent($lc->compile($asset->getContent()));
- }
-
- public function setImportPaths(array $paths)
- {
- $this->importPaths = $paths;
- }
-
- public function addImportPath($path)
- {
- $this->importPaths[] = $path;
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- // todo
- return array();
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/SprocketsFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/SprocketsFilter.php
deleted file mode 100644
index b305ad2a..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/SprocketsFilter.php
+++ /dev/null
@@ -1,154 +0,0 @@
-
- */
-class SprocketsFilter extends BaseProcessFilter implements DependencyExtractorInterface
-{
- private $sprocketsLib;
- private $rubyBin;
- private $includeDirs;
- private $assetRoot;
-
- /**
- * Constructor.
- *
- * @param string $sprocketsLib Path to the Sprockets lib/ directory
- * @param string $rubyBin Path to the ruby binary
- */
- public function __construct($sprocketsLib = null, $rubyBin = '/usr/bin/ruby')
- {
- $this->sprocketsLib = $sprocketsLib;
- $this->rubyBin = $rubyBin;
- $this->includeDirs = array();
- }
-
- public function addIncludeDir($directory)
- {
- $this->includeDirs[] = $directory;
- }
-
- public function setAssetRoot($assetRoot)
- {
- $this->assetRoot = $assetRoot;
- }
-
- /**
- * Hack around a bit, get the job done.
- */
- public function filterLoad(AssetInterface $asset)
- {
- static $format = <<<'EOF'
-#!/usr/bin/env ruby
-
-require %s
-%s
-options = { :load_path => [],
- :source_files => [%s],
- :expand_paths => false }
-
-%ssecretary = Sprockets::Secretary.new(options)
-secretary.install_assets if options[:asset_root]
-print secretary.concatenation
-
-EOF;
-
- $more = '';
-
- foreach ($this->includeDirs as $directory) {
- $more .= 'options[:load_path] << '.var_export($directory, true)."\n";
- }
-
- if (null !== $this->assetRoot) {
- $more .= 'options[:asset_root] = '.var_export($this->assetRoot, true)."\n";
- }
-
- if ($more) {
- $more .= "\n";
- }
-
- $tmpAsset = tempnam(sys_get_temp_dir(), 'assetic_sprockets');
- file_put_contents($tmpAsset, $asset->getContent());
-
- $input = tempnam(sys_get_temp_dir(), 'assetic_sprockets');
- file_put_contents($input, sprintf($format,
- $this->sprocketsLib
- ? sprintf('File.join(%s, \'sprockets\')', var_export($this->sprocketsLib, true))
- : '\'sprockets\'',
- $this->getHack($asset),
- var_export($tmpAsset, true),
- $more
- ));
-
- $pb = $this->createProcessBuilder(array(
- $this->rubyBin,
- $input,
- ));
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($tmpAsset);
- unlink($input);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- // todo
- return array();
- }
-
- private function getHack(AssetInterface $asset)
- {
- static $format = <<<'EOF'
-
-module Sprockets
- class Preprocessor
- protected
- def pathname_for_relative_require_from(source_line)
- Sprockets::Pathname.new(@environment, File.join(%s, location_from(source_line)))
- end
- end
-end
-
-EOF;
-
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- if ($root && $path) {
- return sprintf($format, var_export(dirname($root.'/'.$path), true));
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/StylusFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/StylusFilter.php
deleted file mode 100644
index 03cdc988..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/StylusFilter.php
+++ /dev/null
@@ -1,128 +0,0 @@
-
- */
-class StylusFilter extends BaseNodeFilter implements DependencyExtractorInterface
-{
- private $nodeBin;
- private $compress;
- private $useNib;
-
- /**
- * Constructs filter.
- *
- * @param string $nodeBin The path to the node binary
- * @param array $nodePaths An array of node paths
- */
- public function __construct($nodeBin = '/usr/bin/node', array $nodePaths = array())
- {
- $this->nodeBin = $nodeBin;
- $this->setNodePaths($nodePaths);
- }
-
- /**
- * Enable output compression.
- *
- * @param boolean $compress
- */
- public function setCompress($compress)
- {
- $this->compress = $compress;
- }
-
- /**
- * Enable the use of Nib
- *
- * @param boolean $useNib
- */
- public function setUseNib($useNib)
- {
- $this->useNib = $useNib;
- }
-
- /**
- * {@inheritdoc}
- */
- public function filterLoad(AssetInterface $asset)
- {
- static $format = <<<'EOF'
-var stylus = require('stylus');
-var sys = require(process.binding('natives').util ? 'util' : 'sys');
-
-stylus(%s, %s)%s.render(function(e, css){
- if (e) {
- throw e;
- }
-
- sys.print(css);
- process.exit(0);
-});
-
-EOF;
-
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- // parser options
- $parserOptions = array();
- if ($root && $path) {
- $parserOptions['paths'] = array(dirname($root.'/'.$path));
- $parserOptions['filename'] = basename($path);
- }
-
- if (null !== $this->compress) {
- $parserOptions['compress'] = $this->compress;
- }
-
- $pb = $this->createProcessBuilder();
-
- $pb->add($this->nodeBin)->add($input = tempnam(sys_get_temp_dir(), 'assetic_stylus'));
- file_put_contents($input, sprintf($format,
- json_encode($asset->getContent()),
- json_encode($parserOptions),
- $this->useNib ? '.use(require(\'nib\')())' : ''
- ));
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-
- /**
- * {@inheritdoc}
- */
- public function filterDump(AssetInterface $asset)
- {
- }
-
- public function getChildren(AssetFactory $factory, $content, $loadPath = null)
- {
- // todo
- return array();
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/TypeScriptFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/TypeScriptFilter.php
deleted file mode 100644
index a2896d36..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/TypeScriptFilter.php
+++ /dev/null
@@ -1,76 +0,0 @@
-
- */
-class TypeScriptFilter extends BaseNodeFilter
-{
- private $tscBin;
- private $nodeBin;
-
- public function __construct($tscBin = '/usr/bin/tsc', $nodeBin = null)
- {
- $this->tscBin = $tscBin;
- $this->nodeBin = $nodeBin;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder($this->nodeBin
- ? array($this->nodeBin, $this->tscBin)
- : array($this->tscBin));
-
- $templateName = basename($asset->getSourcePath());
-
- $inputDirPath = sys_get_temp_dir().DIRECTORY_SEPARATOR.uniqid('input_dir');
- $inputPath = $inputDirPath.DIRECTORY_SEPARATOR.$templateName.'.ts';
- $outputPath = tempnam(sys_get_temp_dir(), 'output');
-
- mkdir($inputDirPath);
- file_put_contents($inputPath, $asset->getContent());
-
- $pb->add($inputPath)->add('--out')->add($outputPath);
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($inputPath);
- rmdir($inputDirPath);
-
- if (0 !== $code) {
- if (file_exists($outputPath)) {
- unlink($outputPath);
- }
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- if (!file_exists($outputPath)) {
- throw new \RuntimeException('Error creating output file.');
- }
-
- $compiledJs = file_get_contents($outputPath);
- unlink($outputPath);
-
- $asset->setContent($compiledJs);
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyCssFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyCssFilter.php
deleted file mode 100644
index 3fd6c4a6..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyCssFilter.php
+++ /dev/null
@@ -1,119 +0,0 @@
-
- */
-class UglifyCssFilter extends BaseNodeFilter
-{
- private $uglifycssBin;
- private $nodeBin;
-
- private $expandVars;
- private $uglyComments;
- private $cuteComments;
-
- /**
- * @param string $uglifycssBin Absolute path to the uglifycss executable
- * @param string $nodeBin Absolute path to the folder containg node.js executable
- */
- public function __construct($uglifycssBin = '/usr/bin/uglifycss', $nodeBin = null)
- {
- $this->uglifycssBin = $uglifycssBin;
- $this->nodeBin = $nodeBin;
- }
-
- /**
- * Expand variables
- * @param bool $expandVars True to enable
- */
- public function setExpandVars($expandVars)
- {
- $this->expandVars = $expandVars;
- }
-
- /**
- * Remove newlines within preserved comments
- * @param bool $uglyComments True to enable
- */
- public function setUglyComments($uglyComments)
- {
- $this->uglyComments = $uglyComments;
- }
-
- /**
- * Preserve newlines within and around preserved comments
- * @param bool $cuteComments True to enable
- */
- public function setCuteComments($cuteComments)
- {
- $this->cuteComments = $cuteComments;
- }
-
- /**
- * @see Assetic\Filter\FilterInterface::filterLoad()
- */
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- /**
- * Run the asset through UglifyJs
- *
- * @see Assetic\Filter\FilterInterface::filterDump()
- */
- public function filterDump(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder($this->nodeBin
- ? array($this->nodeBin, $this->uglifycssBin)
- : array($this->uglifycssBin));
-
- if ($this->expandVars) {
- $pb->add('--expand-vars');
- }
-
- if ($this->uglyComments) {
- $pb->add('--ugly-comments');
- }
-
- if ($this->cuteComments) {
- $pb->add('--cute-comments');
- }
-
- // input and output files
- $input = tempnam(sys_get_temp_dir(), 'input');
-
- file_put_contents($input, $asset->getContent());
- $pb->add($input);
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (127 === $code) {
- throw new \RuntimeException('Path to node executable could not be resolved.');
- }
-
- if (0 !== $code) {
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- $asset->setContent($proc->getOutput());
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyJs2Filter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyJs2Filter.php
deleted file mode 100644
index 15d314e4..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyJs2Filter.php
+++ /dev/null
@@ -1,135 +0,0 @@
-
- */
-class UglifyJs2Filter extends BaseNodeFilter
-{
- private $uglifyjsBin;
- private $nodeBin;
- private $compress;
- private $beautify;
- private $mangle;
- private $screwIe8;
- private $comments;
- private $wrap;
-
- public function __construct($uglifyjsBin = '/usr/bin/uglifyjs', $nodeBin = null)
- {
- $this->uglifyjsBin = $uglifyjsBin;
- $this->nodeBin = $nodeBin;
- }
-
- public function setCompress($compress)
- {
- $this->compress = $compress;
- }
-
- public function setBeautify($beautify)
- {
- $this->beautify = $beautify;
- }
-
- public function setMangle($mangle)
- {
- $this->mangle = $mangle;
- }
-
- public function setScrewIe8($screwIe8)
- {
- $this->screwIe8 = $screwIe8;
- }
-
- public function setComments($comments)
- {
- $this->comments = $comments;
- }
-
- public function setWrap($wrap)
- {
- $this->wrap = $wrap;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder($this->nodeBin
- ? array($this->nodeBin, $this->uglifyjsBin)
- : array($this->uglifyjsBin));
-
- if ($this->compress) {
- $pb->add('--compress');
- }
-
- if ($this->beautify) {
- $pb->add('--beautify');
- }
-
- if ($this->mangle) {
- $pb->add('--mangle');
- }
-
- if ($this->screwIe8) {
- $pb->add('--screw-ie8');
- }
-
- if ($this->comments) {
- $pb->add('--comments')->add(true === $this->comments ? 'all' : $this->comments);
- }
-
- if ($this->wrap) {
- $pb->add('--wrap')->add($this->wrap);
- }
-
- // input and output files
- $input = tempnam(sys_get_temp_dir(), 'input');
- $output = tempnam(sys_get_temp_dir(), 'output');
-
- file_put_contents($input, $asset->getContent());
- $pb->add('-o')->add($output)->add($input);
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- if (file_exists($output)) {
- unlink($output);
- }
-
- if (127 === $code) {
- throw new \RuntimeException('Path to node executable could not be resolved.');
- }
-
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- if (!file_exists($output)) {
- throw new \RuntimeException('Error creating output file.');
- }
-
- $asset->setContent(file_get_contents($output));
-
- unlink($output);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyJsFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyJsFilter.php
deleted file mode 100644
index 5a0ae330..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/UglifyJsFilter.php
+++ /dev/null
@@ -1,145 +0,0 @@
-
- */
-class UglifyJsFilter extends BaseNodeFilter
-{
- private $uglifyjsBin;
- private $nodeBin;
-
- private $noCopyright;
- private $beautify;
- private $unsafe;
- private $mangle;
-
- /**
- * @param string $uglifyjsBin Absolute path to the uglifyjs executable
- * @param string $nodeBin Absolute path to the folder containg node.js executable
- */
- public function __construct($uglifyjsBin = '/usr/bin/uglifyjs', $nodeBin = null)
- {
- $this->uglifyjsBin = $uglifyjsBin;
- $this->nodeBin = $nodeBin;
- }
-
- /**
- * Removes the first block of comments as well
- * @param bool $noCopyright True to enable
- */
- public function setNoCopyright($noCopyright)
- {
- $this->noCopyright = $noCopyright;
- }
-
- /**
- * Output indented code
- * @param bool $beautify True to enable
- */
- public function setBeautify($beautify)
- {
- $this->beautify = $beautify;
- }
-
- /**
- * Enable additional optimizations that are known to be unsafe in some situations.
- * @param bool $unsafe True to enable
- */
- public function setUnsafe($unsafe)
- {
- $this->unsafe = $unsafe;
- }
-
- /**
- * Safely mangle variable and function names for greater file compress.
- * @param bool $mangle True to enable
- */
- public function setMangle($mangle)
- {
- $this->mangle = $mangle;
- }
-
- /**
- * @see Assetic\Filter\FilterInterface::filterLoad()
- */
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- /**
- * Run the asset through UglifyJs
- *
- * @see Assetic\Filter\FilterInterface::filterDump()
- */
- public function filterDump(AssetInterface $asset)
- {
- $pb = $this->createProcessBuilder($this->nodeBin
- ? array($this->nodeBin, $this->uglifyjsBin)
- : array($this->uglifyjsBin));
-
- if ($this->noCopyright) {
- $pb->add('--no-copyright');
- }
-
- if ($this->beautify) {
- $pb->add('--beautify');
- }
-
- if ($this->unsafe) {
- $pb->add('--unsafe');
- }
-
- if (false === $this->mangle) {
- $pb->add('--no-mangle');
- }
-
- // input and output files
- $input = tempnam(sys_get_temp_dir(), 'input');
- $output = tempnam(sys_get_temp_dir(), 'output');
-
- file_put_contents($input, $asset->getContent());
- $pb->add('-o')->add($output)->add($input);
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- if (file_exists($output)) {
- unlink($output);
- }
-
- if (127 === $code) {
- throw new \RuntimeException('Path to node executable could not be resolved.');
- }
-
- throw FilterException::fromProcess($proc)->setInput($asset->getContent());
- }
-
- if (!file_exists($output)) {
- throw new \RuntimeException('Error creating output file.');
- }
-
- $uglifiedJs = file_get_contents($output);
- unlink($output);
-
- $asset->setContent($uglifiedJs);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/BaseCompressorFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/BaseCompressorFilter.php
deleted file mode 100644
index ba9c7bb9..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/BaseCompressorFilter.php
+++ /dev/null
@@ -1,116 +0,0 @@
-
- */
-abstract class BaseCompressorFilter extends BaseProcessFilter
-{
- private $jarPath;
- private $javaPath;
- private $charset;
- private $lineBreak;
- private $stackSize;
-
- public function __construct($jarPath, $javaPath = '/usr/bin/java')
- {
- $this->jarPath = $jarPath;
- $this->javaPath = $javaPath;
- }
-
- public function setCharset($charset)
- {
- $this->charset = $charset;
- }
-
- public function setLineBreak($lineBreak)
- {
- $this->lineBreak = $lineBreak;
- }
-
- public function setStackSize($stackSize)
- {
- $this->stackSize = $stackSize;
- }
-
- public function filterLoad(AssetInterface $asset)
- {
- }
-
- /**
- * Compresses a string.
- *
- * @param string $content The content to compress
- * @param string $type The type of content, either "js" or "css"
- * @param array $options An indexed array of additional options
- *
- * @return string The compressed content
- */
- protected function compress($content, $type, $options = array())
- {
- $pb = $this->createProcessBuilder(array($this->javaPath));
-
- if (null !== $this->stackSize) {
- $pb->add('-Xss'.$this->stackSize);
- }
-
- $pb->add('-jar')->add($this->jarPath);
-
- foreach ($options as $option) {
- $pb->add($option);
- }
-
- if (null !== $this->charset) {
- $pb->add('--charset')->add($this->charset);
- }
-
- if (null !== $this->lineBreak) {
- $pb->add('--line-break')->add($this->lineBreak);
- }
-
- // input and output files
- $tempDir = realpath(sys_get_temp_dir());
- $input = tempnam($tempDir, 'YUI-IN-');
- $output = tempnam($tempDir, 'YUI-OUT-');
- file_put_contents($input, $content);
- $pb->add('-o')->add($output)->add('--type')->add($type)->add($input);
-
- $proc = $pb->getProcess();
- $code = $proc->run();
- unlink($input);
-
- if (0 !== $code) {
- if (file_exists($output)) {
- unlink($output);
- }
-
- throw FilterException::fromProcess($proc)->setInput($content);
- }
-
- if (!file_exists($output)) {
- throw new \RuntimeException('Error creating output file.');
- }
-
- $retval = file_get_contents($output);
- unlink($output);
-
- return $retval;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/CssCompressorFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/CssCompressorFilter.php
deleted file mode 100644
index 96d2739a..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/CssCompressorFilter.php
+++ /dev/null
@@ -1,28 +0,0 @@
-
- */
-class CssCompressorFilter extends BaseCompressorFilter
-{
- public function filterDump(AssetInterface $asset)
- {
- $asset->setContent($this->compress($asset->getContent(), 'css'));
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php b/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php
deleted file mode 100644
index 2326f2e4..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Filter/Yui/JsCompressorFilter.php
+++ /dev/null
@@ -1,61 +0,0 @@
-
- */
-class JsCompressorFilter extends BaseCompressorFilter
-{
- private $nomunge;
- private $preserveSemi;
- private $disableOptimizations;
-
- public function setNomunge($nomunge = true)
- {
- $this->nomunge = $nomunge;
- }
-
- public function setPreserveSemi($preserveSemi)
- {
- $this->preserveSemi = $preserveSemi;
- }
-
- public function setDisableOptimizations($disableOptimizations)
- {
- $this->disableOptimizations = $disableOptimizations;
- }
-
- public function filterDump(AssetInterface $asset)
- {
- $options = array();
-
- if ($this->nomunge) {
- $options[] = '--nomunge';
- }
-
- if ($this->preserveSemi) {
- $options[] = '--preserve-semi';
- }
-
- if ($this->disableOptimizations) {
- $options[] = '--disable-optimizations';
- }
-
- $asset->setContent($this->compress($asset->getContent(), 'js', $options));
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/FilterManager.php b/vendor/kriswallsmith/assetic/src/Assetic/FilterManager.php
deleted file mode 100644
index 48fe9fce..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/FilterManager.php
+++ /dev/null
@@ -1,64 +0,0 @@
-
- */
-class FilterManager
-{
- private $filters = array();
-
- public function set($alias, FilterInterface $filter)
- {
- $this->checkName($alias);
-
- $this->filters[$alias] = $filter;
- }
-
- public function get($alias)
- {
- if (!isset($this->filters[$alias])) {
- throw new \InvalidArgumentException(sprintf('There is no "%s" filter.', $alias));
- }
-
- return $this->filters[$alias];
- }
-
- public function has($alias)
- {
- return isset($this->filters[$alias]);
- }
-
- public function getNames()
- {
- return array_keys($this->filters);
- }
-
- /**
- * Checks that a name is valid.
- *
- * @param string $name An asset name candidate
- *
- * @throws \InvalidArgumentException If the asset name is invalid
- */
- protected function checkName($name)
- {
- if (!ctype_alnum(str_replace('_', '', $name))) {
- throw new \InvalidArgumentException(sprintf('The name "%s" is invalid.', $name));
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Util/CssUtils.php b/vendor/kriswallsmith/assetic/src/Assetic/Util/CssUtils.php
deleted file mode 100644
index 00d658bb..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Util/CssUtils.php
+++ /dev/null
@@ -1,111 +0,0 @@
-
- */
-abstract class CssUtils
-{
- const REGEX_URLS = '/url\((["\']?)(?P.*?)(\\1)\)/';
- const REGEX_IMPORTS = '/@import (?:url\()?(\'|"|)(?P[^\'"\)\n\r]*)\1\)?;?/';
- const REGEX_IMPORTS_NO_URLS = '/@import (?!url\()(\'|"|)(?P[^\'"\)\n\r]*)\1;?/';
- const REGEX_IE_FILTERS = '/src=(["\']?)(?P.*?)\\1/';
-
- /**
- * Filters all references -- url() and "@import" -- through a callable.
- *
- * @param string $content The CSS
- * @param callable $callback A PHP callable
- * @param integer $limit
- * @param integer $count
- *
- * @return string The filtered CSS
- */
- public static function filterReferences($content, $callback, $limit = -1, &$count = 0)
- {
- $content = static::filterUrls($content, $callback, $limit, $count);
- $content = static::filterImports($content, $callback, $limit, $count, false);
- $content = static::filterIEFilters($content, $callback, $limit, $count);
-
- return $content;
- }
-
- /**
- * Filters all CSS url()'s through a callable.
- *
- * @param string $content The CSS
- * @param callable $callback A PHP callable
- * @param integer $limit Limit the number of replacements
- * @param integer $count Will be populated with the count
- *
- * @return string The filtered CSS
- */
- public static function filterUrls($content, $callback, $limit = -1, &$count = 0)
- {
- return preg_replace_callback(static::REGEX_URLS, $callback, $content, $limit, $count);
- }
-
- /**
- * Filters all CSS imports through a callable.
- *
- * @param string $content The CSS
- * @param callable $callback A PHP callable
- * @param integer $limit Limit the number of replacements
- * @param integer $count Will be populated with the count
- * @param Boolean $includeUrl Whether to include url() in the pattern
- *
- * @return string The filtered CSS
- */
- public static function filterImports($content, $callback, $limit = -1, &$count = 0, $includeUrl = true)
- {
- $pattern = $includeUrl ? static::REGEX_IMPORTS : static::REGEX_IMPORTS_NO_URLS;
-
- return preg_replace_callback($pattern, $callback, $content, $limit, $count);
- }
-
- /**
- * Filters all IE filters (AlphaImageLoader filter) through a callable.
- *
- * @param string $content The CSS
- * @param callable $callback A PHP callable
- * @param integer $limit Limit the number of replacements
- * @param integer $count Will be populated with the count
- *
- * @return string The filtered CSS
- */
- public static function filterIEFilters($content, $callback, $limit = -1, &$count = 0)
- {
- return preg_replace_callback(static::REGEX_IE_FILTERS, $callback, $content, $limit, $count);
- }
-
- /**
- * Extracts all references from the supplied CSS content.
- *
- * @param string $content The CSS content
- *
- * @return array An array of unique URLs
- */
- public static function extractImports($content)
- {
- $imports = array();
- static::filterImports($content, function($matches) use(& $imports) {
- $imports[] = $matches['url'];
- });
-
- return array_unique($imports);
- }
-
- final private function __construct() { }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Util/LessUtils.php b/vendor/kriswallsmith/assetic/src/Assetic/Util/LessUtils.php
deleted file mode 100644
index 291fb662..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Util/LessUtils.php
+++ /dev/null
@@ -1,23 +0,0 @@
-
- */
-abstract class LessUtils extends CssUtils
-{
- const REGEX_IMPORTS = '/@import(?:-once)? (?:url\()?(\'|"|)(?P[^\'"\)\n\r]*)\1\)?;?/';
- const REGEX_IMPORTS_NO_URLS = '/@import(?:-once)? (?!url\()(\'|"|)(?P[^\'"\)\n\r]*)\1;?/';
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Util/TraversableString.php b/vendor/kriswallsmith/assetic/src/Assetic/Util/TraversableString.php
deleted file mode 100644
index 4802a523..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Util/TraversableString.php
+++ /dev/null
@@ -1,44 +0,0 @@
-
- */
-class TraversableString implements \IteratorAggregate, \Countable
-{
- private $one;
- private $many;
-
- public function __construct($one, array $many)
- {
- $this->one = $one;
- $this->many = $many;
- }
-
- public function getIterator()
- {
- return new \ArrayIterator($this->many);
- }
-
- public function count()
- {
- return count($this->many);
- }
-
- public function __toString()
- {
- return (string) $this->one;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Util/VarUtils.php b/vendor/kriswallsmith/assetic/src/Assetic/Util/VarUtils.php
deleted file mode 100644
index 4cc9103c..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Util/VarUtils.php
+++ /dev/null
@@ -1,82 +0,0 @@
-
- */
-abstract class VarUtils
-{
- /**
- * Resolves variable placeholders.
- *
- * @param string $template A template string
- * @param array $vars Variable names
- * @param array $values Variable values
- *
- * @return string The resolved string
- *
- * @throws \InvalidArgumentException If there is a variable with no value
- */
- public static function resolve($template, array $vars, array $values)
- {
- $map = array();
- foreach ($vars as $var) {
- if (false === strpos($template, '{'.$var.'}')) {
- continue;
- }
-
- if (!isset($values[$var])) {
- throw new \InvalidArgumentException(sprintf('The path "%s" contains the variable "%s", but was not given any value for it.', $template, $var));
- }
-
- $map['{'.$var.'}'] = $values[$var];
- }
-
- return strtr($template, $map);
- }
-
- public static function getCombinations(array $vars, array $values)
- {
- if (!$vars) {
- return array(array());
- }
-
- $combinations = array();
- $nbValues = array();
- foreach ($values as $var => $vals) {
- if (!in_array($var, $vars, true)) {
- continue;
- }
-
- $nbValues[$var] = count($vals);
- }
-
- for ($i = array_product($nbValues), $c = $i * 2; $i < $c; $i++) {
- $k = $i;
- $combination = array();
-
- foreach ($vars as $var) {
- $combination[$var] = $values[$var][$k % $nbValues[$var]];
- $k = intval($k / $nbValues[$var]);
- }
-
- $combinations[] = $combination;
- }
-
- return $combinations;
- }
-
- final private function __construct() { }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/ValueSupplierInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/ValueSupplierInterface.php
deleted file mode 100644
index 75c81a0f..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/ValueSupplierInterface.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
- */
-interface ValueSupplierInterface
-{
- /**
- * Returns a map of values.
- *
- * @return array
- */
- public function getValues();
-}
diff --git a/vendor/kriswallsmith/assetic/src/functions.php b/vendor/kriswallsmith/assetic/src/functions.php
deleted file mode 100644
index 75cfbf23..00000000
--- a/vendor/kriswallsmith/assetic/src/functions.php
+++ /dev/null
@@ -1,121 +0,0 @@
-factory = $factory;
-}
-
-/**
- * Returns an array of javascript URLs.
- *
- * @param array|string $inputs Input strings
- * @param array|string $filters Filter names
- * @param array $options An array of options
- *
- * @return array An array of javascript URLs
- */
-function assetic_javascripts($inputs = array(), $filters = array(), array $options = array())
-{
- if (!isset($options['output'])) {
- $options['output'] = 'js/*.js';
- }
-
- return _assetic_urls($inputs, $filters, $options);
-}
-
-/**
- * Returns an array of stylesheet URLs.
- *
- * @param array|string $inputs Input strings
- * @param array|string $filters Filter names
- * @param array $options An array of options
- *
- * @return array An array of stylesheet URLs
- */
-function assetic_stylesheets($inputs = array(), $filters = array(), array $options = array())
-{
- if (!isset($options['output'])) {
- $options['output'] = 'css/*.css';
- }
-
- return _assetic_urls($inputs, $filters, $options);
-}
-
-/**
- * Returns an image URL.
- *
- * @param string $input An input
- * @param array|string $filters Filter names
- * @param array $options An array of options
- *
- * @return string An image URL
- */
-function assetic_image($input, $filters = array(), array $options = array())
-{
- if (!isset($options['output'])) {
- $options['output'] = 'images/*';
- }
-
- $urls = _assetic_urls($input, $filters, $options);
-
- return current($urls);
-}
-
-/**
- * Returns an array of asset urls.
- *
- * @param array|string $inputs Input strings
- * @param array|string $filters Filter names
- * @param array $options An array of options
- *
- * @return array An array of URLs
- */
-function _assetic_urls($inputs = array(), $filters = array(), array $options = array())
-{
- global $_assetic;
-
- if (!is_array($inputs)) {
- $inputs = array_filter(array_map('trim', explode(',', $inputs)));
- }
-
- if (!is_array($filters)) {
- $filters = array_filter(array_map('trim', explode(',', $filters)));
- }
-
- $coll = $_assetic->factory->createAsset($inputs, $filters, $options);
-
- $debug = isset($options['debug']) ? $options['debug'] : $_assetic->factory->isDebug();
- $combine = isset($options['combine']) ? $options['combine'] : !$debug;
-
- $one = $coll->getTargetPath();
- if ($combine) {
- $many = array($one);
- } else {
- $many = array();
- foreach ($coll as $leaf) {
- $many[] = $leaf->getTargetPath();
- }
- }
-
- return new TraversableString($one, $many);
-}
diff --git a/vendor/monolog/monolog/CHANGELOG.mdown b/vendor/monolog/monolog/CHANGELOG.mdown
deleted file mode 100644
index 2710fdc4..00000000
--- a/vendor/monolog/monolog/CHANGELOG.mdown
+++ /dev/null
@@ -1,92 +0,0 @@
-### 1.5.0 (2013-04-23)
-
- * Added ProcessIdProcessor to inject the PID in log records
- * Added UidProcessor to inject a unique identifier to all log records of one request/run
- * Added support for previous exceptions in the LineFormatter exception serialization
- * Added Monolog\Logger::getLevels() to get all available levels
- * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle
-
-### 1.4.1 (2013-04-01)
-
- * Fixed exception formatting in the LineFormatter to be more minimalistic
- * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0
- * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days
- * Fixed WebProcessor array access so it checks for data presence
- * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors
-
-### 1.4.0 (2013-02-13)
-
- * Added RedisHandler to log to Redis via the Predis library or the phpredis extension
- * Added ZendMonitorHandler to log to the Zend Server monitor
- * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor
- * Added `$useSSL` option to the PushoverHandler which is enabled by default
- * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously
- * Fixed header injection capability in the NativeMailHandler
-
-### 1.3.1 (2013-01-11)
-
- * Fixed LogstashFormatter to be usable with stream handlers
- * Fixed GelfMessageFormatter levels on Windows
-
-### 1.3.0 (2013-01-08)
-
- * Added PSR-3 compliance, the `Monolog\Logger` class is now an instance of `Psr\Log\LoggerInterface`
- * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance
- * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash)
- * Added PushoverHandler to send mobile notifications
- * Added CouchDBHandler and DoctrineCouchDBHandler
- * Added RavenHandler to send data to Sentry servers
- * Added support for the new MongoClient class in MongoDBHandler
- * Added microsecond precision to log records' timestamps
- * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing
- the oldest entries
- * Fixed normalization of objects with cyclic references
-
-### 1.2.1 (2012-08-29)
-
- * Added new $logopts arg to SyslogHandler to provide custom openlog options
- * Fixed fatal error in SyslogHandler
-
-### 1.2.0 (2012-08-18)
-
- * Added AmqpHandler (for use with AMQP servers)
- * Added CubeHandler
- * Added NativeMailerHandler::addHeader() to send custom headers in mails
- * Added the possibility to specify more than one recipient in NativeMailerHandler
- * Added the possibility to specify float timeouts in SocketHandler
- * Added NOTICE and EMERGENCY levels to conform with RFC 5424
- * Fixed the log records to use the php default timezone instead of UTC
- * Fixed BufferHandler not being flushed properly on PHP fatal errors
- * Fixed normalization of exotic resource types
- * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog
-
-### 1.1.0 (2012-04-23)
-
- * Added Monolog\Logger::isHandling() to check if a handler will
- handle the given log level
- * Added ChromePHPHandler
- * Added MongoDBHandler
- * Added GelfHandler (for use with Graylog2 servers)
- * Added SocketHandler (for use with syslog-ng for example)
- * Added NormalizerFormatter
- * Added the possibility to change the activation strategy of the FingersCrossedHandler
- * Added possibility to show microseconds in logs
- * Added `server` and `referer` to WebProcessor output
-
-### 1.0.2 (2011-10-24)
-
- * Fixed bug in IE with large response headers and FirePHPHandler
-
-### 1.0.1 (2011-08-25)
-
- * Added MemoryPeakUsageProcessor and MemoryUsageProcessor
- * Added Monolog\Logger::getName() to get a logger's channel name
-
-### 1.0.0 (2011-07-06)
-
- * Added IntrospectionProcessor to get info from where the logger was called
- * Fixed WebProcessor in CLI
-
-### 1.0.0-RC1 (2011-07-01)
-
- * Initial release
diff --git a/vendor/monolog/monolog/LICENSE b/vendor/monolog/monolog/LICENSE
deleted file mode 100644
index 5df1c397..00000000
--- a/vendor/monolog/monolog/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) Jordi Boggiano
-
-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/monolog/monolog/README.mdown b/vendor/monolog/monolog/README.mdown
deleted file mode 100644
index 4c1b21e8..00000000
--- a/vendor/monolog/monolog/README.mdown
+++ /dev/null
@@ -1,230 +0,0 @@
-Monolog - Logging for PHP 5.3+ [![Build Status](https://secure.travis-ci.org/Seldaek/monolog.png)](http://travis-ci.org/Seldaek/monolog)
-==============================
-
-Monolog sends your logs to files, sockets, inboxes, databases and various
-web services. See the complete list of handlers below. Special handlers
-allow you to build advanced logging strategies.
-
-This library implements the [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)
-interface that you can type-hint against in your own libraries to keep
-a maximum of interoperability. You can also use it in your applications to
-make sure you can always use another compatible logger at a later time.
-
-Usage
------
-
-```php
-pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));
-
-// add records to the log
-$log->addWarning('Foo');
-$log->addError('Bar');
-```
-
-Core Concepts
--------------
-
-Every `Logger` instance has a channel (name) and a stack of handlers. Whenever
-you add a record to the logger, it traverses the handler stack. Each handler
-decides whether it handled fully the record, and if so, the propagation of the
-record ends there.
-
-This allows for flexible logging setups, for example having a `StreamHandler` at
-the bottom of the stack that will log anything to disk, and on top of that add
-a `MailHandler` that will send emails only when an error message is logged.
-Handlers also have a `$bubble` property which defines whether they block the
-record or not if they handled it. In this example, setting the `MailHandler`'s
-`$bubble` argument to true means that all records will propagate to the
-`StreamHandler`, even the errors that are handled by the `MailHandler`.
-
-You can create many `Logger`s, each defining a channel (e.g.: db, request,
-router, ..) and each of them combining various handlers, which can be shared
-or not. The channel is reflected in the logs and allows you to easily see or
-filter records.
-
-Each Handler also has a Formatter, a default one with settings that make sense
-will be created if you don't set one. The formatters normalize and format
-incoming records so that they can be used by the handlers to output useful
-information.
-
-Custom severity levels are not available. Only the eight
-[RFC 5424](http://tools.ietf.org/html/rfc5424) levels (debug, info, notice,
-warning, error, critical, alert, emergency) are present for basic filtering
-purposes, but for sorting and other use cases that would require
-flexibility, you should add Processors to the Logger that can add extra
-information (tags, user ip, ..) to the records before they are handled.
-
-Log Levels
-----------
-
-Monolog supports all 8 logging levels defined in
-[RFC 5424](http://tools.ietf.org/html/rfc5424), but unless you specifically
-need syslog compatibility, it is advised to only use DEBUG, INFO, WARNING,
-ERROR, CRITICAL, ALERT.
-
-- **DEBUG** (100): Detailed debug information.
-
-- **INFO** (200): Interesting events. Examples: User logs in, SQL logs.
-
-- NOTICE (250): Normal but significant events.
-
-- **WARNING** (300): Exceptional occurrences that are not errors. Examples:
- Use of deprecated APIs, poor use of an API, undesirable things that are not
- necessarily wrong.
-
-- **ERROR** (400): Runtime errors that do not require immediate action but
- should typically be logged and monitored.
-
-- **CRITICAL** (500): Critical conditions. Example: Application component
- unavailable, unexpected exception.
-
-- **ALERT** (550): Action must be taken immediately. Example: Entire website
- down, database unavailable, etc. This should trigger the SMS alerts and wake
- you up.
-
-- EMERGENCY (600): Emergency: system is unusable.
-
-Docs
-====
-
-**See the `doc` directory for more detailed documentation.
-The following is only a list of all parts that come with Monolog.**
-
-Handlers
---------
-
-### Log to files and syslog
-
-- _StreamHandler_: Logs records into any PHP stream, use this for log files.
-- _RotatingFileHandler_: Logs records to a file and creates one logfile per day.
- It will also delete files older than `$maxFiles`. You should use
- [logrotate](http://linuxcommand.org/man_pages/logrotate8.html) for high profile
- setups though, this is just meant as a quick and dirty solution.
-- _SyslogHandler_: Logs records to the syslog.
-
-### Send alerts and emails
-
-- _NativeMailHandler_: Sends emails using PHP's
- [`mail()`](http://php.net/manual/en/function.mail.php) function.
-- _SwiftMailerHandler_: Sends emails using a [`Swift_Mailer`](http://swiftmailer.org/) instance.
-- _PushoverHandler_: Sends mobile notifications via the [Pushover](https://www.pushover.net/) API.
-
-### Log specific servers and networked logging
-
-- _SocketHandler_: Logs records to [sockets](http://php.net/fsockopen), use this
- for UNIX and TCP sockets. See an [example](https://github.com/Seldaek/monolog/blob/master/doc/sockets.md).
-- _AmqpHandler_: Logs records to an [amqp](http://www.amqp.org/) compatible
- server. Requires the [php-amqp](http://pecl.php.net/package/amqp) extension (1.0+).
-- _GelfHandler_: Logs records to a [Graylog2](http://www.graylog2.org) server.
-- _CubeHandler_: Logs records to a [Cube](http://square.github.com/cube/) server.
-- _RavenHandler_: Logs records to a [Sentry](http://getsentry.com/) server using
- [raven](https://packagist.org/packages/raven/raven).
-- _ZendMonitorHandler_: Logs records to the Zend Monitor present in Zend Server.
-
-### Logging in development
-
-- _FirePHPHandler_: Handler for [FirePHP](http://www.firephp.org/), providing
- inline `console` messages within [FireBug](http://getfirebug.com/).
-- _ChromePHPHandler_: Handler for [ChromePHP](http://www.chromephp.com/), providing
- inline `console` messages within Chrome.
-
-### Log to databases
-
-- _RedisHandler_: Logs records to a [redis](http://redis.io) server.
-- _MongoDBHandler_: Handler to write records in MongoDB via a
- [Mongo](http://pecl.php.net/package/mongo) extension connection.
-- _CouchDBHandler_: Logs records to a CouchDB server.
-- _DoctrineCouchDBHandler_: Logs records to a CouchDB server via the Doctrine CouchDB ODM.
-
-### Wrappers / Special Handlers
-
-- _FingersCrossedHandler_: A very interesting wrapper. It takes a logger as
- parameter and will accumulate log records of all levels until a record
- exceeds the defined severity level. At which point it delivers all records,
- including those of lower severity, to the handler it wraps. This means that
- until an error actually happens you will not see anything in your logs, but
- when it happens you will have the full information, including debug and info
- records. This provides you with all the information you need, but only when
- you need it.
-- _NullHandler_: Any record it can handle will be thrown away. This can be used
- to put on top of an existing handler stack to disable it temporarily.
-- _BufferHandler_: This handler will buffer all the log records it receives
- until `close()` is called at which point it will call `handleBatch()` on the
- handler it wraps with all the log messages at once. This is very useful to
- send an email with all records at once for example instead of having one mail
- for every log record.
-- _GroupHandler_: This handler groups other handlers. Every record received is
- sent to all the handlers it is configured with.
-- _TestHandler_: Used for testing, it records everything that is sent to it and
- has accessors to read out the information.
-
-Formatters
-----------
-
-- _LineFormatter_: Formats a log record into a one-line string.
-- _NormalizerFormatter_: Normalizes objects/resources down to strings so a record can easily be serialized/encoded.
-- _JsonFormatter_: Encodes a log record into json.
-- _WildfireFormatter_: Used to format log records into the Wildfire/FirePHP protocol, only useful for the FirePHPHandler.
-- _ChromePHPFormatter_: Used to format log records into the ChromePHP format, only useful for the ChromePHPHandler.
-- _GelfFormatter_: Used to format log records into Gelf message instances, only useful for the GelfHandler.
-- _LogstashFormatter_: Used to format log records into [logstash](http://logstash.net/) event json, useful for any handler listed under inputs [here](http://logstash.net/docs/1.1.5/).
-
-Processors
-----------
-
-- _IntrospectionProcessor_: Adds the line/file/class/method from which the log call originated.
-- _WebProcessor_: Adds the current request URI, request method and client IP to a log record.
-- _MemoryUsageProcessor_: Adds the current memory usage to a log record.
-- _MemoryPeakUsageProcessor_: Adds the peak memory usage to a log record.
-- _ProcessIdProcessor_: Adds the process id to a log record.
-- _UidProcessor_: Adds a unique identifier to a log record.
-
-About
-=====
-
-Requirements
-------------
-
-- Any flavor of PHP 5.3 or above should do
-- [optional] PHPUnit 3.5+ to execute the test suite (phpunit --version)
-
-Submitting bugs and feature requests
-------------------------------------
-
-Bugs and feature request are tracked on [GitHub](https://github.com/Seldaek/monolog/issues)
-
-Frameworks Integration
-----------------------
-
-- Frameworks and libraries using [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)
- can be used very easily with Monolog since it implements the interface.
-- [Symfony2](http://symfony.com) comes out of the box with Monolog.
-- [Silex](http://silex.sensiolabs.org/) comes out of the box with Monolog.
-- [Laravel4](http://laravel.com/) comes out of the box with Monolog.
-- [PPI](http://www.ppi.io/) comes out of the box with Monolog.
-- [CakePHP](http://cakephp.org/) is usable with Monolog via the [cakephp-monolog](https://github.com/jadb/cakephp-monolog) plugin.
-- [Slim](http://www.slimframework.com/) is usable with Monolog via the [Slim-Monolog](https://github.com/Flynsarmy/Slim-Monolog) log writer.
-
-Author
-------
-
-Jordi Boggiano - -
-See also the list of [contributors](https://github.com/Seldaek/monolog/contributors) which participated in this project. - -License -------- - -Monolog is licensed under the MIT License - see the `LICENSE` file for details - -Acknowledgements ----------------- - -This library is heavily inspired by Python's [Logbook](http://packages.python.org/Logbook/) -library, although most concepts have been adjusted to fit to the PHP world. diff --git a/vendor/monolog/monolog/composer.json b/vendor/monolog/monolog/composer.json deleted file mode 100644 index 9453f38f..00000000 --- a/vendor/monolog/monolog/composer.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "monolog/monolog", - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "keywords": ["log", "logging", "psr-3"], - "homepage": "http://github.com/Seldaek/monolog", - "type": "library", - "license": "MIT", - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "require-dev": { - "mlehner/gelf-php": "1.0.*", - "raven/raven": "0.3.*", - "doctrine/couchdb": "dev-master" - }, - "suggest": { - "mlehner/gelf-php": "Allow sending log messages to a GrayLog2 server", - "raven/raven": "Allow sending log messages to a Sentry server", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server" - }, - "autoload": { - "psr-0": {"Monolog": "src/"} - }, - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - } -} diff --git a/vendor/monolog/monolog/doc/extending.md b/vendor/monolog/monolog/doc/extending.md deleted file mode 100644 index fcd7af2b..00000000 --- a/vendor/monolog/monolog/doc/extending.md +++ /dev/null @@ -1,76 +0,0 @@ -Extending Monolog -================= - -Monolog is fully extensible, allowing you to adapt your logger to your needs. - -Writing your own handler ------------------------- - -Monolog provides many built-in handlers. But if the one you need does not -exist, you can write it and use it in your logger. The only requirement is -to implement `Monolog\Handler\HandlerInterface`. - -Let's write a PDOHandler to log records to a database. We will extend the -abstract class provided by Monolog to keep things DRY. - -```php -pdo = $pdo; - parent::__construct($level, $bubble); - } - - protected function write(array $record) - { - if (!$this->initialized) { - $this->initialize(); - } - - $this->statement->execute(array( - 'channel' => $record['channel'], - 'level' => $record['level'], - 'message' => $record['formatted'], - 'time' => $record['datetime']->format('U'), - )); - } - - private function initialize() - { - $this->pdo->exec( - 'CREATE TABLE IF NOT EXISTS monolog ' - .'(channel VARCHAR(255), level INTEGER, message LONGTEXT, time INTEGER UNSIGNED)' - ); - $this->statement = $this->pdo->prepare( - 'INSERT INTO monolog (channel, level, message, time) VALUES (:channel, :level, :message, :time)' - ); - - $this->initialized = true; - } -} -``` - -You can now use this handler in your logger: - -```php -pushHandler(new PDOHandler(new PDO('sqlite:logs.sqlite')); - -// You can now use your logger -$logger->addInfo('My logger is now ready'); -``` - -The `Monolog\Handler\AbstractProcessingHandler` class provides most of the -logic needed for the handler, including the use of processors and the formatting -of the record (which is why we use ``$record['formatted']`` instead of ``$record['message']``). diff --git a/vendor/monolog/monolog/doc/sockets.md b/vendor/monolog/monolog/doc/sockets.md deleted file mode 100644 index fad30a9f..00000000 --- a/vendor/monolog/monolog/doc/sockets.md +++ /dev/null @@ -1,37 +0,0 @@ -Sockets Handler -=============== - -This handler allows you to write your logs to sockets using [fsockopen](http://php.net/fsockopen) -or [pfsockopen](http://php.net/pfsockopen). - -Persistent sockets are mainly useful in web environments where you gain some performance not closing/opening -the connections between requests. - -Basic Example -------------- - -```php -setPersistent(true); - -// Now add the handler -$logger->pushHandler($handler, Logger::DEBUG); - -// You can now use your logger -$logger->addInfo('My logger is now ready'); - -``` - -In this example, using syslog-ng, you should see the log on the log server: - - cweb1 [2012-02-26 00:12:03] my_logger.INFO: My logger is now ready [] [] - diff --git a/vendor/monolog/monolog/doc/usage.md b/vendor/monolog/monolog/doc/usage.md deleted file mode 100644 index 07efa78a..00000000 --- a/vendor/monolog/monolog/doc/usage.md +++ /dev/null @@ -1,158 +0,0 @@ -Using Monolog -============= - -Installation ------------- - -Monolog is available on Packagist ([monolog/monolog](http://packagist.org/packages/monolog/monolog)) -and as such installable via [Composer](http://getcomposer.org/). - -If you do not use Composer, you can grab the code from GitHub, and use any -PSR-0 compatible autoloader (e.g. the [Symfony2 ClassLoader component](https://github.com/symfony/ClassLoader)) -to load Monolog classes. - -Configuring a logger --------------------- - -Here is a basic setup to log to a file and to firephp on the DEBUG level: - -```php -pushHandler(new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG)); -$logger->pushHandler(new FirePHPHandler()); - -// You can now use your logger -$logger->addInfo('My logger is now ready'); -``` - -Let's explain it. The first step is to create the logger instance which will -be used in your code. The argument is a channel name, which is useful when -you use several loggers (see below for more details about it). - -The logger itself does not know how to handle a record. It delegates it to -some handlers. The code above registers two handlers in the stack to allow -handling records in two different ways. - -Note that the FirePHPHandler is called first as it is added on top of the -stack. This allows you to temporarily add a logger with bubbling disabled if -you want to override other configured loggers. - -Adding extra data in the records --------------------------------- - -Monolog provides two different ways to add extra informations along the simple -textual message. - -### Using the logging context - -The first way is the context, allowing to pass an array of data along the -record: - -```php -addInfo('Adding a new user', array('username' => 'Seldaek')); -``` - -Simple handlers (like the StreamHandler for instance) will simply format -the array to a string but richer handlers can take advantage of the context -(FirePHP is able to display arrays in pretty way for instance). - -### Using processors - -The second way is to add extra data for all records by using a processor. -Processors can be any callable. They will get the record as parameter and -must return it after having eventually changed the `extra` part of it. Let's -write a processor adding some dummy data in the record: - -```php -pushProcessor(function ($record) { - $record['extra']['dummy'] = 'Hello world!'; - - return $record; -}); -``` - -Monolog provides some built-in processors that can be used in your project. -Look at the README file for the list. - -> Tip: processors can also be registered on a specific handler instead of - the logger to apply only for this handler. - -Leveraging channels -------------------- - -Channels are a great way to identify to which part of the application a record -is related. This is useful in big applications (and is leveraged by -MonologBundle in Symfony2). - -Picture two loggers sharing a handler that writes to a single log file. -Channels would allow you to identify the logger that issued every record. -You can easily grep through the log files filtering this or that channel. - -```php -pushHandler($stream); -$logger->pushHandler($firephp); - -// Create a logger for the security-related stuff with a different channel -$securityLogger = new Logger('security'); -$securityLogger->pushHandler($stream); -$securityLogger->pushHandler($firephp); -``` - -Customizing log format ----------------------- - -In Monolog it's easy to customize the format of the logs written into files, -sockets, mails, databases and other handlers. Most of the handlers use the - -```php -$record['formatted'] -``` - -value to be automatically put into the log device. This value depends on the -formatter settings. You can choose between predefined formatter classes or -write your own (e.g. a multiline text file for human-readable output). - -To configure a predefined formatter class, just set it as the handler's field: - -```php -// the default date format is "Y-m-d H:i:s" -$dateFormat = "Y n j, g:i a"; -// the default output format is "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n" -$output = "%datetime% > %level_name% > %message% %context% %extra%\n"; -// finally, create a formatter -$formatter = new LineFormatter($output, $dateFormat); - -// Create a handler -$stream = new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG); -$stream->setFormatter($formatter); -// bind it to a logger object -$securityLogger = new Logger('security'); -$securityLogger->pushHandler($stream); -``` - -You may also reuse the same formatter between multiple handlers and share those -handlers between multiple loggers. diff --git a/vendor/monolog/monolog/phpunit.xml.dist b/vendor/monolog/monolog/phpunit.xml.dist deleted file mode 100644 index 17545707..00000000 --- a/vendor/monolog/monolog/phpunit.xml.dist +++ /dev/null @@ -1,15 +0,0 @@ - - -
-
-
- tests/Monolog/
-
-
-
-
-
- src/Monolog/
-
-
-
diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php
deleted file mode 100644
index 56d3e278..00000000
--- a/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php
+++ /dev/null
@@ -1,79 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-
-/**
- * Formats a log message according to the ChromePHP array format
- *
- * @author Christophe Coevoet
- */
-class ChromePHPFormatter implements FormatterInterface
-{
- /**
- * Translates Monolog log levels to Wildfire levels.
- */
- private $logLevels = array(
- Logger::DEBUG => 'log',
- Logger::INFO => 'info',
- Logger::NOTICE => 'info',
- Logger::WARNING => 'warn',
- Logger::ERROR => 'error',
- Logger::CRITICAL => 'error',
- Logger::ALERT => 'error',
- Logger::EMERGENCY => 'error',
- );
-
- /**
- * {@inheritdoc}
- */
- public function format(array $record)
- {
- // Retrieve the line and file if set and remove them from the formatted extra
- $backtrace = 'unknown';
- if (isset($record['extra']['file']) && isset($record['extra']['line'])) {
- $backtrace = $record['extra']['file'].' : '.$record['extra']['line'];
- unset($record['extra']['file']);
- unset($record['extra']['line']);
- }
-
- $message = array('message' => $record['message']);
- if ($record['context']) {
- $message['context'] = $record['context'];
- }
- if ($record['extra']) {
- $message['extra'] = $record['extra'];
- }
- if (count($message) === 1) {
- $message = reset($message);
- }
-
- return array(
- $record['channel'],
- $message,
- $backtrace,
- $this->logLevels[$record['level']],
- );
- }
-
- public function formatBatch(array $records)
- {
- $formatted = array();
-
- foreach ($records as $record) {
- $formatted[] = $this->format($record);
- }
-
- return $formatted;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php b/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php
deleted file mode 100644
index b5de7511..00000000
--- a/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php
+++ /dev/null
@@ -1,36 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * Interface for formatters
- *
- * @author Jordi Boggiano
- */
-interface FormatterInterface
-{
- /**
- * Formats a log record.
- *
- * @param array $record A record to format
- * @return mixed The formatted record
- */
- public function format(array $record);
-
- /**
- * Formats a set of log records.
- *
- * @param array $records A set of records to format
- * @return mixed The formatted set of records
- */
- public function formatBatch(array $records);
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php
deleted file mode 100644
index aa01f491..00000000
--- a/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php
+++ /dev/null
@@ -1,94 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-use Gelf\Message;
-
-/**
- * Serializes a log message to GELF
- * @see http://www.graylog2.org/about/gelf
- *
- * @author Matt Lehner
- */
-class GelfMessageFormatter extends NormalizerFormatter
-{
- /**
- * @var string the name of the system for the Gelf log message
- */
- protected $systemName;
-
- /**
- * @var string a prefix for 'extra' fields from the Monolog record (optional)
- */
- protected $extraPrefix;
-
- /**
- * @var string a prefix for 'context' fields from the Monolog record (optional)
- */
- protected $contextPrefix;
-
- /**
- * Translates Monolog log levels to Graylog2 log priorities.
- */
- private $logLevels = array(
- Logger::DEBUG => 7,
- Logger::INFO => 6,
- Logger::NOTICE => 5,
- Logger::WARNING => 4,
- Logger::ERROR => 3,
- Logger::CRITICAL => 2,
- Logger::ALERT => 1,
- Logger::EMERGENCY => 0,
- );
-
- public function __construct($systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_')
- {
- parent::__construct('U.u');
-
- $this->systemName = $systemName ?: gethostname();
-
- $this->extraPrefix = $extraPrefix;
- $this->contextPrefix = $contextPrefix;
- }
-
- /**
- * {@inheritdoc}
- */
- public function format(array $record)
- {
- $record = parent::format($record);
- $message = new Message();
- $message
- ->setTimestamp($record['datetime'])
- ->setShortMessage((string) $record['message'])
- ->setFacility($record['channel'])
- ->setHost($this->systemName)
- ->setLine(isset($record['extra']['line']) ? $record['extra']['line'] : null)
- ->setFile(isset($record['extra']['file']) ? $record['extra']['file'] : null)
- ->setLevel($this->logLevels[$record['level']]);
-
- // Do not duplicate these values in the additional fields
- unset($record['extra']['line']);
- unset($record['extra']['file']);
-
- foreach ($record['extra'] as $key => $val) {
- $message->setAdditional($this->extraPrefix . $key, is_scalar($val) ? $val : $this->toJson($val));
- }
-
- foreach ($record['context'] as $key => $val) {
- $message->setAdditional($this->contextPrefix . $key, is_scalar($val) ? $val : $this->toJson($val));
- }
-
- return $message;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php
deleted file mode 100644
index 822af0ea..00000000
--- a/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php
+++ /dev/null
@@ -1,38 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * Encodes whatever record data is passed to it as json
- *
- * This can be useful to log to databases or remote APIs
- *
- * @author Jordi Boggiano
- */
-class JsonFormatter implements FormatterInterface
-{
- /**
- * {@inheritdoc}
- */
- public function format(array $record)
- {
- return json_encode($record);
- }
-
- /**
- * {@inheritdoc}
- */
- public function formatBatch(array $records)
- {
- return json_encode($records);
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php
deleted file mode 100644
index a96fb27d..00000000
--- a/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php
+++ /dev/null
@@ -1,102 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * Formats incoming records into a one-line string
- *
- * This is especially useful for logging to files
- *
- * @author Jordi Boggiano
- * @author Christophe Coevoet
- */
-class LineFormatter extends NormalizerFormatter
-{
- const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n";
-
- protected $format;
-
- /**
- * @param string $format The format of the message
- * @param string $dateFormat The format of the timestamp: one supported by DateTime::format
- */
- public function __construct($format = null, $dateFormat = null)
- {
- $this->format = $format ?: static::SIMPLE_FORMAT;
- parent::__construct($dateFormat);
- }
-
- /**
- * {@inheritdoc}
- */
- public function format(array $record)
- {
- $vars = parent::format($record);
-
- $output = $this->format;
- foreach ($vars['extra'] as $var => $val) {
- if (false !== strpos($output, '%extra.'.$var.'%')) {
- $output = str_replace('%extra.'.$var.'%', $this->convertToString($val), $output);
- unset($vars['extra'][$var]);
- }
- }
- foreach ($vars as $var => $val) {
- $output = str_replace('%'.$var.'%', $this->convertToString($val), $output);
- }
-
- return $output;
- }
-
- public function formatBatch(array $records)
- {
- $message = '';
- foreach ($records as $record) {
- $message .= $this->format($record);
- }
-
- return $message;
- }
-
- protected function normalize($data)
- {
- if (is_bool($data) || is_null($data)) {
- return var_export($data, true);
- }
-
- if ($data instanceof \Exception) {
- $previousText = '';
- if ($previous = $data->getPrevious()) {
- do {
- $previousText .= ', '.get_class($previous).': '.$previous->getMessage().' at '.$previous->getFile().':'.$previous->getLine();
- } while ($previous = $previous->getPrevious());
- }
-
- return '[object] ('.get_class($data).': '.$data->getMessage().' at '.$data->getFile().':'.$data->getLine().$previousText.')';
- }
-
- return parent::normalize($data);
- }
-
- protected function convertToString($data)
- {
- if (null === $data || is_scalar($data)) {
- return (string) $data;
- }
-
- $data = $this->normalize($data);
- if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
- return $this->toJson($data);
- }
-
- return str_replace('\\/', '/', json_encode($data));
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php
deleted file mode 100644
index 7aa8ad33..00000000
--- a/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php
+++ /dev/null
@@ -1,98 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * Serializes a log message to Logstash Event Format
- *
- * @see http://logstash.net/
- * @see https://github.com/logstash/logstash/blob/master/lib/logstash/event.rb
- *
- * @author Tim Mower
- */
-class LogstashFormatter extends NormalizerFormatter
-{
- /**
- * @var string the name of the system for the Logstash log message, used to fill the @source field
- */
- protected $systemName;
-
- /**
- * @var string an application name for the Logstash log message, used to fill the @type field
- */
- protected $applicationName;
-
- /**
- * @var string a prefix for 'extra' fields from the Monolog record (optional)
- */
- protected $extraPrefix;
-
- /**
- * @var string a prefix for 'context' fields from the Monolog record (optional)
- */
- protected $contextPrefix;
-
- /**
- * @param string $applicationName the application that sends the data, used as the "type" field of logstash
- * @param string $systemName the system/machine name, used as the "source" field of logstash, defaults to the hostname of the machine
- * @param string $extraPrefix prefix for extra keys inside logstash "fields"
- * @param string $contextPrefix prefix for context keys inside logstash "fields", defaults to ctxt_
- */
- public function __construct($applicationName, $systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_')
- {
- //log stash requires a ISO 8601 format date
- parent::__construct('c');
-
- $this->systemName = $systemName ?: gethostname();
- $this->applicationName = $applicationName;
-
- $this->extraPrefix = $extraPrefix;
- $this->contextPrefix = $contextPrefix;
- }
-
- /**
- * {@inheritdoc}
- */
- public function format(array $record)
- {
- $record = parent::format($record);
- $message = array(
- '@timestamp' => $record['datetime'],
- '@message' => $record['message'],
- '@tags' => array($record['channel']),
- '@source' => $this->systemName
- );
-
- if ($this->applicationName) {
- $message['@type'] = $this->applicationName;
- }
- $message['@fields'] = array();
- $message['@fields']['channel'] = $record['channel'];
- $message['@fields']['level'] = $record['level'];
-
- if (isset($record['extra']['server'])) {
- $message['@source_host'] = $record['extra']['server'];
- }
- if (isset($record['extra']['url'])) {
- $message['@source_path'] = $record['extra']['url'];
- }
- foreach ($record['extra'] as $key => $val) {
- $message['@fields'][$this->extraPrefix . $key] = $val;
- }
-
- foreach ($record['context'] as $key => $val) {
- $message['@fields'][$this->contextPrefix . $key] = $val;
- }
-
- return json_encode($message) . "\n";
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php
deleted file mode 100644
index c8b05fba..00000000
--- a/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php
+++ /dev/null
@@ -1,101 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * Normalizes incoming records to remove objects/resources so it's easier to dump to various targets
- *
- * @author Jordi Boggiano
- */
-class NormalizerFormatter implements FormatterInterface
-{
- const SIMPLE_DATE = "Y-m-d H:i:s";
-
- protected $dateFormat;
-
- /**
- * @param string $dateFormat The format of the timestamp: one supported by DateTime::format
- */
- public function __construct($dateFormat = null)
- {
- $this->dateFormat = $dateFormat ?: static::SIMPLE_DATE;
- }
-
- /**
- * {@inheritdoc}
- */
- public function format(array $record)
- {
- return $this->normalize($record);
- }
-
- /**
- * {@inheritdoc}
- */
- public function formatBatch(array $records)
- {
- foreach ($records as $key => $record) {
- $records[$key] = $this->format($record);
- }
-
- return $records;
- }
-
- protected function normalize($data)
- {
- if (null === $data || is_scalar($data)) {
- return $data;
- }
-
- if (is_array($data) || $data instanceof \Traversable) {
- $normalized = array();
-
- foreach ($data as $key => $value) {
- $normalized[$key] = $this->normalize($value);
- }
-
- return $normalized;
- }
-
- if ($data instanceof \DateTime) {
- return $data->format($this->dateFormat);
- }
-
- if (is_object($data)) {
- return sprintf("[object] (%s: %s)", get_class($data), $this->toJson($data, true));
- }
-
- if (is_resource($data)) {
- return '[resource]';
- }
-
- return '[unknown('.gettype($data).')]';
- }
-
- protected function toJson($data, $ignoreErrors = false)
- {
- // suppress json_encode errors since it's twitchy with some inputs
- if ($ignoreErrors) {
- if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
- return @json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
- }
-
- return @json_encode($data);
- }
-
- if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
- return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
- }
-
- return json_encode($data);
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php
deleted file mode 100644
index b3e9b186..00000000
--- a/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php
+++ /dev/null
@@ -1,102 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-
-/**
- * Serializes a log message according to Wildfire's header requirements
- *
- * @author Eric Clemmons (@ericclemmons)
- * @author Christophe Coevoet
- * @author Kirill chEbba Chebunin
- */
-class WildfireFormatter extends NormalizerFormatter
-{
- /**
- * Translates Monolog log levels to Wildfire levels.
- */
- private $logLevels = array(
- Logger::DEBUG => 'LOG',
- Logger::INFO => 'INFO',
- Logger::NOTICE => 'INFO',
- Logger::WARNING => 'WARN',
- Logger::ERROR => 'ERROR',
- Logger::CRITICAL => 'ERROR',
- Logger::ALERT => 'ERROR',
- Logger::EMERGENCY => 'ERROR',
- );
-
- /**
- * {@inheritdoc}
- */
- public function format(array $record)
- {
- // Retrieve the line and file if set and remove them from the formatted extra
- $file = $line = '';
- if (isset($record['extra']['file'])) {
- $file = $record['extra']['file'];
- unset($record['extra']['file']);
- }
- if (isset($record['extra']['line'])) {
- $line = $record['extra']['line'];
- unset($record['extra']['line']);
- }
-
- $record = $this->normalize($record);
- $message = array('message' => $record['message']);
- $handleError = false;
- if ($record['context']) {
- $message['context'] = $record['context'];
- $handleError = true;
- }
- if ($record['extra']) {
- $message['extra'] = $record['extra'];
- $handleError = true;
- }
- if (count($message) === 1) {
- $message = reset($message);
- }
-
- // Create JSON object describing the appearance of the message in the console
- $json = $this->toJson(array(
- array(
- 'Type' => $this->logLevels[$record['level']],
- 'File' => $file,
- 'Line' => $line,
- 'Label' => $record['channel'],
- ),
- $message,
- ), $handleError);
-
- // The message itself is a serialization of the above JSON object + it's length
- return sprintf(
- '%s|%s|',
- strlen($json),
- $json
- );
- }
-
- public function formatBatch(array $records)
- {
- throw new \BadMethodCallException('Batch formatting does not make sense for the WildfireFormatter');
- }
-
- protected function normalize($data)
- {
- if (is_object($data) && !$data instanceof \DateTime) {
- return $data;
- }
-
- return parent::normalize($data);
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php
deleted file mode 100644
index 2ea9f559..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php
+++ /dev/null
@@ -1,174 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-use Monolog\Formatter\FormatterInterface;
-use Monolog\Formatter\LineFormatter;
-
-/**
- * Base Handler class providing the Handler structure
- *
- * @author Jordi Boggiano
- */
-abstract class AbstractHandler implements HandlerInterface
-{
- protected $level = Logger::DEBUG;
- protected $bubble = false;
-
- /**
- * @var FormatterInterface
- */
- protected $formatter;
- protected $processors = array();
-
- /**
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct($level = Logger::DEBUG, $bubble = true)
- {
- $this->level = $level;
- $this->bubble = $bubble;
- }
-
- /**
- * {@inheritdoc}
- */
- public function isHandling(array $record)
- {
- return $record['level'] >= $this->level;
- }
-
- /**
- * {@inheritdoc}
- */
- public function handleBatch(array $records)
- {
- foreach ($records as $record) {
- $this->handle($record);
- }
- }
-
- /**
- * Closes the handler.
- *
- * This will be called automatically when the object is destroyed
- */
- public function close()
- {
- }
-
- /**
- * {@inheritdoc}
- */
- public function pushProcessor($callback)
- {
- if (!is_callable($callback)) {
- throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given');
- }
- array_unshift($this->processors, $callback);
- }
-
- /**
- * {@inheritdoc}
- */
- public function popProcessor()
- {
- if (!$this->processors) {
- throw new \LogicException('You tried to pop from an empty processor stack.');
- }
-
- return array_shift($this->processors);
- }
-
- /**
- * {@inheritdoc}
- */
- public function setFormatter(FormatterInterface $formatter)
- {
- $this->formatter = $formatter;
- }
-
- /**
- * {@inheritdoc}
- */
- public function getFormatter()
- {
- if (!$this->formatter) {
- $this->formatter = $this->getDefaultFormatter();
- }
-
- return $this->formatter;
- }
-
- /**
- * Sets minimum logging level at which this handler will be triggered.
- *
- * @param integer $level
- */
- public function setLevel($level)
- {
- $this->level = $level;
- }
-
- /**
- * Gets minimum logging level at which this handler will be triggered.
- *
- * @return integer
- */
- public function getLevel()
- {
- return $this->level;
- }
-
- /**
- * Sets the bubbling behavior.
- *
- * @param Boolean $bubble True means that bubbling is not permitted.
- * False means that this handler allows bubbling.
- */
- public function setBubble($bubble)
- {
- $this->bubble = $bubble;
- }
-
- /**
- * Gets the bubbling behavior.
- *
- * @return Boolean True means that bubbling is not permitted.
- * False means that this handler allows bubbling.
- */
- public function getBubble()
- {
- return $this->bubble;
- }
-
- public function __destruct()
- {
- try {
- $this->close();
- } catch (\Exception $e) {
- // do nothing
- }
- }
-
- /**
- * Gets the default formatter.
- *
- * @return FormatterInterface
- */
- protected function getDefaultFormatter()
- {
- return new LineFormatter();
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php
deleted file mode 100644
index e1e5b893..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php
+++ /dev/null
@@ -1,66 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-/**
- * Base Handler class providing the Handler structure
- *
- * Classes extending it should (in most cases) only implement write($record)
- *
- * @author Jordi Boggiano
- * @author Christophe Coevoet
- */
-abstract class AbstractProcessingHandler extends AbstractHandler
-{
- /**
- * {@inheritdoc}
- */
- public function handle(array $record)
- {
- if ($record['level'] < $this->level) {
- return false;
- }
-
- $record = $this->processRecord($record);
-
- $record['formatted'] = $this->getFormatter()->format($record);
-
- $this->write($record);
-
- return false === $this->bubble;
- }
-
- /**
- * Writes the record down to the log of the implementing handler
- *
- * @param array $record
- * @return void
- */
- abstract protected function write(array $record);
-
- /**
- * Processes a record.
- *
- * @param array $record
- * @return array
- */
- protected function processRecord(array $record)
- {
- if ($this->processors) {
- foreach ($this->processors as $processor) {
- $record = call_user_func($processor, $record);
- }
- }
-
- return $record;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php
deleted file mode 100644
index 00703436..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php
+++ /dev/null
@@ -1,69 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-use Monolog\Formatter\JsonFormatter;
-
-class AmqpHandler extends AbstractProcessingHandler
-{
- /**
- * @var \AMQPExchange $exchange
- */
- protected $exchange;
-
- /**
- * @param \AMQPExchange $exchange AMQP exchange, ready for use
- * @param string $exchangeName
- * @param int $level
- * @param bool $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct(\AMQPExchange $exchange, $exchangeName = 'log', $level = Logger::DEBUG, $bubble = true)
- {
- $this->exchange = $exchange;
- $this->exchange->setName($exchangeName);
-
- parent::__construct($level, $bubble);
- }
-
- /**
- * {@inheritDoc}
- */
- protected function write(array $record)
- {
- $data = $record["formatted"];
-
- $routingKey = sprintf(
- '%s.%s',
- substr($record['level_name'], 0, 4),
- $record['channel']
- );
-
- $this->exchange->publish(
- $data,
- strtolower($routingKey),
- 0,
- array(
- 'delivery_mode' => 2,
- 'Content-type' => 'application/json'
- )
- );
- }
-
- /**
- * {@inheritDoc}
- */
- protected function getDefaultFormatter()
- {
- return new JsonFormatter();
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php
deleted file mode 100644
index e9a4dc35..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php
+++ /dev/null
@@ -1,98 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * Buffers all records until closing the handler and then pass them as batch.
- *
- * This is useful for a MailHandler to send only one mail per request instead of
- * sending one per log message.
- *
- * @author Christophe Coevoet
- */
-class BufferHandler extends AbstractHandler
-{
- protected $handler;
- protected $bufferSize = 0;
- protected $bufferLimit;
- protected $flushOnOverflow;
- protected $buffer = array();
-
- /**
- * @param HandlerInterface $handler Handler.
- * @param integer $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer.
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- * @param Boolean $flushOnOverflow If true, the buffer is flushed when the max size has been reached, by default oldest entries are discarded
- */
- public function __construct(HandlerInterface $handler, $bufferSize = 0, $level = Logger::DEBUG, $bubble = true, $flushOnOverflow = false)
- {
- parent::__construct($level, $bubble);
- $this->handler = $handler;
- $this->bufferLimit = (int) $bufferSize;
- $this->flushOnOverflow = $flushOnOverflow;
-
- // __destructor() doesn't get called on Fatal errors
- register_shutdown_function(array($this, 'close'));
- }
-
- /**
- * {@inheritdoc}
- */
- public function handle(array $record)
- {
- if ($record['level'] < $this->level) {
- return false;
- }
-
- if ($this->bufferLimit > 0 && $this->bufferSize === $this->bufferLimit) {
- if ($this->flushOnOverflow) {
- $this->flush();
- } else {
- array_shift($this->buffer);
- $this->bufferSize--;
- }
- }
-
- if ($this->processors) {
- foreach ($this->processors as $processor) {
- $record = call_user_func($processor, $record);
- }
- }
-
- $this->buffer[] = $record;
- $this->bufferSize++;
-
- return false === $this->bubble;
- }
-
- public function flush()
- {
- if ($this->bufferSize === 0) {
- return;
- }
-
- $this->handler->handleBatch($this->buffer);
- $this->bufferSize = 0;
- $this->buffer = array();
- }
-
- /**
- * {@inheritdoc}
- */
- public function close()
- {
- $this->flush();
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php
deleted file mode 100644
index 91b8f8aa..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php
+++ /dev/null
@@ -1,183 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Formatter\ChromePHPFormatter;
-use Monolog\Logger;
-
-/**
- * Handler sending logs to the ChromePHP extension (http://www.chromephp.com/)
- *
- * @author Christophe Coevoet
- */
-class ChromePHPHandler extends AbstractProcessingHandler
-{
- /**
- * Version of the extension
- */
- const VERSION = '3.0';
-
- /**
- * Header name
- */
- const HEADER_NAME = 'X-ChromePhp-Data';
-
- protected static $initialized = false;
-
- /**
- * Tracks whether we sent too much data
- *
- * Chrome limits the headers to 256KB, so when we sent 240KB we stop sending
- *
- * @var Boolean
- */
- protected static $overflowed = false;
-
- protected static $json = array(
- 'version' => self::VERSION,
- 'columns' => array('label', 'log', 'backtrace', 'type'),
- 'rows' => array(),
- );
-
- protected static $sendHeaders = true;
-
- /**
- * {@inheritdoc}
- */
- public function handleBatch(array $records)
- {
- $messages = array();
-
- foreach ($records as $record) {
- if ($record['level'] < $this->level) {
- continue;
- }
- $messages[] = $this->processRecord($record);
- }
-
- if (!empty($messages)) {
- $messages = $this->getFormatter()->formatBatch($messages);
- self::$json['rows'] = array_merge(self::$json['rows'], $messages);
- $this->send();
- }
- }
-
- /**
- * {@inheritDoc}
- */
- protected function getDefaultFormatter()
- {
- return new ChromePHPFormatter();
- }
-
- /**
- * Creates & sends header for a record
- *
- * @see sendHeader()
- * @see send()
- * @param array $record
- */
- protected function write(array $record)
- {
- self::$json['rows'][] = $record['formatted'];
-
- $this->send();
- }
-
- /**
- * Sends the log header
- *
- * @see sendHeader()
- */
- protected function send()
- {
- if (self::$overflowed) {
- return;
- }
-
- if (!self::$initialized) {
- self::$sendHeaders = $this->headersAccepted();
- self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
-
- self::$initialized = true;
- }
-
- $json = @json_encode(self::$json);
- $data = base64_encode(utf8_encode($json));
- if (strlen($data) > 240*1024) {
- self::$overflowed = true;
-
- $record = array(
- 'message' => 'Incomplete logs, chrome header size limit reached',
- 'context' => array(),
- 'level' => Logger::WARNING,
- 'level_name' => Logger::getLevelName(Logger::WARNING),
- 'channel' => 'monolog',
- 'datetime' => new \DateTime(),
- 'extra' => array(),
- );
- self::$json['rows'][count(self::$json['rows']) - 1] = $this->getFormatter()->format($record);
- $json = @json_encode(self::$json);
- $data = base64_encode(utf8_encode($json));
- }
-
- $this->sendHeader(self::HEADER_NAME, $data);
- }
-
- /**
- * Send header string to the client
- *
- * @param string $header
- * @param string $content
- */
- protected function sendHeader($header, $content)
- {
- if (!headers_sent() && self::$sendHeaders) {
- header(sprintf('%s: %s', $header, $content));
- }
- }
-
- /**
- * Verifies if the headers are accepted by the current user agent
- *
- * @return Boolean
- */
- protected function headersAccepted()
- {
- return !isset($_SERVER['HTTP_USER_AGENT'])
- || preg_match('{\bChrome/\d+[\.\d+]*\b}', $_SERVER['HTTP_USER_AGENT']);
- }
-
- /**
- * BC getter for the sendHeaders property that has been made static
- */
- public function __get($property)
- {
- if ('sendHeaders' !== $property) {
- throw new \InvalidArgumentException('Undefined property '.$property);
- }
-
- return static::$sendHeaders;
- }
-
- /**
- * BC setter for the sendHeaders property that has been made static
- */
- public function __set($property, $value)
- {
- if ('sendHeaders' !== $property) {
- throw new \InvalidArgumentException('Undefined property '.$property);
- }
-
- static::$sendHeaders = $value;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php
deleted file mode 100644
index 4877b345..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php
+++ /dev/null
@@ -1,72 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Formatter\JsonFormatter;
-use Monolog\Logger;
-
-/**
- * CouchDB handler
- *
- * @author Markus Bachmann
- */
-class CouchDBHandler extends AbstractProcessingHandler
-{
- private $options;
-
- public function __construct(array $options = array(), $level = Logger::DEBUG, $bubble = true)
- {
- $this->options = array_merge(array(
- 'host' => 'localhost',
- 'port' => 5984,
- 'dbname' => 'logger',
- 'username' => null,
- 'password' => null,
- ), $options);
-
- parent::__construct($level, $bubble);
- }
-
- /**
- * {@inheritDoc}
- */
- protected function write(array $record)
- {
- $basicAuth = null;
- if ($this->options['username']) {
- $basicAuth = sprintf('%s:%s@', $this->options['username'], $this->options['password']);
- }
-
- $url = 'http://'.$basicAuth.$this->options['host'].':'.$this->options['port'].'/'.$this->options['dbname'];
- $context = stream_context_create(array(
- 'http' => array(
- 'method' => 'POST',
- 'content' => $record['formatted'],
- 'ignore_errors' => true,
- 'max_redirects' => 0,
- 'header' => 'Content-type: application/json',
- )
- ));
-
- if (false === @file_get_contents($url, null, $context)) {
- throw new \RuntimeException(sprintf('Could not connect to %s', $url));
- }
- }
-
- /**
- * {@inheritDoc}
- */
- protected function getDefaultFormatter()
- {
- return new JsonFormatter();
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php
deleted file mode 100644
index 6ccff26e..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php
+++ /dev/null
@@ -1,145 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * Logs to Cube.
- *
- * @link http://square.github.com/cube/
- * @author Wan Chen
- */
-class CubeHandler extends AbstractProcessingHandler
-{
- private $udpConnection = null;
- private $httpConnection = null;
- private $scheme = null;
- private $host = null;
- private $port = null;
- private $acceptedSchemes = array('http', 'udp');
-
- /**
- * Create a Cube handler
- *
- * @throws UnexpectedValueException when given url is not a valid url.
- * A valid url must consists of three parts : protocol://host:port
- * Only valid protocol used by Cube are http and udp
- */
- public function __construct($url, $level = Logger::DEBUG, $bubble = true)
- {
- $urlInfos = parse_url($url);
-
- if (!isset($urlInfos['scheme']) || !isset($urlInfos['host']) || !isset($urlInfos['port'])) {
- throw new \UnexpectedValueException('URL "'.$url.'" is not valid');
- }
-
- if (!in_array($urlInfos['scheme'], $this->acceptedSchemes)) {
- throw new \UnexpectedValueException(
- 'Invalid protocol (' . $urlInfos['scheme'] . ').'
- . ' Valid options are ' . implode(', ', $this->acceptedSchemes));
- }
-
- $this->scheme = $urlInfos['scheme'];
- $this->host = $urlInfos['host'];
- $this->port = $urlInfos['port'];
-
- parent::__construct($level, $bubble);
- }
-
- /**
- * Establish a connection to an UDP socket
- *
- * @throws LogicException when unable to connect to the socket
- */
- protected function connectUdp()
- {
- if (!extension_loaded('sockets')) {
- throw new \LogicException('The sockets extension is needed to use udp URLs with the CubeHandler');
- }
-
- $this->udpConnection = socket_create(AF_INET, SOCK_DGRAM, 0);
- if (!$this->udpConnection) {
- throw new \LogicException('Unable to create a socket');
- }
-
- if (!socket_connect($this->udpConnection, $this->host, $this->port)) {
- throw new \LogicException('Unable to connect to the socket at ' . $this->host . ':' . $this->port);
- }
- }
-
- /**
- * Establish a connection to a http server
- */
- protected function connectHttp()
- {
- if (!extension_loaded('curl')) {
- throw new \LogicException('The curl extension is needed to use http URLs with the CubeHandler');
- }
-
- $this->httpConnection = curl_init('http://'.$this->host.':'.$this->port.'/1.0/event/put');
-
- if (!$this->httpConnection) {
- throw new \LogicException('Unable to connect to ' . $this->host . ':' . $this->port);
- }
-
- curl_setopt($this->httpConnection, CURLOPT_CUSTOMREQUEST, "POST");
- curl_setopt($this->httpConnection, CURLOPT_RETURNTRANSFER, true);
- }
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- $date = $record['datetime'];
-
- $data = array('time' => $date->format('Y-m-d\TH:i:s.u'));
- unset($record['datetime']);
-
- if (isset($record['context']['type'])) {
- $data['type'] = $record['context']['type'];
- unset($record['context']['type']);
- } else {
- $data['type'] = $record['channel'];
- }
-
- $data['data'] = $record['context'];
- $data['data']['level'] = $record['level'];
-
- $this->{'write'.$this->scheme}(json_encode($data));
- }
-
- private function writeUdp($data)
- {
- if (!$this->udpConnection) {
- $this->connectUdp();
- }
-
- socket_send($this->udpConnection, $data, strlen($data), 0);
- }
-
- private function writeHttp($data)
- {
- if (!$this->httpConnection) {
- $this->connectHttp();
- }
-
- curl_setopt($this->httpConnection, CURLOPT_POSTFIELDS, '['.$data.']');
- curl_setopt($this->httpConnection, CURLOPT_HTTPHEADER, array(
- 'Content-Type: application/json',
- 'Content-Length: ' . strlen('['.$data.']'))
- );
-
- return curl_exec($this->httpConnection);
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php
deleted file mode 100644
index b91ffec9..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php
+++ /dev/null
@@ -1,45 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-use Monolog\Formatter\NormalizerFormatter;
-use Doctrine\CouchDB\CouchDBClient;
-
-/**
- * CouchDB handler for Doctrine CouchDB ODM
- *
- * @author Markus Bachmann
- */
-class DoctrineCouchDBHandler extends AbstractProcessingHandler
-{
- private $client;
-
- public function __construct(CouchDBClient $client, $level = Logger::DEBUG, $bubble = true)
- {
- $this->client = $client;
- parent::__construct($level, $bubble);
- }
-
- /**
- * {@inheritDoc}
- */
- protected function write(array $record)
- {
- $this->client->postDocument($record['formatted']);
- }
-
- protected function getDefaultFormatter()
- {
- return new NormalizerFormatter;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php
deleted file mode 100644
index c3e42efe..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php
+++ /dev/null
@@ -1,28 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler\FingersCrossed;
-
-/**
- * Interface for activation strategies for the FingersCrossedHandler.
- *
- * @author Johannes M. Schmitt
- */
-interface ActivationStrategyInterface
-{
- /**
- * Returns whether the given record activates the handler.
- *
- * @param array $record
- * @return Boolean
- */
- public function isHandlerActivated(array $record);
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php
deleted file mode 100644
index 7cd8ef1b..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php
+++ /dev/null
@@ -1,32 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler\FingersCrossed;
-
-/**
- * Error level based activation strategy.
- *
- * @author Johannes M. Schmitt
- */
-class ErrorLevelActivationStrategy implements ActivationStrategyInterface
-{
- private $actionLevel;
-
- public function __construct($actionLevel)
- {
- $this->actionLevel = $actionLevel;
- }
-
- public function isHandlerActivated(array $record)
- {
- return $record['level'] >= $this->actionLevel;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php
deleted file mode 100644
index 5ac6d777..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php
+++ /dev/null
@@ -1,113 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy;
-use Monolog\Handler\FingersCrossed\ActivationStrategyInterface;
-use Monolog\Logger;
-
-/**
- * Buffers all records until a certain level is reached
- *
- * The advantage of this approach is that you don't get any clutter in your log files.
- * Only requests which actually trigger an error (or whatever your actionLevel is) will be
- * in the logs, but they will contain all records, not only those above the level threshold.
- *
- * @author Jordi Boggiano
- */
-class FingersCrossedHandler extends AbstractHandler
-{
- protected $handler;
- protected $activationStrategy;
- protected $buffering = true;
- protected $bufferSize;
- protected $buffer = array();
- protected $stopBuffering;
-
- /**
- * @param callable|HandlerInterface $handler Handler or factory callable($record, $fingersCrossedHandler).
- * @param int|ActivationStrategyInterface $activationStrategy Strategy which determines when this handler takes action
- * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer.
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- * @param Boolean $stopBuffering Whether the handler should stop buffering after being triggered (default true)
- */
- public function __construct($handler, $activationStrategy = null, $bufferSize = 0, $bubble = true, $stopBuffering = true)
- {
- if (null === $activationStrategy) {
- $activationStrategy = new ErrorLevelActivationStrategy(Logger::WARNING);
- }
- if (!$activationStrategy instanceof ActivationStrategyInterface) {
- $activationStrategy = new ErrorLevelActivationStrategy($activationStrategy);
- }
-
- $this->handler = $handler;
- $this->activationStrategy = $activationStrategy;
- $this->bufferSize = $bufferSize;
- $this->bubble = $bubble;
- $this->stopBuffering = $stopBuffering;
- }
-
- /**
- * {@inheritdoc}
- */
- public function isHandling(array $record)
- {
- return true;
- }
-
- /**
- * {@inheritdoc}
- */
- public function handle(array $record)
- {
- if ($this->processors) {
- foreach ($this->processors as $processor) {
- $record = call_user_func($processor, $record);
- }
- }
-
- if ($this->buffering) {
- $this->buffer[] = $record;
- if ($this->bufferSize > 0 && count($this->buffer) > $this->bufferSize) {
- array_shift($this->buffer);
- }
- if ($this->activationStrategy->isHandlerActivated($record)) {
- if ($this->stopBuffering) {
- $this->buffering = false;
- }
- if (!$this->handler instanceof HandlerInterface) {
- if (!is_callable($this->handler)) {
- throw new \RuntimeException("The given handler (".json_encode($this->handler).") is not a callable nor a Monolog\Handler\HandlerInterface object");
- }
- $this->handler = call_user_func($this->handler, $record, $this);
- if (!$this->handler instanceof HandlerInterface) {
- throw new \RuntimeException("The factory callable should return a HandlerInterface");
- }
- }
- $this->handler->handleBatch($this->buffer);
- $this->buffer = array();
- }
- } else {
- $this->handler->handle($record);
- }
-
- return false === $this->bubble;
- }
-
- /**
- * Resets the state of the handler. Stops forwarding records to the wrapped handler.
- */
- public function reset()
- {
- $this->buffering = true;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php
deleted file mode 100644
index 46a039ad..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php
+++ /dev/null
@@ -1,184 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Formatter\WildfireFormatter;
-
-/**
- * Simple FirePHP Handler (http://www.firephp.org/), which uses the Wildfire protocol.
- *
- * @author Eric Clemmons (@ericclemmons)
- */
-class FirePHPHandler extends AbstractProcessingHandler
-{
- /**
- * WildFire JSON header message format
- */
- const PROTOCOL_URI = 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2';
-
- /**
- * FirePHP structure for parsing messages & their presentation
- */
- const STRUCTURE_URI = 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1';
-
- /**
- * Must reference a "known" plugin, otherwise headers won't display in FirePHP
- */
- const PLUGIN_URI = 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3';
-
- /**
- * Header prefix for Wildfire to recognize & parse headers
- */
- const HEADER_PREFIX = 'X-Wf';
-
- /**
- * Whether or not Wildfire vendor-specific headers have been generated & sent yet
- */
- protected static $initialized = false;
-
- /**
- * Shared static message index between potentially multiple handlers
- * @var int
- */
- protected static $messageIndex = 1;
-
- protected static $sendHeaders = true;
-
- /**
- * Base header creation function used by init headers & record headers
- *
- * @param array $meta Wildfire Plugin, Protocol & Structure Indexes
- * @param string $message Log message
- * @return array Complete header string ready for the client as key and message as value
- */
- protected function createHeader(array $meta, $message)
- {
- $header = sprintf('%s-%s', self::HEADER_PREFIX, join('-', $meta));
-
- return array($header => $message);
- }
-
- /**
- * Creates message header from record
- *
- * @see createHeader()
- * @param array $record
- * @return string
- */
- protected function createRecordHeader(array $record)
- {
- // Wildfire is extensible to support multiple protocols & plugins in a single request,
- // but we're not taking advantage of that (yet), so we're using "1" for simplicity's sake.
- return $this->createHeader(
- array(1, 1, 1, self::$messageIndex++),
- $record['formatted']
- );
- }
-
- /**
- * {@inheritDoc}
- */
- protected function getDefaultFormatter()
- {
- return new WildfireFormatter();
- }
-
- /**
- * Wildfire initialization headers to enable message parsing
- *
- * @see createHeader()
- * @see sendHeader()
- * @return array
- */
- protected function getInitHeaders()
- {
- // Initial payload consists of required headers for Wildfire
- return array_merge(
- $this->createHeader(array('Protocol', 1), self::PROTOCOL_URI),
- $this->createHeader(array(1, 'Structure', 1), self::STRUCTURE_URI),
- $this->createHeader(array(1, 'Plugin', 1), self::PLUGIN_URI)
- );
- }
-
- /**
- * Send header string to the client
- *
- * @param string $header
- * @param string $content
- */
- protected function sendHeader($header, $content)
- {
- if (!headers_sent() && self::$sendHeaders) {
- header(sprintf('%s: %s', $header, $content));
- }
- }
-
- /**
- * Creates & sends header for a record, ensuring init headers have been sent prior
- *
- * @see sendHeader()
- * @see sendInitHeaders()
- * @param array $record
- */
- protected function write(array $record)
- {
- // WildFire-specific headers must be sent prior to any messages
- if (!self::$initialized) {
- self::$sendHeaders = $this->headersAccepted();
-
- foreach ($this->getInitHeaders() as $header => $content) {
- $this->sendHeader($header, $content);
- }
-
- self::$initialized = true;
- }
-
- $header = $this->createRecordHeader($record);
- $this->sendHeader(key($header), current($header));
- }
-
- /**
- * Verifies if the headers are accepted by the current user agent
- *
- * @return Boolean
- */
- protected function headersAccepted()
- {
- return !isset($_SERVER['HTTP_USER_AGENT'])
- || preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])
- || isset($_SERVER['HTTP_X_FIREPHP_VERSION']);
- }
-
- /**
- * BC getter for the sendHeaders property that has been made static
- */
- public function __get($property)
- {
- if ('sendHeaders' !== $property) {
- throw new \InvalidArgumentException('Undefined property '.$property);
- }
-
- return static::$sendHeaders;
- }
-
- /**
- * BC setter for the sendHeaders property that has been made static
- */
- public function __set($property, $value)
- {
- if ('sendHeaders' !== $property) {
- throw new \InvalidArgumentException('Undefined property '.$property);
- }
-
- static::$sendHeaders = $value;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php
deleted file mode 100644
index 34d48e75..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php
+++ /dev/null
@@ -1,66 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Gelf\IMessagePublisher;
-use Monolog\Logger;
-use Monolog\Handler\AbstractProcessingHandler;
-use Monolog\Formatter\GelfMessageFormatter;
-
-/**
- * Handler to send messages to a Graylog2 (http://www.graylog2.org) server
- *
- * @author Matt Lehner
- */
-class GelfHandler extends AbstractProcessingHandler
-{
- /**
- * @var Gelf\IMessagePublisher the publisher object that sends the message to the server
- */
- protected $publisher;
-
- /**
- * @param Gelf\IMessagePublisher $publisher a publisher object
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct(IMessagePublisher $publisher, $level = Logger::DEBUG, $bubble = true)
- {
- parent::__construct($level, $bubble);
-
- $this->publisher = $publisher;
- }
-
- /**
- * {@inheritdoc}
- */
- public function close()
- {
- $this->publisher = null;
- }
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- $this->publisher->publish($record['formatted']);
- }
-
- /**
- * {@inheritDoc}
- */
- protected function getDefaultFormatter()
- {
- return new GelfMessageFormatter();
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php
deleted file mode 100644
index 99384d35..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php
+++ /dev/null
@@ -1,80 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-/**
- * Forwards records to multiple handlers
- *
- * @author Lenar Lõhmus
- */
-class GroupHandler extends AbstractHandler
-{
- protected $handlers;
-
- /**
- * @param array $handlers Array of Handlers.
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct(array $handlers, $bubble = true)
- {
- foreach ($handlers as $handler) {
- if (!$handler instanceof HandlerInterface) {
- throw new \InvalidArgumentException('The first argument of the GroupHandler must be an array of HandlerInterface instances.');
- }
- }
-
- $this->handlers = $handlers;
- $this->bubble = $bubble;
- }
-
- /**
- * {@inheritdoc}
- */
- public function isHandling(array $record)
- {
- foreach ($this->handlers as $handler) {
- if ($handler->isHandling($record)) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * {@inheritdoc}
- */
- public function handle(array $record)
- {
- if ($this->processors) {
- foreach ($this->processors as $processor) {
- $record = call_user_func($processor, $record);
- }
- }
-
- foreach ($this->handlers as $handler) {
- $handler->handle($record);
- }
-
- return false === $this->bubble;
- }
-
- /**
- * {@inheritdoc}
- */
- public function handleBatch(array $records)
- {
- foreach ($this->handlers as $handler) {
- $handler->handleBatch($records);
- }
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php
deleted file mode 100644
index ac15d7de..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php
+++ /dev/null
@@ -1,88 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Formatter\FormatterInterface;
-
-/**
- * Interface that all Monolog Handlers must implement
- *
- * @author Jordi Boggiano
- */
-interface HandlerInterface
-{
- /**
- * Checks whether the given record will be handled by this handler.
- *
- * This is mostly done for performance reasons, to avoid calling processors for nothing.
- *
- * Handlers should still check the record levels within handle(), returning false in isHandling()
- * is no guarantee that handle() will not be called, and isHandling() might not be called
- * for a given record.
- *
- * @param array $record
- *
- * @return Boolean
- */
- public function isHandling(array $record);
-
- /**
- * Handles a record.
- *
- * All records may be passed to this method, and the handler should discard
- * those that it does not want to handle.
- *
- * The return value of this function controls the bubbling process of the handler stack.
- * Unless the bubbling is interrupted (by returning true), the Logger class will keep on
- * calling further handlers in the stack with a given log record.
- *
- * @param array $record The record to handle
- * @return Boolean True means that this handler handled the record, and that bubbling is not permitted.
- * False means the record was either not processed or that this handler allows bubbling.
- */
- public function handle(array $record);
-
- /**
- * Handles a set of records at once.
- *
- * @param array $records The records to handle (an array of record arrays)
- */
- public function handleBatch(array $records);
-
- /**
- * Adds a processor in the stack.
- *
- * @param callable $callback
- */
- public function pushProcessor($callback);
-
- /**
- * Removes the processor on top of the stack and returns it.
- *
- * @return callable
- */
- public function popProcessor();
-
- /**
- * Sets the formatter.
- *
- * @param FormatterInterface $formatter
- */
- public function setFormatter(FormatterInterface $formatter);
-
- /**
- * Gets the formatter.
- *
- * @return FormatterInterface
- */
- public function getFormatter();
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php
deleted file mode 100644
index 86292727..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php
+++ /dev/null
@@ -1,55 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-/**
- * Base class for all mail handlers
- *
- * @author Gyula Sallai
- */
-abstract class MailHandler extends AbstractProcessingHandler
-{
- /**
- * {@inheritdoc}
- */
- public function handleBatch(array $records)
- {
- $messages = array();
-
- foreach ($records as $record) {
- if ($record['level'] < $this->level) {
- continue;
- }
- $messages[] = $this->processRecord($record);
- }
-
- if (!empty($messages)) {
- $this->send((string) $this->getFormatter()->formatBatch($messages), $messages);
- }
- }
-
- /**
- * Send a mail with the given content
- *
- * @param string $content
- * @param array $records the array of log records that formed this content
- */
- abstract protected function send($content, array $records);
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- $this->send((string) $record['formatted'], array($record));
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php b/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php
deleted file mode 100644
index 0cb21cd2..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php
+++ /dev/null
@@ -1,22 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-/**
- * Exception can be thrown if an extension for an handler is missing
- *
- * @author Christian Bergau
- */
-class MissingExtensionException extends \Exception
-{
-
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php
deleted file mode 100644
index 5a59201a..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php
+++ /dev/null
@@ -1,55 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-use Monolog\Formatter\NormalizerFormatter;
-
-/**
- * Logs to a MongoDB database.
- *
- * usage example:
- *
- * $log = new Logger('application');
- * $mongodb = new MongoDBHandler(new \Mongo("mongodb://localhost:27017"), "logs", "prod");
- * $log->pushHandler($mongodb);
- *
- * @author Thomas Tourlourat
- */
-class MongoDBHandler extends AbstractProcessingHandler
-{
- private $mongoCollection;
-
- public function __construct($mongo, $database, $collection, $level = Logger::DEBUG, $bubble = true)
- {
- if (!($mongo instanceof \MongoClient || $mongo instanceof \Mongo)) {
- throw new \InvalidArgumentException('MongoClient or Mongo instance required');
- }
-
- $this->mongoCollection = $mongo->selectCollection($database, $collection);
-
- parent::__construct($level, $bubble);
- }
-
- protected function write(array $record)
- {
- $this->mongoCollection->save($record["formatted"]);
- }
-
- /**
- * {@inheritDoc}
- */
- protected function getDefaultFormatter()
- {
- return new NormalizerFormatter();
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php
deleted file mode 100644
index c7ac63a0..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php
+++ /dev/null
@@ -1,68 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * NativeMailerHandler uses the mail() function to send the emails
- *
- * @author Christophe Coevoet
- */
-class NativeMailerHandler extends MailHandler
-{
- protected $to;
- protected $subject;
- protected $headers = array(
- 'Content-type: text/plain; charset=utf-8'
- );
-
- /**
- * @param string|array $to The receiver of the mail
- * @param string $subject The subject of the mail
- * @param string $from The sender of the mail
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct($to, $subject, $from, $level = Logger::ERROR, $bubble = true)
- {
- parent::__construct($level, $bubble);
- $this->to = is_array($to) ? $to : array($to);
- $this->subject = $subject;
- $this->addHeader(sprintf('From: %s', $from));
- }
-
- /**
- * @param string|array $headers Custom added headers
- */
- public function addHeader($headers)
- {
- foreach ((array) $headers as $header) {
- if (strpos($header, "\n") !== false || strpos($header, "\r") !== false) {
- throw new \InvalidArgumentException('Headers can not contain newline characters for security reasons');
- }
- $this->headers[] = $header;
- }
- }
-
- /**
- * {@inheritdoc}
- */
- protected function send($content, array $records)
- {
- $content = wordwrap($content, 70);
- $headers = implode("\r\n", $this->headers) . "\r\n";
- foreach ($this->to as $to) {
- mail($to, $this->subject, $content, $headers);
- }
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php
deleted file mode 100644
index 3754e45d..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php
+++ /dev/null
@@ -1,45 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * Blackhole
- *
- * Any record it can handle will be thrown away. This can be used
- * to put on top of an existing stack to override it temporarily.
- *
- * @author Jordi Boggiano
- */
-class NullHandler extends AbstractHandler
-{
- /**
- * @param integer $level The minimum logging level at which this handler will be triggered
- */
- public function __construct($level = Logger::DEBUG)
- {
- parent::__construct($level, false);
- }
-
- /**
- * {@inheritdoc}
- */
- public function handle(array $record)
- {
- if ($record['level'] < $this->level) {
- return false;
- }
-
- return true;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php
deleted file mode 100644
index 06818393..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php
+++ /dev/null
@@ -1,88 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * Sends notifications through the pushover api to mobile phones
- *
- * @author Sebastian Göttschkes
- * @see https://www.pushover.net/api
- */
-class PushoverHandler extends SocketHandler
-{
- private $token;
- private $user;
- private $title;
-
- /**
- * @param string $token Pushover api token
- * @param string $user Pushover user id the message will be sent to
- * @param string $title Title sent to Pushover API
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- * @param Boolean $useSSL Whether to connect via SSL. Required when pushing messages to users that are not
- * the pushover.net app owner. OpenSSL is required for this option.
- */
- public function __construct($token, $user, $title = null, $level = Logger::CRITICAL, $bubble = true, $useSSL = true)
- {
- $connectionString = $useSSL ? 'ssl://api.pushover.net:443' : 'api.pushover.net:80';
- parent::__construct($connectionString, $level, $bubble);
-
- $this->token = $token;
- $this->user = $user;
- $this->title = $title ?: gethostname();
- }
-
- protected function generateDataStream($record)
- {
- $content = $this->buildContent($record);
-
- return $this->buildHeader($content) . $content;
- }
-
- private function buildContent($record)
- {
- // Pushover has a limit of 512 characters on title and message combined.
- $maxMessageLength = 512 - strlen($this->title);
- $message = substr($record['message'], 0, $maxMessageLength);
- $timestamp = $record['datetime']->getTimestamp();
-
- $dataArray = array(
- 'token' => $this->token,
- 'user' => $this->user,
- 'message' => $message,
- 'title' => $this->title,
- 'timestamp' => $timestamp
- );
-
- return http_build_query($dataArray);
- }
-
- private function buildHeader($content)
- {
- $header = "POST /1/messages.json HTTP/1.1\r\n";
- $header .= "Host: api.pushover.net\r\n";
- $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
- $header .= "Content-Length: " . strlen($content) . "\r\n";
- $header .= "\r\n";
-
- return $header;
- }
-
- public function write(array $record)
- {
- parent::write($record);
- $this->closeSocket();
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php
deleted file mode 100644
index a9ea4fad..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php
+++ /dev/null
@@ -1,92 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Formatter\LineFormatter;
-use Monolog\Logger;
-use Monolog\Handler\AbstractProcessingHandler;
-use Raven_Client;
-
-/**
- * Handler to send messages to a Sentry (https://github.com/dcramer/sentry) server
- * using raven-php (https://github.com/getsentry/raven-php)
- *
- * @author Marc Abramowitz
- */
-class RavenHandler extends AbstractProcessingHandler
-{
- /**
- * Translates Monolog log levels to Raven log levels.
- */
- private $logLevels = array(
- Logger::DEBUG => Raven_Client::DEBUG,
- Logger::INFO => Raven_Client::INFO,
- Logger::NOTICE => Raven_Client::INFO,
- Logger::WARNING => Raven_Client::WARNING,
- Logger::ERROR => Raven_Client::ERROR,
- Logger::CRITICAL => Raven_Client::FATAL,
- Logger::ALERT => Raven_Client::FATAL,
- Logger::EMERGENCY => Raven_Client::FATAL,
- );
-
- /**
- * @var Raven_Client the client object that sends the message to the server
- */
- protected $ravenClient;
-
- /**
- * @param Raven_Client $ravenClient
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct(Raven_Client $ravenClient, $level = Logger::DEBUG, $bubble = true)
- {
- parent::__construct($level, $bubble);
-
- $this->ravenClient = $ravenClient;
- }
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- $level = $this->logLevels[$record['level']];
-
- $options = array();
- $options['level'] = $level;
- if (!empty($record['context'])) {
- $options['extra']['context'] = $record['context'];
- }
- if (!empty($record['extra'])) {
- $options['extra']['extra'] = $record['extra'];
- }
-
- $this->ravenClient->captureMessage(
- $record['formatted'],
- array(), // $params - not used
- version_compare(Raven_Client::VERSION, '0.1.0', '>') ? $options : $level, // $level or $options
- false // $stack
- );
- if ($record['level'] >= Logger::ERROR && isset($record['context']['exception'])) {
- $this->ravenClient->captureException($record['context']['exception']);
- }
- }
-
- /**
- * {@inheritDoc}
- */
- protected function getDefaultFormatter()
- {
- return new LineFormatter('[%channel%] %message%');
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php
deleted file mode 100644
index 51a8e7df..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php
+++ /dev/null
@@ -1,58 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-use Monolog\Formatter\LineFormatter;
-
-/**
- * Logs to a Redis key using rpush
- *
- * usage example:
- *
- * $log = new Logger('application');
- * $redis = new RedisHandler(new Predis\Client("tcp://localhost:6379"), "logs", "prod");
- * $log->pushHandler($redis);
- *
- * @author Thomas Tourlourat
- */
-class RedisHandler extends AbstractProcessingHandler
-{
- private $redisClient;
- private $redisKey;
-
- # redis instance, key to use
- public function __construct($redis, $key, $level = Logger::DEBUG, $bubble = true)
- {
- if (!(($redis instanceof \Predis\Client) || ($redis instanceof \Redis))) {
- throw new \InvalidArgumentException('Predis\Client or Redis instance required');
- }
-
- $this->redisClient = $redis;
- $this->redisKey = $key;
-
- parent::__construct($level, $bubble);
- }
-
- protected function write(array $record)
- {
- $this->redisClient->rpush($this->redisKey, $record["formatted"]);
- }
-
- /**
- * {@inheritDoc}
- */
- protected function getDefaultFormatter()
- {
- return new LineFormatter();
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php
deleted file mode 100644
index cfb0d5aa..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php
+++ /dev/null
@@ -1,126 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * Stores logs to files that are rotated every day and a limited number of files are kept.
- *
- * This rotation is only intended to be used as a workaround. Using logrotate to
- * handle the rotation is strongly encouraged when you can use it.
- *
- * @author Christophe Coevoet
- * @author Jordi Boggiano
- */
-class RotatingFileHandler extends StreamHandler
-{
- protected $filename;
- protected $maxFiles;
- protected $mustRotate;
- protected $nextRotation;
-
- /**
- * @param string $filename
- * @param integer $maxFiles The maximal amount of files to keep (0 means unlimited)
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct($filename, $maxFiles = 0, $level = Logger::DEBUG, $bubble = true)
- {
- $this->filename = $filename;
- $this->maxFiles = (int) $maxFiles;
- $this->nextRotation = new \DateTime('tomorrow');
-
- parent::__construct($this->getTimedFilename(), $level, $bubble);
- }
-
- /**
- * {@inheritdoc}
- */
- public function close()
- {
- parent::close();
-
- if (true === $this->mustRotate) {
- $this->rotate();
- }
- }
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- // on the first record written, if the log is new, we should rotate (once per day)
- if (null === $this->mustRotate) {
- $this->mustRotate = !file_exists($this->url);
- }
-
- if ($this->nextRotation < $record['datetime']) {
- $this->mustRotate = true;
- $this->close();
- }
-
- parent::write($record);
- }
-
- /**
- * Rotates the files.
- */
- protected function rotate()
- {
- // update filename
- $this->url = $this->getTimedFilename();
- $this->nextRotation = new \DateTime('tomorrow');
-
- // skip GC of old logs if files are unlimited
- if (0 === $this->maxFiles) {
- return;
- }
-
- $fileInfo = pathinfo($this->filename);
- $glob = $fileInfo['dirname'].'/'.$fileInfo['filename'].'-*';
- if (!empty($fileInfo['extension'])) {
- $glob .= '.'.$fileInfo['extension'];
- }
- $iterator = new \GlobIterator($glob);
- $count = $iterator->count();
- if ($this->maxFiles >= $count) {
- // no files to remove
- return;
- }
-
- // Sorting the files by name to remove the older ones
- $array = iterator_to_array($iterator);
- usort($array, function($a, $b) {
- return strcmp($b->getFilename(), $a->getFilename());
- });
-
- foreach (array_slice($array, $this->maxFiles) as $file) {
- if ($file->isWritable()) {
- unlink($file->getRealPath());
- }
- }
- }
-
- protected function getTimedFilename()
- {
- $fileInfo = pathinfo($this->filename);
- $timedFilename = $fileInfo['dirname'].'/'.$fileInfo['filename'].'-'.date('Y-m-d');
- if (!empty($fileInfo['extension'])) {
- $timedFilename .= '.'.$fileInfo['extension'];
- }
-
- return $timedFilename;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php
deleted file mode 100644
index 4faa327d..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php
+++ /dev/null
@@ -1,285 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * Stores to any socket - uses fsockopen() or pfsockopen().
- *
- * @author Pablo de Leon Belloc
- * @see http://php.net/manual/en/function.fsockopen.php
- */
-class SocketHandler extends AbstractProcessingHandler
-{
- private $connectionString;
- private $connectionTimeout;
- private $resource;
- private $timeout = 0;
- private $persistent = false;
- private $errno;
- private $errstr;
-
- /**
- * @param string $connectionString Socket connection string
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct($connectionString, $level = Logger::DEBUG, $bubble = true)
- {
- parent::__construct($level, $bubble);
- $this->connectionString = $connectionString;
- $this->connectionTimeout = (float) ini_get('default_socket_timeout');
- }
-
- /**
- * Connect (if necessary) and write to the socket
- *
- * @param array $record
- *
- * @throws \UnexpectedValueException
- * @throws \RuntimeException
- */
- public function write(array $record)
- {
- $this->connectIfNotConnected();
- $data = $this->generateDataStream($record);
- $this->writeToSocket($data);
- }
-
- /**
- * We will not close a PersistentSocket instance so it can be reused in other requests.
- */
- public function close()
- {
- if (!$this->isPersistent()) {
- $this->closeSocket();
- }
- }
-
- /**
- * Close socket, if open
- */
- public function closeSocket()
- {
- if (is_resource($this->resource)) {
- fclose($this->resource);
- $this->resource = null;
- }
- }
-
- /**
- * Set socket connection to nbe persistent. It only has effect before the connection is initiated.
- *
- * @param type $boolean
- */
- public function setPersistent($boolean)
- {
- $this->persistent = (boolean) $boolean;
- }
-
- /**
- * Set connection timeout. Only has effect before we connect.
- *
- * @param float $seconds
- *
- * @see http://php.net/manual/en/function.fsockopen.php
- */
- public function setConnectionTimeout($seconds)
- {
- $this->validateTimeout($seconds);
- $this->connectionTimeout = (float) $seconds;
- }
-
- /**
- * Set write timeout. Only has effect before we connect.
- *
- * @param float $seconds
- *
- * @see http://php.net/manual/en/function.stream-set-timeout.php
- */
- public function setTimeout($seconds)
- {
- $this->validateTimeout($seconds);
- $this->timeout = (float) $seconds;
- }
-
- /**
- * Get current connection string
- *
- * @return string
- */
- public function getConnectionString()
- {
- return $this->connectionString;
- }
-
- /**
- * Get persistent setting
- *
- * @return boolean
- */
- public function isPersistent()
- {
- return $this->persistent;
- }
-
- /**
- * Get current connection timeout setting
- *
- * @return float
- */
- public function getConnectionTimeout()
- {
- return $this->connectionTimeout;
- }
-
- /**
- * Get current in-transfer timeout
- *
- * @return float
- */
- public function getTimeout()
- {
- return $this->timeout;
- }
-
- /**
- * Check to see if the socket is currently available.
- *
- * UDP might appear to be connected but might fail when writing. See http://php.net/fsockopen for details.
- *
- * @return boolean
- */
- public function isConnected()
- {
- return is_resource($this->resource)
- && !feof($this->resource); // on TCP - other party can close connection.
- }
-
- /**
- * Wrapper to allow mocking
- */
- protected function pfsockopen()
- {
- return @pfsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout);
- }
-
- /**
- * Wrapper to allow mocking
- */
- protected function fsockopen()
- {
- return @fsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout);
- }
-
- /**
- * Wrapper to allow mocking
- *
- * @see http://php.net/manual/en/function.stream-set-timeout.php
- */
- protected function streamSetTimeout()
- {
- $seconds = floor($this->timeout);
- $microseconds = round(($this->timeout - $seconds)*1e6);
-
- return stream_set_timeout($this->resource, $seconds, $microseconds);
- }
-
- /**
- * Wrapper to allow mocking
- */
- protected function fwrite($data)
- {
- return @fwrite($this->resource, $data);
- }
-
- /**
- * Wrapper to allow mocking
- */
- protected function streamGetMetadata()
- {
- return stream_get_meta_data($this->resource);
- }
-
- private function validateTimeout($value)
- {
- $ok = filter_var($value, FILTER_VALIDATE_FLOAT);
- if ($ok === false || $value < 0) {
- throw new \InvalidArgumentException("Timeout must be 0 or a positive float (got $value)");
- }
- }
-
- private function connectIfNotConnected()
- {
- if ($this->isConnected()) {
- return;
- }
- $this->connect();
- }
-
- protected function generateDataStream($record)
- {
- return (string) $record['formatted'];
- }
-
- private function connect()
- {
- $this->createSocketResource();
- $this->setSocketTimeout();
- }
-
- private function createSocketResource()
- {
- if ($this->isPersistent()) {
- $resource = $this->pfsockopen();
- } else {
- $resource = $this->fsockopen();
- }
- if (!$resource) {
- throw new \UnexpectedValueException("Failed connecting to $this->connectionString ($this->errno: $this->errstr)");
- }
- $this->resource = $resource;
- }
-
- private function setSocketTimeout()
- {
- if (!$this->streamSetTimeout()) {
- throw new \UnexpectedValueException("Failed setting timeout with stream_set_timeout()");
- }
- }
-
- private function writeToSocket($data)
- {
- $length = strlen($data);
- $sent = 0;
- while ($this->isConnected() && $sent < $length) {
- if (0 == $sent) {
- $chunk = $this->fwrite($data);
- } else {
- $chunk = $this->fwrite(substr($data, $sent));
- }
- if ($chunk === false) {
- throw new \RuntimeException("Could not write to socket");
- }
- $sent += $chunk;
- $socketInfo = $this->streamGetMetadata();
- if ($socketInfo['timed_out']) {
- throw new \RuntimeException("Write timed-out");
- }
- }
- if (!$this->isConnected() && $sent < $length) {
- throw new \RuntimeException("End-of-file reached, probably we got disconnected (sent $sent of $length)");
- }
- }
-
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
deleted file mode 100644
index 96ce7fc0..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
+++ /dev/null
@@ -1,76 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * Stores to any stream resource
- *
- * Can be used to store into php://stderr, remote and local files, etc.
- *
- * @author Jordi Boggiano
- */
-class StreamHandler extends AbstractProcessingHandler
-{
- protected $stream;
- protected $url;
-
- /**
- * @param string $stream
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct($stream, $level = Logger::DEBUG, $bubble = true)
- {
- parent::__construct($level, $bubble);
- if (is_resource($stream)) {
- $this->stream = $stream;
- } else {
- $this->url = $stream;
- }
- }
-
- /**
- * {@inheritdoc}
- */
- public function close()
- {
- if (is_resource($this->stream)) {
- fclose($this->stream);
- }
- $this->stream = null;
- }
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- if (null === $this->stream) {
- if (!$this->url) {
- throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().');
- }
- $errorMessage = null;
- set_error_handler(function ($code, $msg) use (&$errorMessage) {
- $errorMessage = preg_replace('{^fopen\(.*?\): }', '', $msg);
- });
- $this->stream = fopen($this->url, 'a');
- restore_error_handler();
- if (!is_resource($this->stream)) {
- $this->stream = null;
- throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$errorMessage, $this->url));
- }
- }
- fwrite($this->stream, (string) $record['formatted']);
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php
deleted file mode 100644
index ca03ccaa..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php
+++ /dev/null
@@ -1,55 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * SwiftMailerHandler uses Swift_Mailer to send the emails
- *
- * @author Gyula Sallai
- */
-class SwiftMailerHandler extends MailHandler
-{
- protected $mailer;
- protected $message;
-
- /**
- * @param \Swift_Mailer $mailer The mailer to use
- * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- */
- public function __construct(\Swift_Mailer $mailer, $message, $level = Logger::ERROR, $bubble = true)
- {
- parent::__construct($level, $bubble);
- $this->mailer = $mailer;
- if (!$message instanceof \Swift_Message && is_callable($message)) {
- $message = call_user_func($message);
- }
- if (!$message instanceof \Swift_Message) {
- throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it');
- }
- $this->message = $message;
- }
-
- /**
- * {@inheritdoc}
- */
- protected function send($content, array $records)
- {
- $message = clone $this->message;
- $message->setBody($content);
-
- $this->mailer->send($message);
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php
deleted file mode 100644
index c4856cf7..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php
+++ /dev/null
@@ -1,120 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-use Monolog\Formatter\LineFormatter;
-
-/**
- * Logs to syslog service.
- *
- * usage example:
- *
- * $log = new Logger('application');
- * $syslog = new SyslogHandler('myfacility', 'local6');
- * $formatter = new LineFormatter("%channel%.%level_name%: %message% %extra%");
- * $syslog->setFormatter($formatter);
- * $log->pushHandler($syslog);
- *
- * @author Sven Paulus
- */
-class SyslogHandler extends AbstractProcessingHandler
-{
- /**
- * Translates Monolog log levels to syslog log priorities.
- */
- private $logLevels = array(
- Logger::DEBUG => LOG_DEBUG,
- Logger::INFO => LOG_INFO,
- Logger::NOTICE => LOG_NOTICE,
- Logger::WARNING => LOG_WARNING,
- Logger::ERROR => LOG_ERR,
- Logger::CRITICAL => LOG_CRIT,
- Logger::ALERT => LOG_ALERT,
- Logger::EMERGENCY => LOG_EMERG,
- );
-
- /**
- * List of valid log facility names.
- */
- private $facilities = array(
- 'auth' => LOG_AUTH,
- 'authpriv' => LOG_AUTHPRIV,
- 'cron' => LOG_CRON,
- 'daemon' => LOG_DAEMON,
- 'kern' => LOG_KERN,
- 'lpr' => LOG_LPR,
- 'mail' => LOG_MAIL,
- 'news' => LOG_NEWS,
- 'syslog' => LOG_SYSLOG,
- 'user' => LOG_USER,
- 'uucp' => LOG_UUCP,
- );
-
- /**
- * @param string $ident
- * @param mixed $facility
- * @param integer $level The minimum logging level at which this handler will be triggered
- * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not
- * @param int $logopts Option flags for the openlog() call, defaults to LOG_PID
- */
- public function __construct($ident, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $logopts = LOG_PID)
- {
- parent::__construct($level, $bubble);
-
- if (!defined('PHP_WINDOWS_VERSION_BUILD')) {
- $this->facilities['local0'] = LOG_LOCAL0;
- $this->facilities['local1'] = LOG_LOCAL1;
- $this->facilities['local2'] = LOG_LOCAL2;
- $this->facilities['local3'] = LOG_LOCAL3;
- $this->facilities['local4'] = LOG_LOCAL4;
- $this->facilities['local5'] = LOG_LOCAL5;
- $this->facilities['local6'] = LOG_LOCAL6;
- $this->facilities['local7'] = LOG_LOCAL7;
- }
-
- // convert textual description of facility to syslog constant
- if (array_key_exists(strtolower($facility), $this->facilities)) {
- $facility = $this->facilities[strtolower($facility)];
- } elseif (!in_array($facility, array_values($this->facilities), true)) {
- throw new \UnexpectedValueException('Unknown facility value "'.$facility.'" given');
- }
-
- if (!openlog($ident, $logopts, $facility)) {
- throw new \LogicException('Can\'t open syslog for ident "'.$ident.'" and facility "'.$facility.'"');
- }
- }
-
- /**
- * {@inheritdoc}
- */
- public function close()
- {
- closelog();
- }
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- syslog($this->logLevels[$record['level']], (string) $record['formatted']);
- }
-
- /**
- * {@inheritdoc}
- */
- protected function getDefaultFormatter()
- {
- return new LineFormatter('%channel%.%level_name%: %message% %context% %extra%');
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php
deleted file mode 100644
index 085d9e17..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php
+++ /dev/null
@@ -1,140 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-
-/**
- * Used for testing purposes.
- *
- * It records all records and gives you access to them for verification.
- *
- * @author Jordi Boggiano
- */
-class TestHandler extends AbstractProcessingHandler
-{
- protected $records = array();
- protected $recordsByLevel = array();
-
- public function getRecords()
- {
- return $this->records;
- }
-
- public function hasEmergency($record)
- {
- return $this->hasRecord($record, Logger::EMERGENCY);
- }
-
- public function hasAlert($record)
- {
- return $this->hasRecord($record, Logger::ALERT);
- }
-
- public function hasCritical($record)
- {
- return $this->hasRecord($record, Logger::CRITICAL);
- }
-
- public function hasError($record)
- {
- return $this->hasRecord($record, Logger::ERROR);
- }
-
- public function hasWarning($record)
- {
- return $this->hasRecord($record, Logger::WARNING);
- }
-
- public function hasNotice($record)
- {
- return $this->hasRecord($record, Logger::NOTICE);
- }
-
- public function hasInfo($record)
- {
- return $this->hasRecord($record, Logger::INFO);
- }
-
- public function hasDebug($record)
- {
- return $this->hasRecord($record, Logger::DEBUG);
- }
-
- public function hasEmergencyRecords()
- {
- return isset($this->recordsByLevel[Logger::EMERGENCY]);
- }
-
- public function hasAlertRecords()
- {
- return isset($this->recordsByLevel[Logger::ALERT]);
- }
-
- public function hasCriticalRecords()
- {
- return isset($this->recordsByLevel[Logger::CRITICAL]);
- }
-
- public function hasErrorRecords()
- {
- return isset($this->recordsByLevel[Logger::ERROR]);
- }
-
- public function hasWarningRecords()
- {
- return isset($this->recordsByLevel[Logger::WARNING]);
- }
-
- public function hasNoticeRecords()
- {
- return isset($this->recordsByLevel[Logger::NOTICE]);
- }
-
- public function hasInfoRecords()
- {
- return isset($this->recordsByLevel[Logger::INFO]);
- }
-
- public function hasDebugRecords()
- {
- return isset($this->recordsByLevel[Logger::DEBUG]);
- }
-
- protected function hasRecord($record, $level)
- {
- if (!isset($this->recordsByLevel[$level])) {
- return false;
- }
-
- if (is_array($record)) {
- $record = $record['message'];
- }
-
- foreach ($this->recordsByLevel[$level] as $rec) {
- if ($rec['message'] === $record) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- $this->recordsByLevel[$record['level']][] = $record;
- $this->records[] = $record;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php
deleted file mode 100644
index f22cf218..00000000
--- a/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php
+++ /dev/null
@@ -1,95 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Formatter\NormalizerFormatter;
-use Monolog\Logger;
-
-/**
- * Handler sending logs to Zend Monitor
- *
- * @author Christian Bergau
- */
-class ZendMonitorHandler extends AbstractProcessingHandler
-{
- /**
- * Monolog level / ZendMonitor Custom Event priority map
- *
- * @var array
- */
- protected $levelMap = array(
- Logger::DEBUG => 1,
- Logger::INFO => 2,
- Logger::NOTICE => 3,
- Logger::WARNING => 4,
- Logger::ERROR => 5,
- Logger::CRITICAL => 6,
- Logger::ALERT => 7,
- Logger::EMERGENCY => 0,
- );
-
- /**
- * Construct
- *
- * @param int $level
- * @param bool $bubble
- * @throws MissingExtensionException
- */
- public function __construct($level = Logger::DEBUG, $bubble = true)
- {
- if (!function_exists('zend_monitor_custom_event')) {
- throw new MissingExtensionException('You must have Zend Server installed in order to use this handler');
- }
- parent::__construct($level, $bubble);
- }
-
- /**
- * {@inheritdoc}
- */
- protected function write(array $record)
- {
- $this->writeZendMonitorCustomEvent(
- $this->levelMap[$record['level']],
- $record['message'],
- $record['formatted']
- );
- }
-
- /**
- * Write a record to Zend Monitor
- *
- * @param int $level
- * @param string $message
- * @param array $formatted
- */
- protected function writeZendMonitorCustomEvent($level, $message, $formatted)
- {
- zend_monitor_custom_event($level, $message, $formatted);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getDefaultFormatter()
- {
- return new NormalizerFormatter();
- }
-
- /**
- * Get the level map
- *
- * @return array
- */
- public function getLevelMap()
- {
- return $this->levelMap;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Logger.php b/vendor/monolog/monolog/src/Monolog/Logger.php
deleted file mode 100644
index 0d58e78f..00000000
--- a/vendor/monolog/monolog/src/Monolog/Logger.php
+++ /dev/null
@@ -1,564 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog;
-
-use Monolog\Handler\HandlerInterface;
-use Monolog\Handler\StreamHandler;
-use Psr\Log\LoggerInterface;
-use Psr\Log\InvalidArgumentException;
-
-/**
- * Monolog log channel
- *
- * It contains a stack of Handlers and a stack of Processors,
- * and uses them to store records that are added to it.
- *
- * @author Jordi Boggiano
- */
-class Logger implements LoggerInterface
-{
- /**
- * Detailed debug information
- */
- const DEBUG = 100;
-
- /**
- * Interesting events
- *
- * Examples: User logs in, SQL logs.
- */
- const INFO = 200;
-
- /**
- * Uncommon events
- */
- const NOTICE = 250;
-
- /**
- * Exceptional occurrences that are not errors
- *
- * Examples: Use of deprecated APIs, poor use of an API,
- * undesirable things that are not necessarily wrong.
- */
- const WARNING = 300;
-
- /**
- * Runtime errors
- */
- const ERROR = 400;
-
- /**
- * Critical conditions
- *
- * Example: Application component unavailable, unexpected exception.
- */
- const CRITICAL = 500;
-
- /**
- * Action must be taken immediately
- *
- * Example: Entire website down, database unavailable, etc.
- * This should trigger the SMS alerts and wake you up.
- */
- const ALERT = 550;
-
- /**
- * Urgent alert.
- */
- const EMERGENCY = 600;
-
- protected static $levels = array(
- 100 => 'DEBUG',
- 200 => 'INFO',
- 250 => 'NOTICE',
- 300 => 'WARNING',
- 400 => 'ERROR',
- 500 => 'CRITICAL',
- 550 => 'ALERT',
- 600 => 'EMERGENCY',
- );
-
- /**
- * @var DateTimeZone
- */
- protected static $timezone;
-
- protected $name;
-
- /**
- * The handler stack
- *
- * @var array of Monolog\Handler\HandlerInterface
- */
- protected $handlers;
-
- /**
- * Processors that will process all log records
- *
- * To process records of a single handler instead, add the processor on that specific handler
- *
- * @var array of callables
- */
- protected $processors;
-
- /**
- * @param string $name The logging channel
- * @param array $handlers Optional stack of handlers, the first one in the array is called first, etc.
- * @param array $processors Optional array of processors
- */
- public function __construct($name, array $handlers = array(), array $processors = array())
- {
- $this->name = $name;
- $this->handlers = $handlers;
- $this->processors = $processors;
- }
-
- /**
- * @return string
- */
- public function getName()
- {
- return $this->name;
- }
-
- /**
- * Pushes a handler on to the stack.
- *
- * @param HandlerInterface $handler
- */
- public function pushHandler(HandlerInterface $handler)
- {
- array_unshift($this->handlers, $handler);
- }
-
- /**
- * Pops a handler from the stack
- *
- * @return HandlerInterface
- */
- public function popHandler()
- {
- if (!$this->handlers) {
- throw new \LogicException('You tried to pop from an empty handler stack.');
- }
-
- return array_shift($this->handlers);
- }
-
- /**
- * Adds a processor on to the stack.
- *
- * @param callable $callback
- */
- public function pushProcessor($callback)
- {
- if (!is_callable($callback)) {
- throw new \InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given');
- }
- array_unshift($this->processors, $callback);
- }
-
- /**
- * Removes the processor on top of the stack and returns it.
- *
- * @return callable
- */
- public function popProcessor()
- {
- if (!$this->processors) {
- throw new \LogicException('You tried to pop from an empty processor stack.');
- }
-
- return array_shift($this->processors);
- }
-
- /**
- * Adds a log record.
- *
- * @param integer $level The logging level
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addRecord($level, $message, array $context = array())
- {
- if (!$this->handlers) {
- $this->pushHandler(new StreamHandler('php://stderr', static::DEBUG));
- }
-
- if (!static::$timezone) {
- static::$timezone = new \DateTimeZone(date_default_timezone_get() ?: 'UTC');
- }
-
- $record = array(
- 'message' => (string) $message,
- 'context' => $context,
- 'level' => $level,
- 'level_name' => static::getLevelName($level),
- 'channel' => $this->name,
- 'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone)->setTimezone(static::$timezone),
- 'extra' => array(),
- );
- // check if any handler will handle this message
- $handlerKey = null;
- foreach ($this->handlers as $key => $handler) {
- if ($handler->isHandling($record)) {
- $handlerKey = $key;
- break;
- }
- }
- // none found
- if (null === $handlerKey) {
- return false;
- }
-
- // found at least one, process message and dispatch it
- foreach ($this->processors as $processor) {
- $record = call_user_func($processor, $record);
- }
- while (isset($this->handlers[$handlerKey]) &&
- false === $this->handlers[$handlerKey]->handle($record)) {
- $handlerKey++;
- }
-
- return true;
- }
-
- /**
- * Adds a log record at the DEBUG level.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addDebug($message, array $context = array())
- {
- return $this->addRecord(static::DEBUG, $message, $context);
- }
-
- /**
- * Adds a log record at the INFO level.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addInfo($message, array $context = array())
- {
- return $this->addRecord(static::INFO, $message, $context);
- }
-
- /**
- * Adds a log record at the NOTICE level.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addNotice($message, array $context = array())
- {
- return $this->addRecord(static::NOTICE, $message, $context);
- }
-
- /**
- * Adds a log record at the WARNING level.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addWarning($message, array $context = array())
- {
- return $this->addRecord(static::WARNING, $message, $context);
- }
-
- /**
- * Adds a log record at the ERROR level.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addError($message, array $context = array())
- {
- return $this->addRecord(static::ERROR, $message, $context);
- }
-
- /**
- * Adds a log record at the CRITICAL level.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addCritical($message, array $context = array())
- {
- return $this->addRecord(static::CRITICAL, $message, $context);
- }
-
- /**
- * Adds a log record at the ALERT level.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addAlert($message, array $context = array())
- {
- return $this->addRecord(static::ALERT, $message, $context);
- }
-
- /**
- * Adds a log record at the EMERGENCY level.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function addEmergency($message, array $context = array())
- {
- return $this->addRecord(static::EMERGENCY, $message, $context);
- }
-
- /**
- * Gets all supported logging levels.
- *
- * @return array Assoc array with human-readable level names => level codes.
- */
- public static function getLevels()
- {
- return array_flip(static::$levels);
- }
-
- /**
- * Gets the name of the logging level.
- *
- * @param integer $level
- * @return string
- */
- public static function getLevelName($level)
- {
- if (!isset(static::$levels[$level])) {
- throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', array_keys(static::$levels)));
- }
-
- return static::$levels[$level];
- }
-
- /**
- * Checks whether the Logger has a handler that listens on the given level
- *
- * @param integer $level
- * @return Boolean
- */
- public function isHandling($level)
- {
- $record = array(
- 'level' => $level,
- );
-
- foreach ($this->handlers as $handler) {
- if ($handler->isHandling($record)) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Adds a log record at an arbitrary level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param mixed $level The log level
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function log($level, $message, array $context = array())
- {
- if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) {
- $level = constant(__CLASS__.'::'.strtoupper($level));
- }
-
- return $this->addRecord($level, $message, $context);
- }
-
- /**
- * Adds a log record at the DEBUG level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function debug($message, array $context = array())
- {
- return $this->addRecord(static::DEBUG, $message, $context);
- }
-
- /**
- * Adds a log record at the INFO level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function info($message, array $context = array())
- {
- return $this->addRecord(static::INFO, $message, $context);
- }
-
- /**
- * Adds a log record at the INFO level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function notice($message, array $context = array())
- {
- return $this->addRecord(static::NOTICE, $message, $context);
- }
-
- /**
- * Adds a log record at the WARNING level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function warn($message, array $context = array())
- {
- return $this->addRecord(static::WARNING, $message, $context);
- }
-
- /**
- * Adds a log record at the WARNING level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function warning($message, array $context = array())
- {
- return $this->addRecord(static::WARNING, $message, $context);
- }
-
- /**
- * Adds a log record at the ERROR level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function err($message, array $context = array())
- {
- return $this->addRecord(static::ERROR, $message, $context);
- }
-
- /**
- * Adds a log record at the ERROR level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function error($message, array $context = array())
- {
- return $this->addRecord(static::ERROR, $message, $context);
- }
-
- /**
- * Adds a log record at the CRITICAL level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function crit($message, array $context = array())
- {
- return $this->addRecord(static::CRITICAL, $message, $context);
- }
-
- /**
- * Adds a log record at the CRITICAL level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function critical($message, array $context = array())
- {
- return $this->addRecord(static::CRITICAL, $message, $context);
- }
-
- /**
- * Adds a log record at the ALERT level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function alert($message, array $context = array())
- {
- return $this->addRecord(static::ALERT, $message, $context);
- }
-
- /**
- * Adds a log record at the EMERGENCY level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function emerg($message, array $context = array())
- {
- return $this->addRecord(static::EMERGENCY, $message, $context);
- }
-
- /**
- * Adds a log record at the EMERGENCY level.
- *
- * This method allows for compatibility with common interfaces.
- *
- * @param string $message The log message
- * @param array $context The log context
- * @return Boolean Whether the record has been processed
- */
- public function emergency($message, array $context = array())
- {
- return $this->addRecord(static::EMERGENCY, $message, $context);
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php
deleted file mode 100644
index b126218e..00000000
--- a/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php
+++ /dev/null
@@ -1,58 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-/**
- * Injects line/file:class/function where the log message came from
- *
- * Warning: This only works if the handler processes the logs directly.
- * If you put the processor on a handler that is behind a FingersCrossedHandler
- * for example, the processor will only be called once the trigger level is reached,
- * and all the log records will have the same file/line/.. data from the call that
- * triggered the FingersCrossedHandler.
- *
- * @author Jordi Boggiano
- */
-class IntrospectionProcessor
-{
- /**
- * @param array $record
- * @return array
- */
- public function __invoke(array $record)
- {
- $trace = debug_backtrace();
-
- // skip first since it's always the current method
- array_shift($trace);
- // the call_user_func call is also skipped
- array_shift($trace);
-
- $i = 0;
- while (isset($trace[$i]['class']) && false !== strpos($trace[$i]['class'], 'Monolog\\')) {
- $i++;
- }
-
- // we should have the call source now
- $record['extra'] = array_merge(
- $record['extra'],
- array(
- 'file' => isset($trace[$i-1]['file']) ? $trace[$i-1]['file'] : null,
- 'line' => isset($trace[$i-1]['line']) ? $trace[$i-1]['line'] : null,
- 'class' => isset($trace[$i]['class']) ? $trace[$i]['class'] : null,
- 'function' => isset($trace[$i]['function']) ? $trace[$i]['function'] : null,
- )
- );
-
- return $record;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php
deleted file mode 100644
index e48672bf..00000000
--- a/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php
+++ /dev/null
@@ -1,40 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-/**
- * Injects memory_get_peak_usage in all records
- *
- * @see Monolog\Processor\MemoryProcessor::__construct() for options
- * @author Rob Jensen
- */
-class MemoryPeakUsageProcessor extends MemoryProcessor
-{
- /**
- * @param array $record
- * @return array
- */
- public function __invoke(array $record)
- {
- $bytes = memory_get_peak_usage($this->realUsage);
- $formatted = self::formatBytes($bytes);
-
- $record['extra'] = array_merge(
- $record['extra'],
- array(
- 'memory_peak_usage' => $formatted,
- )
- );
-
- return $record;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php
deleted file mode 100644
index 7551043e..00000000
--- a/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php
+++ /dev/null
@@ -1,50 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-/**
- * Some methods that are common for all memory processors
- *
- * @author Rob Jensen
- */
-abstract class MemoryProcessor
-{
- protected $realUsage;
-
- /**
- * @param boolean $realUsage
- */
- public function __construct($realUsage = true)
- {
- $this->realUsage = (boolean) $realUsage;
- }
-
- /**
- * Formats bytes into a human readable string
- *
- * @param int $bytes
- * @return string
- */
- protected static function formatBytes($bytes)
- {
- $bytes = (int) $bytes;
-
- if ($bytes > 1024*1024) {
- return round($bytes/1024/1024, 2).' MB';
- } elseif ($bytes > 1024) {
- return round($bytes/1024, 2).' KB';
- }
-
- return $bytes . ' B';
- }
-
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php
deleted file mode 100644
index 2c4a8079..00000000
--- a/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php
+++ /dev/null
@@ -1,40 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-/**
- * Injects memory_get_usage in all records
- *
- * @see Monolog\Processor\MemoryProcessor::__construct() for options
- * @author Rob Jensen
- */
-class MemoryUsageProcessor extends MemoryProcessor
-{
- /**
- * @param array $record
- * @return array
- */
- public function __invoke(array $record)
- {
- $bytes = memory_get_usage($this->realUsage);
- $formatted = self::formatBytes($bytes);
-
- $record['extra'] = array_merge(
- $record['extra'],
- array(
- 'memory_usage' => $formatted,
- )
- );
-
- return $record;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php
deleted file mode 100644
index 9bd5e5ea..00000000
--- a/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php
+++ /dev/null
@@ -1,40 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-/**
- * Adds value of getmypid into records
- *
- * @author Andreas Hörnicke
- */
-class ProcessIdProcessor
-{
- private static $pid;
-
- public function __construct()
- {
- if (null === self::$pid) {
- self::$pid = getmypid();
- }
- }
-
- /**
- * @param array $record
- * @return array
- */
- public function __invoke(array $record)
- {
- $record['extra']['process_id'] = self::$pid;
-
- return $record;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php
deleted file mode 100644
index b63fcccc..00000000
--- a/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php
+++ /dev/null
@@ -1,42 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-/**
- * Processes a record's message according to PSR-3 rules
- *
- * It replaces {foo} with the value from $context['foo']
- *
- * @author Jordi Boggiano
- */
-class PsrLogMessageProcessor
-{
- /**
- * @param array $record
- * @return array
- */
- public function __invoke(array $record)
- {
- if (false === strpos($record['message'], '{')) {
- return $record;
- }
-
- $replacements = array();
- foreach ($record['context'] as $key => $val) {
- $replacements['{'.$key.'}'] = $val;
- }
-
- $record['message'] = strtr($record['message'], $replacements);
-
- return $record;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php
deleted file mode 100644
index 80270d08..00000000
--- a/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php
+++ /dev/null
@@ -1,38 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-/**
- * Adds a unique identifier into records
- *
- * @author Simon Mönch
- */
-class UidProcessor
-{
- private $uid;
-
- public function __construct($length = 7)
- {
- if (!is_int($length) || $length > 32 || $length < 1) {
- throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32');
- }
-
- $this->uid = substr(hash('md5', uniqid('', true)), 0, $length);
- }
-
- public function __invoke(array $record)
- {
- $record['extra']['uid'] = $this->uid;
-
- return $record;
- }
-}
diff --git a/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php
deleted file mode 100644
index 9916cc08..00000000
--- a/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php
+++ /dev/null
@@ -1,62 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-/**
- * Injects url/method and remote IP of the current web request in all records
- *
- * @author Jordi Boggiano
- */
-class WebProcessor
-{
- protected $serverData;
-
- /**
- * @param mixed $serverData array or object w/ ArrayAccess that provides access to the $_SERVER data
- */
- public function __construct($serverData = null)
- {
- if (null === $serverData) {
- $this->serverData =& $_SERVER;
- } elseif (is_array($serverData) || $serverData instanceof \ArrayAccess) {
- $this->serverData = $serverData;
- } else {
- throw new \UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.');
- }
- }
-
- /**
- * @param array $record
- * @return array
- */
- public function __invoke(array $record)
- {
- // skip processing if for some reason request data
- // is not present (CLI or wonky SAPIs)
- if (!isset($this->serverData['REQUEST_URI'])) {
- return $record;
- }
-
- $record['extra'] = array_merge(
- $record['extra'],
- array(
- 'url' => $this->serverData['REQUEST_URI'],
- 'ip' => isset($this->serverData['REMOTE_ADDR']) ? $this->serverData['REMOTE_ADDR'] : null,
- 'http_method' => isset($this->serverData['REQUEST_METHOD']) ? $this->serverData['REQUEST_METHOD'] : null,
- 'server' => isset($this->serverData['SERVER_NAME']) ? $this->serverData['SERVER_NAME'] : null,
- 'referrer' => isset($this->serverData['HTTP_REFERER']) ? $this->serverData['HTTP_REFERER'] : null,
- )
- );
-
- return $record;
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Formatter/ChromePHPFormatterTest.php b/vendor/monolog/monolog/tests/Monolog/Formatter/ChromePHPFormatterTest.php
deleted file mode 100644
index e7f7334e..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Formatter/ChromePHPFormatterTest.php
+++ /dev/null
@@ -1,158 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-
-class ChromePHPFormatterTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @covers Monolog\Formatter\ChromePHPFormatter::format
- */
- public function testDefaultFormat()
- {
- $formatter = new ChromePHPFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('ip' => '127.0.0.1'),
- 'message' => 'log',
- );
-
- $message = $formatter->format($record);
-
- $this->assertEquals(
- array(
- 'meh',
- array(
- 'message' => 'log',
- 'context' => array('from' => 'logger'),
- 'extra' => array('ip' => '127.0.0.1'),
- ),
- 'unknown',
- 'error'
- ),
- $message
- );
- }
-
- /**
- * @covers Monolog\Formatter\ChromePHPFormatter::format
- */
- public function testFormatWithFileAndLine()
- {
- $formatter = new ChromePHPFormatter();
- $record = array(
- 'level' => Logger::CRITICAL,
- 'level_name' => 'CRITICAL',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('ip' => '127.0.0.1', 'file' => 'test', 'line' => 14),
- 'message' => 'log',
- );
-
- $message = $formatter->format($record);
-
- $this->assertEquals(
- array(
- 'meh',
- array(
- 'message' => 'log',
- 'context' => array('from' => 'logger'),
- 'extra' => array('ip' => '127.0.0.1'),
- ),
- 'test : 14',
- 'error'
- ),
- $message
- );
- }
-
- /**
- * @covers Monolog\Formatter\ChromePHPFormatter::format
- */
- public function testFormatWithoutContext()
- {
- $formatter = new ChromePHPFormatter();
- $record = array(
- 'level' => Logger::DEBUG,
- 'level_name' => 'DEBUG',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array(),
- 'message' => 'log',
- );
-
- $message = $formatter->format($record);
-
- $this->assertEquals(
- array(
- 'meh',
- 'log',
- 'unknown',
- 'log'
- ),
- $message
- );
- }
-
- /**
- * @covers Monolog\Formatter\ChromePHPFormatter::formatBatch
- */
- public function testBatchFormatThrowException()
- {
- $formatter = new ChromePHPFormatter();
- $records = array(
- array(
- 'level' => Logger::INFO,
- 'level_name' => 'INFO',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array(),
- 'message' => 'log',
- ),
- array(
- 'level' => Logger::WARNING,
- 'level_name' => 'WARNING',
- 'channel' => 'foo',
- 'context' => array(),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array(),
- 'message' => 'log2',
- ),
- );
-
- $this->assertEquals(
- array(
- array(
- 'meh',
- 'log',
- 'unknown',
- 'info'
- ),
- array(
- 'foo',
- 'log2',
- 'unknown',
- 'warn'
- ),
- ),
- $formatter->formatBatch($records)
- );
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Formatter/GelfMessageFormatterTest.php b/vendor/monolog/monolog/tests/Monolog/Formatter/GelfMessageFormatterTest.php
deleted file mode 100644
index a1db166a..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Formatter/GelfMessageFormatterTest.php
+++ /dev/null
@@ -1,158 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-use Monolog\Formatter\GelfMessageFormatter;
-
-class GelfMessageFormatterTest extends \PHPUnit_Framework_TestCase
-{
- public function setUp()
- {
- if (!class_exists("Gelf\Message")) {
- $this->markTestSkipped("mlehner/gelf-php not installed");
- }
- }
-
- /**
- * @covers Monolog\Formatter\GelfMessageFormatter::format
- */
- public function testDefaultFormatter()
- {
- $formatter = new GelfMessageFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array(),
- 'message' => 'log',
- );
-
- $message = $formatter->format($record);
-
- $this->assertInstanceOf('Gelf\Message', $message);
- $this->assertEquals(0, $message->getTimestamp());
- $this->assertEquals('log', $message->getShortMessage());
- $this->assertEquals('meh', $message->getFacility());
- $this->assertEquals(null, $message->getLine());
- $this->assertEquals(null, $message->getFile());
- $this->assertEquals(3, $message->getLevel());
- $this->assertNotEmpty($message->getHost());
-
- $formatter = new GelfMessageFormatter('mysystem');
-
- $message = $formatter->format($record);
-
- $this->assertInstanceOf('Gelf\Message', $message);
- $this->assertEquals('mysystem', $message->getHost());
- }
-
- /**
- * @covers Monolog\Formatter\GelfMessageFormatter::format
- */
- public function testFormatWithFileAndLine()
- {
- $formatter = new GelfMessageFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('file' => 'test', 'line' => 14),
- 'message' => 'log',
- );
-
- $message = $formatter->format($record);
-
- $this->assertInstanceOf('Gelf\Message', $message);
- $this->assertEquals('test', $message->getFile());
- $this->assertEquals(14, $message->getLine());
- }
-
- /**
- * @covers Monolog\Formatter\GelfMessageFormatter::format
- */
- public function testFormatWithContext()
- {
- $formatter = new GelfMessageFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('key' => 'pair'),
- 'message' => 'log'
- );
-
- $message = $formatter->format($record);
-
- $this->assertInstanceOf('Gelf\Message', $message);
-
- $message_array = $message->toArray();
-
- $this->assertArrayHasKey('_ctxt_from', $message_array);
- $this->assertEquals('logger', $message_array['_ctxt_from']);
-
- // Test with extraPrefix
- $formatter = new GelfMessageFormatter(null, null, 'CTX');
- $message = $formatter->format($record);
-
- $this->assertInstanceOf('Gelf\Message', $message);
-
- $message_array = $message->toArray();
-
- $this->assertArrayHasKey('_CTXfrom', $message_array);
- $this->assertEquals('logger', $message_array['_CTXfrom']);
-
- }
-
- /**
- * @covers Monolog\Formatter\GelfMessageFormatter::format
- */
- public function testFormatWithExtra()
- {
- $formatter = new GelfMessageFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('key' => 'pair'),
- 'message' => 'log'
- );
-
- $message = $formatter->format($record);
-
- $this->assertInstanceOf('Gelf\Message', $message);
-
- $message_array = $message->toArray();
-
- $this->assertArrayHasKey('_key', $message_array);
- $this->assertEquals('pair', $message_array['_key']);
-
- // Test with extraPrefix
- $formatter = new GelfMessageFormatter(null, 'EXT');
- $message = $formatter->format($record);
-
- $this->assertInstanceOf('Gelf\Message', $message);
-
- $message_array = $message->toArray();
-
- $this->assertArrayHasKey('_EXTkey', $message_array);
- $this->assertEquals('pair', $message_array['_EXTkey']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Formatter/JsonFormatterTest.php b/vendor/monolog/monolog/tests/Monolog/Formatter/JsonFormatterTest.php
deleted file mode 100644
index ba6152c9..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Formatter/JsonFormatterTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-use Monolog\TestCase;
-
-class JsonFormatterTest extends TestCase
-{
- /**
- * @covers Monolog\Formatter\JsonFormatter::format
- */
- public function testFormat()
- {
- $formatter = new JsonFormatter();
- $record = $this->getRecord();
- $this->assertEquals(json_encode($record), $formatter->format($record));
- }
-
- /**
- * @covers Monolog\Formatter\JsonFormatter::formatBatch
- */
- public function testFormatBatch()
- {
- $formatter = new JsonFormatter();
- $records = array(
- $this->getRecord(Logger::WARNING),
- $this->getRecord(Logger::DEBUG),
- );
- $this->assertEquals(json_encode($records), $formatter->formatBatch($records));
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Formatter/LineFormatterTest.php b/vendor/monolog/monolog/tests/Monolog/Formatter/LineFormatterTest.php
deleted file mode 100644
index fa3fa59d..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Formatter/LineFormatterTest.php
+++ /dev/null
@@ -1,164 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * @covers Monolog\Formatter\LineFormatter
- */
-class LineFormatterTest extends \PHPUnit_Framework_TestCase
-{
- public function testDefFormatWithString()
- {
- $formatter = new LineFormatter(null, 'Y-m-d');
- $message = $formatter->format(array(
- 'level_name' => 'WARNING',
- 'channel' => 'log',
- 'context' => array(),
- 'message' => 'foo',
- 'datetime' => new \DateTime,
- 'extra' => array(),
- ));
- $this->assertEquals('['.date('Y-m-d').'] log.WARNING: foo [] []'."\n", $message);
- }
-
- public function testDefFormatWithArrayContext()
- {
- $formatter = new LineFormatter(null, 'Y-m-d');
- $message = $formatter->format(array(
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'message' => 'foo',
- 'datetime' => new \DateTime,
- 'extra' => array(),
- 'context' => array(
- 'foo' => 'bar',
- 'baz' => 'qux',
- )
- ));
- $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: foo {"foo":"bar","baz":"qux"} []'."\n", $message);
- }
-
- public function testDefFormatExtras()
- {
- $formatter = new LineFormatter(null, 'Y-m-d');
- $message = $formatter->format(array(
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime,
- 'extra' => array('ip' => '127.0.0.1'),
- 'message' => 'log',
- ));
- $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: log [] {"ip":"127.0.0.1"}'."\n", $message);
- }
-
- public function testFormatExtras()
- {
- $formatter = new LineFormatter("[%datetime%] %channel%.%level_name%: %message% %context% %extra.file% %extra%\n", 'Y-m-d');
- $message = $formatter->format(array(
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime,
- 'extra' => array('ip' => '127.0.0.1', 'file' => 'test'),
- 'message' => 'log',
- ));
- $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: log [] test {"ip":"127.0.0.1"}'."\n", $message);
- }
-
- public function testDefFormatWithObject()
- {
- $formatter = new LineFormatter(null, 'Y-m-d');
- $message = $formatter->format(array(
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime,
- 'extra' => array('foo' => new TestFoo, 'bar' => new TestBar, 'baz' => array(), 'res' => fopen('php://memory', 'rb')),
- 'message' => 'foobar',
- ));
-
- $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: foobar [] {"foo":"[object] (Monolog\\\\Formatter\\\\TestFoo: {\\"foo\\":\\"foo\\"})","bar":"[object] (Monolog\\\\Formatter\\\\TestBar: {})","baz":[],"res":"[resource]"}'."\n", $message);
- }
-
- public function testDefFormatWithException()
- {
- $formatter = new LineFormatter(null, 'Y-m-d');
- $message = $formatter->format(array(
- 'level_name' => 'CRITICAL',
- 'channel' => 'core',
- 'context' => array('exception' => new \RuntimeException('Foo')),
- 'datetime' => new \DateTime,
- 'extra' => array(),
- 'message' => 'foobar',
- ));
-
- $path = str_replace('\\/', '/', json_encode(__FILE__));
-
- $this->assertEquals('['.date('Y-m-d').'] core.CRITICAL: foobar {"exception":"[object] (RuntimeException: Foo at '.substr($path, 1, -1).':'.(__LINE__-8).')"} []'."\n", $message);
- }
-
- public function testDefFormatWithPreviousException()
- {
- $formatter = new LineFormatter(null, 'Y-m-d');
- $previous = new \LogicException('Wut?');
- $message = $formatter->format(array(
- 'level_name' => 'CRITICAL',
- 'channel' => 'core',
- 'context' => array('exception' => new \RuntimeException('Foo', 0, $previous)),
- 'datetime' => new \DateTime,
- 'extra' => array(),
- 'message' => 'foobar',
- ));
-
- $path = str_replace('\\/', '/', json_encode(__FILE__));
-
- $this->assertEquals('['.date('Y-m-d').'] core.CRITICAL: foobar {"exception":"[object] (RuntimeException: Foo at '.substr($path, 1, -1).':'.(__LINE__-8).', LogicException: Wut? at '.substr($path, 1, -1).':'.(__LINE__-12).')"} []'."\n", $message);
- }
-
- public function testBatchFormat()
- {
- $formatter = new LineFormatter(null, 'Y-m-d');
- $message = $formatter->formatBatch(array(
- array(
- 'level_name' => 'CRITICAL',
- 'channel' => 'test',
- 'message' => 'bar',
- 'context' => array(),
- 'datetime' => new \DateTime,
- 'extra' => array(),
- ),
- array(
- 'level_name' => 'WARNING',
- 'channel' => 'log',
- 'message' => 'foo',
- 'context' => array(),
- 'datetime' => new \DateTime,
- 'extra' => array(),
- ),
- ));
- $this->assertEquals('['.date('Y-m-d').'] test.CRITICAL: bar [] []'."\n".'['.date('Y-m-d').'] log.WARNING: foo [] []'."\n", $message);
- }
-}
-
-class TestFoo
-{
- public $foo = 'foo';
-}
-
-class TestBar
-{
- public function __toString()
- {
- return 'bar';
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Formatter/LogstashFormatterTest.php b/vendor/monolog/monolog/tests/Monolog/Formatter/LogstashFormatterTest.php
deleted file mode 100644
index 6b012dea..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Formatter/LogstashFormatterTest.php
+++ /dev/null
@@ -1,160 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-use Monolog\Formatter\LogstashFormatter;
-
-class LogstashFormatterTest extends \PHPUnit_Framework_TestCase
-{
-
- /**
- * @covers Monolog\Formatter\LogstashFormatter::format
- */
- public function testDefaultFormatter()
- {
- $formatter = new LogstashFormatter('test', 'hostname');
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array(),
- 'message' => 'log',
- );
-
- $message = json_decode($formatter->format($record), true);
-
- $this->assertEquals("1970-01-01T00:00:00+00:00", $message['@timestamp']);
- $this->assertEquals('log', $message['@message']);
- $this->assertEquals('meh', $message['@fields']['channel']);
- $this->assertContains('meh', $message['@tags']);
- $this->assertEquals(Logger::ERROR, $message['@fields']['level']);
- $this->assertEquals('test', $message['@type']);
- $this->assertEquals('hostname', $message['@source']);
-
- $formatter = new LogstashFormatter('mysystem');
-
- $message = json_decode($formatter->format($record), true);
-
- $this->assertEquals('mysystem', $message['@type']);
- }
-
- /**
- * @covers Monolog\Formatter\LogstashFormatter::format
- */
- public function testFormatWithFileAndLine()
- {
- $formatter = new LogstashFormatter('test');
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('file' => 'test', 'line' => 14),
- 'message' => 'log',
- );
-
- $message = json_decode($formatter->format($record), true);
-
- $this->assertEquals('test', $message['@fields']['file']);
- $this->assertEquals(14, $message['@fields']['line']);
- }
-
- /**
- * @covers Monolog\Formatter\LogstashFormatter::format
- */
- public function testFormatWithContext()
- {
- $formatter = new LogstashFormatter('test');
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('key' => 'pair'),
- 'message' => 'log'
- );
-
- $message = json_decode($formatter->format($record), true);
-
- $message_array = $message['@fields'];
-
- $this->assertArrayHasKey('ctxt_from', $message_array);
- $this->assertEquals('logger', $message_array['ctxt_from']);
-
- // Test with extraPrefix
- $formatter = new LogstashFormatter('test', null, null, 'CTX');
- $message = json_decode($formatter->format($record), true);
-
- $message_array = $message['@fields'];
-
- $this->assertArrayHasKey('CTXfrom', $message_array);
- $this->assertEquals('logger', $message_array['CTXfrom']);
-
- }
-
- /**
- * @covers Monolog\Formatter\LogstashFormatter::format
- */
- public function testFormatWithExtra()
- {
- $formatter = new LogstashFormatter('test');
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('key' => 'pair'),
- 'message' => 'log'
- );
-
- $message = json_decode($formatter->format($record), true);
-
- $message_array = $message['@fields'];
-
- $this->assertArrayHasKey('key', $message_array);
- $this->assertEquals('pair', $message_array['key']);
-
- // Test with extraPrefix
- $formatter = new LogstashFormatter('test', null, 'EXT');
- $message = json_decode($formatter->format($record), true);
-
- $message_array = $message['@fields'];
-
- $this->assertArrayHasKey('EXTkey', $message_array);
- $this->assertEquals('pair', $message_array['EXTkey']);
- }
-
- public function testFormatWithApplicationName()
- {
- $formatter = new LogstashFormatter('app', 'test');
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('key' => 'pair'),
- 'message' => 'log'
- );
-
- $message = json_decode($formatter->format($record), true);
-
- $this->assertArrayHasKey('@type', $message);
- $this->assertEquals('app', $message['@type']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Formatter/NormalizerFormatterTest.php b/vendor/monolog/monolog/tests/Monolog/Formatter/NormalizerFormatterTest.php
deleted file mode 100644
index e09add4a..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Formatter/NormalizerFormatterTest.php
+++ /dev/null
@@ -1,160 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-/**
- * @covers Monolog\Formatter\NormalizerFormatter
- */
-class NormalizerFormatterTest extends \PHPUnit_Framework_TestCase
-{
- public function testFormat()
- {
- $formatter = new NormalizerFormatter('Y-m-d');
- $formatted = $formatter->format(array(
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'message' => 'foo',
- 'datetime' => new \DateTime,
- 'extra' => array('foo' => new TestFooNorm, 'bar' => new TestBarNorm, 'baz' => array(), 'res' => fopen('php://memory', 'rb')),
- 'context' => array(
- 'foo' => 'bar',
- 'baz' => 'qux',
- )
- ));
-
- $this->assertEquals(array(
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'message' => 'foo',
- 'datetime' => date('Y-m-d'),
- 'extra' => array(
- 'foo' => '[object] (Monolog\\Formatter\\TestFooNorm: {"foo":"foo"})',
- 'bar' => '[object] (Monolog\\Formatter\\TestBarNorm: {})',
- 'baz' => array(),
- 'res' => '[resource]',
- ),
- 'context' => array(
- 'foo' => 'bar',
- 'baz' => 'qux',
- )
- ), $formatted);
- }
-
- public function testBatchFormat()
- {
- $formatter = new NormalizerFormatter('Y-m-d');
- $formatted = $formatter->formatBatch(array(
- array(
- 'level_name' => 'CRITICAL',
- 'channel' => 'test',
- 'message' => 'bar',
- 'context' => array(),
- 'datetime' => new \DateTime,
- 'extra' => array(),
- ),
- array(
- 'level_name' => 'WARNING',
- 'channel' => 'log',
- 'message' => 'foo',
- 'context' => array(),
- 'datetime' => new \DateTime,
- 'extra' => array(),
- ),
- ));
- $this->assertEquals(array(
- array(
- 'level_name' => 'CRITICAL',
- 'channel' => 'test',
- 'message' => 'bar',
- 'context' => array(),
- 'datetime' => date('Y-m-d'),
- 'extra' => array(),
- ),
- array(
- 'level_name' => 'WARNING',
- 'channel' => 'log',
- 'message' => 'foo',
- 'context' => array(),
- 'datetime' => date('Y-m-d'),
- 'extra' => array(),
- ),
- ), $formatted);
- }
-
- /**
- * Test issue #137
- */
- public function testIgnoresRecursiveObjectReferences()
- {
- // set up the recursion
- $foo = new \stdClass();
- $bar = new \stdClass();
-
- $foo->bar = $bar;
- $bar->foo = $foo;
-
- // set an error handler to assert that the error is not raised anymore
- $that = $this;
- set_error_handler(function ($level, $message, $file, $line, $context) use ($that) {
- if (error_reporting() & $level) {
- restore_error_handler();
- $that->fail("$message should not be raised");
- }
- });
-
- $formatter = new NormalizerFormatter();
- $reflMethod = new \ReflectionMethod($formatter, 'toJson');
- $reflMethod->setAccessible(true);
- $res = $reflMethod->invoke($formatter, array($foo, $bar), true);
-
- restore_error_handler();
-
- $this->assertEquals(@json_encode(array($foo, $bar)), $res);
- }
-
- public function testIgnoresInvalidTypes()
- {
- // set up the recursion
- $resource = fopen(__FILE__, 'r');
-
- // set an error handler to assert that the error is not raised anymore
- $that = $this;
- set_error_handler(function ($level, $message, $file, $line, $context) use ($that) {
- if (error_reporting() & $level) {
- restore_error_handler();
- $that->fail("$message should not be raised");
- }
- });
-
- $formatter = new NormalizerFormatter();
- $reflMethod = new \ReflectionMethod($formatter, 'toJson');
- $reflMethod->setAccessible(true);
- $res = $reflMethod->invoke($formatter, array($resource), true);
-
- restore_error_handler();
-
- $this->assertEquals(@json_encode(array($resource)), $res);
- }
-}
-
-class TestFooNorm
-{
- public $foo = 'foo';
-}
-
-class TestBarNorm
-{
- public function __toString()
- {
- return 'bar';
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Formatter/WildfireFormatterTest.php b/vendor/monolog/monolog/tests/Monolog/Formatter/WildfireFormatterTest.php
deleted file mode 100644
index 0b07e330..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Formatter/WildfireFormatterTest.php
+++ /dev/null
@@ -1,111 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Formatter;
-
-use Monolog\Logger;
-
-class WildfireFormatterTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @covers Monolog\Formatter\WildfireFormatter::format
- */
- public function testDefaultFormat()
- {
- $wildfire = new WildfireFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('ip' => '127.0.0.1'),
- 'message' => 'log',
- );
-
- $message = $wildfire->format($record);
-
- $this->assertEquals(
- '125|[{"Type":"ERROR","File":"","Line":"","Label":"meh"},'
- .'{"message":"log","context":{"from":"logger"},"extra":{"ip":"127.0.0.1"}}]|',
- $message
- );
- }
-
- /**
- * @covers Monolog\Formatter\WildfireFormatter::format
- */
- public function testFormatWithFileAndLine()
- {
- $wildfire = new WildfireFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array('from' => 'logger'),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array('ip' => '127.0.0.1', 'file' => 'test', 'line' => 14),
- 'message' => 'log',
- );
-
- $message = $wildfire->format($record);
-
- $this->assertEquals(
- '129|[{"Type":"ERROR","File":"test","Line":14,"Label":"meh"},'
- .'{"message":"log","context":{"from":"logger"},"extra":{"ip":"127.0.0.1"}}]|',
- $message
- );
- }
-
- /**
- * @covers Monolog\Formatter\WildfireFormatter::format
- */
- public function testFormatWithoutContext()
- {
- $wildfire = new WildfireFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array(),
- 'message' => 'log',
- );
-
- $message = $wildfire->format($record);
-
- $this->assertEquals(
- '58|[{"Type":"ERROR","File":"","Line":"","Label":"meh"},"log"]|',
- $message
- );
- }
-
- /**
- * @covers Monolog\Formatter\WildfireFormatter::formatBatch
- * @expectedException BadMethodCallException
- */
- public function testBatchFormatThrowException()
- {
- $wildfire = new WildfireFormatter();
- $record = array(
- 'level' => Logger::ERROR,
- 'level_name' => 'ERROR',
- 'channel' => 'meh',
- 'context' => array(),
- 'datetime' => new \DateTime("@0"),
- 'extra' => array(),
- 'message' => 'log',
- );
-
- $wildfire->formatBatch(array($record));
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Functional/Handler/FirePHPHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Functional/Handler/FirePHPHandlerTest.php
deleted file mode 100644
index 65b53097..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Functional/Handler/FirePHPHandlerTest.php
+++ /dev/null
@@ -1,32 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-spl_autoload_register(function($class) {
- $file = __DIR__.'/../../../../src/'.strtr($class, '\\', '/').'.php';
- if (file_exists($file)) {
- require $file;
-
- return true;
- }
-});
-
-use Monolog\Logger;
-use Monolog\Handler\FirePHPHandler;
-use Monolog\Handler\ChromePHPHandler;
-
-$logger = new Logger('firephp');
-$logger->pushHandler(new FirePHPHandler);
-$logger->pushHandler(new ChromePHPHandler());
-
-$logger->addDebug('Debug');
-$logger->addInfo('Info');
-$logger->addWarning('Warning');
-$logger->addError('Error');
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/AbstractHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/AbstractHandlerTest.php
deleted file mode 100644
index 01d522fa..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/AbstractHandlerTest.php
+++ /dev/null
@@ -1,104 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-use Monolog\Formatter\LineFormatter;
-use Monolog\Processor\WebProcessor;
-
-class AbstractHandlerTest extends TestCase
-{
- /**
- * @covers Monolog\Handler\AbstractHandler::__construct
- * @covers Monolog\Handler\AbstractHandler::getLevel
- * @covers Monolog\Handler\AbstractHandler::setLevel
- * @covers Monolog\Handler\AbstractHandler::getBubble
- * @covers Monolog\Handler\AbstractHandler::setBubble
- * @covers Monolog\Handler\AbstractHandler::getFormatter
- * @covers Monolog\Handler\AbstractHandler::setFormatter
- */
- public function testConstructAndGetSet()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractHandler', array(Logger::WARNING, false));
- $this->assertEquals(Logger::WARNING, $handler->getLevel());
- $this->assertEquals(false, $handler->getBubble());
-
- $handler->setLevel(Logger::ERROR);
- $handler->setBubble(true);
- $handler->setFormatter($formatter = new LineFormatter);
- $this->assertEquals(Logger::ERROR, $handler->getLevel());
- $this->assertEquals(true, $handler->getBubble());
- $this->assertSame($formatter, $handler->getFormatter());
- }
-
- /**
- * @covers Monolog\Handler\AbstractHandler::handleBatch
- */
- public function testHandleBatch()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractHandler');
- $handler->expects($this->exactly(2))
- ->method('handle');
- $handler->handleBatch(array($this->getRecord(), $this->getRecord()));
- }
-
- /**
- * @covers Monolog\Handler\AbstractHandler::isHandling
- */
- public function testIsHandling()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractHandler', array(Logger::WARNING, false));
- $this->assertTrue($handler->isHandling($this->getRecord()));
- $this->assertFalse($handler->isHandling($this->getRecord(Logger::DEBUG)));
- }
-
- /**
- * @covers Monolog\Handler\AbstractHandler::getFormatter
- * @covers Monolog\Handler\AbstractHandler::getDefaultFormatter
- */
- public function testGetFormatterInitializesDefault()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractHandler');
- $this->assertInstanceOf('Monolog\Formatter\LineFormatter', $handler->getFormatter());
- }
-
- /**
- * @covers Monolog\Handler\AbstractHandler::pushProcessor
- * @covers Monolog\Handler\AbstractHandler::popProcessor
- * @expectedException LogicException
- */
- public function testPushPopProcessor()
- {
- $logger = $this->getMockForAbstractClass('Monolog\Handler\AbstractHandler');
- $processor1 = new WebProcessor;
- $processor2 = new WebProcessor;
-
- $logger->pushProcessor($processor1);
- $logger->pushProcessor($processor2);
-
- $this->assertEquals($processor2, $logger->popProcessor());
- $this->assertEquals($processor1, $logger->popProcessor());
- $logger->popProcessor();
- }
-
- /**
- * @covers Monolog\Handler\AbstractHandler::pushProcessor
- * @expectedException InvalidArgumentException
- */
- public function testPushProcessorWithNonCallable()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractHandler');
-
- $handler->pushProcessor(new \stdClass());
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/AbstractProcessingHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/AbstractProcessingHandlerTest.php
deleted file mode 100644
index 3485bdf3..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/AbstractProcessingHandlerTest.php
+++ /dev/null
@@ -1,79 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-use Monolog\Processor\WebProcessor;
-
-class AbstractProcessingHandlerTest extends TestCase
-{
- /**
- * @covers Monolog\Handler\AbstractProcessingHandler::handle
- */
- public function testHandleLowerLevelMessage()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractProcessingHandler', array(Logger::WARNING, true));
- $this->assertFalse($handler->handle($this->getRecord(Logger::DEBUG)));
- }
-
- /**
- * @covers Monolog\Handler\AbstractProcessingHandler::handle
- */
- public function testHandleBubbling()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractProcessingHandler', array(Logger::DEBUG, true));
- $this->assertFalse($handler->handle($this->getRecord()));
- }
-
- /**
- * @covers Monolog\Handler\AbstractProcessingHandler::handle
- */
- public function testHandleNotBubbling()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractProcessingHandler', array(Logger::DEBUG, false));
- $this->assertTrue($handler->handle($this->getRecord()));
- }
-
- /**
- * @covers Monolog\Handler\AbstractProcessingHandler::handle
- */
- public function testHandleIsFalseWhenNotHandled()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractProcessingHandler', array(Logger::WARNING, false));
- $this->assertTrue($handler->handle($this->getRecord()));
- $this->assertFalse($handler->handle($this->getRecord(Logger::DEBUG)));
- }
-
- /**
- * @covers Monolog\Handler\AbstractProcessingHandler::processRecord
- */
- public function testProcessRecord()
- {
- $handler = $this->getMockForAbstractClass('Monolog\Handler\AbstractProcessingHandler');
- $handler->pushProcessor(new WebProcessor(array(
- 'REQUEST_URI' => '',
- 'REQUEST_METHOD' => '',
- 'REMOTE_ADDR' => '',
- 'SERVER_NAME' => '',
- )));
- $handledRecord = null;
- $handler->expects($this->once())
- ->method('write')
- ->will($this->returnCallback(function($record) use (&$handledRecord) {
- $handledRecord = $record;
- }))
- ;
- $handler->handle($this->getRecord());
- $this->assertEquals(5, count($handledRecord['extra']));
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/AmqpExchangeMock.php b/vendor/monolog/monolog/tests/Monolog/Handler/AmqpExchangeMock.php
deleted file mode 100644
index 3415c82c..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/AmqpExchangeMock.php
+++ /dev/null
@@ -1,38 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-class AmqpExchangeMock extends \AMQPExchange
-{
- protected $messages = array();
-
- public function __construct()
- {
- }
-
- public function publish($message, $routing_key, $params = 0, $attributes = array())
- {
- $this->messages[] = array($message, $routing_key, $params, $attributes);
-
- return true;
- }
-
- public function getMessages()
- {
- return $this->messages;
- }
-
- public function setName($name)
- {
- return true;
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/AmqpHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/AmqpHandlerTest.php
deleted file mode 100644
index 73690916..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/AmqpHandlerTest.php
+++ /dev/null
@@ -1,74 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-/**
- * @covers Monolog\Handler\RotatingFileHandler
- */
-class AmqpHandlerTest extends TestCase
-{
- public function setUp()
- {
- if (!class_exists('AMQPConnection') || !class_exists('AMQPExchange')) {
- $this->markTestSkipped("amqp-php not installed");
- }
-
- if (!class_exists('AMQPChannel')) {
- $this->markTestSkipped("Please update AMQP to version >= 1.0");
- }
- }
-
- public function testHandle()
- {
- $exchange = $this->getExchange();
-
- $handler = new AmqpHandler($exchange, 'log');
-
- $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34));
-
- $expected = array(
- array(
- 'message' => 'test',
- 'context' => array(
- 'data' => array(),
- 'foo' => 34,
- ),
- 'level' => 300,
- 'level_name' => 'WARNING',
- 'channel' => 'test',
- 'extra' => array(),
- ),
- 'warn.test',
- 0,
- array(
- 'delivery_mode' => 2,
- 'Content-type' => 'application/json'
- )
- );
-
- $handler->handle($record);
-
- $messages = $exchange->getMessages();
- $this->assertCount(1, $messages);
- $messages[0][0] = json_decode($messages[0][0], true);
- unset($messages[0][0]['datetime']);
- $this->assertEquals($expected, $messages[0]);
- }
-
- protected function getExchange()
- {
- return new AmqpExchangeMock();
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/BufferHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/BufferHandlerTest.php
deleted file mode 100644
index beb08cf8..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/BufferHandlerTest.php
+++ /dev/null
@@ -1,149 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-class BufferHandlerTest extends TestCase
-{
- /**
- * @covers Monolog\Handler\BufferHandler::__construct
- * @covers Monolog\Handler\BufferHandler::handle
- * @covers Monolog\Handler\BufferHandler::close
- */
- public function testHandleBuffers()
- {
- $test = new TestHandler();
- $handler = new BufferHandler($test);
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::INFO));
- $this->assertFalse($test->hasDebugRecords());
- $this->assertFalse($test->hasInfoRecords());
- $handler->close();
- $this->assertTrue($test->hasInfoRecords());
- $this->assertTrue(count($test->getRecords()) === 2);
- }
-
- /**
- * @covers Monolog\Handler\BufferHandler::close
- * @covers Monolog\Handler\BufferHandler::flush
- */
- public function testDestructPropagatesRecords()
- {
- $test = new TestHandler();
- $handler = new BufferHandler($test);
- $handler->handle($this->getRecord(Logger::WARNING));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->__destruct();
- $this->assertTrue($test->hasWarningRecords());
- $this->assertTrue($test->hasDebugRecords());
- }
-
- /**
- * @covers Monolog\Handler\BufferHandler::handle
- */
- public function testHandleBufferLimit()
- {
- $test = new TestHandler();
- $handler = new BufferHandler($test, 2);
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::INFO));
- $handler->handle($this->getRecord(Logger::WARNING));
- $handler->close();
- $this->assertTrue($test->hasWarningRecords());
- $this->assertTrue($test->hasInfoRecords());
- $this->assertFalse($test->hasDebugRecords());
- }
-
- /**
- * @covers Monolog\Handler\BufferHandler::handle
- */
- public function testHandleBufferLimitWithFlushOnOverflow()
- {
- $test = new TestHandler();
- $handler = new BufferHandler($test, 3, Logger::DEBUG, true, true);
-
- // send two records
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $this->assertFalse($test->hasDebugRecords());
- $this->assertCount(0, $test->getRecords());
-
- // overflow
- $handler->handle($this->getRecord(Logger::INFO));
- $this->assertTrue($test->hasDebugRecords());
- $this->assertCount(3, $test->getRecords());
-
- // should buffer again
- $handler->handle($this->getRecord(Logger::WARNING));
- $this->assertCount(3, $test->getRecords());
-
- $handler->close();
- $this->assertCount(5, $test->getRecords());
- $this->assertTrue($test->hasWarningRecords());
- $this->assertTrue($test->hasInfoRecords());
- }
-
- /**
- * @covers Monolog\Handler\BufferHandler::handle
- */
- public function testHandleLevel()
- {
- $test = new TestHandler();
- $handler = new BufferHandler($test, 0, Logger::INFO);
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::INFO));
- $handler->handle($this->getRecord(Logger::WARNING));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->close();
- $this->assertTrue($test->hasWarningRecords());
- $this->assertTrue($test->hasInfoRecords());
- $this->assertFalse($test->hasDebugRecords());
- }
-
- /**
- * @covers Monolog\Handler\BufferHandler::flush
- */
- public function testFlush()
- {
- $test = new TestHandler();
- $handler = new BufferHandler($test, 0);
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::INFO));
- $handler->flush();
- $this->assertTrue($test->hasInfoRecords());
- $this->assertTrue($test->hasDebugRecords());
- $this->assertFalse($test->hasWarningRecords());
- }
-
- /**
- * @covers Monolog\Handler\BufferHandler::handle
- */
- public function testHandleUsesProcessors()
- {
- $test = new TestHandler();
- $handler = new BufferHandler($test);
- $handler->pushProcessor(function ($record) {
- $record['extra']['foo'] = true;
-
- return $record;
- });
- $handler->handle($this->getRecord(Logger::WARNING));
- $handler->flush();
- $this->assertTrue($test->hasWarningRecords());
- $records = $test->getRecords();
- $this->assertTrue($records[0]['extra']['foo']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/ChromePHPHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/ChromePHPHandlerTest.php
deleted file mode 100644
index ef50253d..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/ChromePHPHandlerTest.php
+++ /dev/null
@@ -1,139 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-/**
- * @covers Monolog\Handler\ChromePHPHandler
- */
-class ChromePHPHandlerTest extends TestCase
-{
- protected function setUp()
- {
- TestChromePHPHandler::reset();
- }
-
- public function testHeaders()
- {
- $handler = new TestChromePHPHandler();
- $handler->setFormatter($this->getIdentityFormatter());
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::WARNING));
-
- $expected = array(
- 'X-ChromePhp-Data' => base64_encode(utf8_encode(json_encode(array(
- 'version' => ChromePHPHandler::VERSION,
- 'columns' => array('label', 'log', 'backtrace', 'type'),
- 'rows' => array(
- 'test',
- 'test',
- ),
- 'request_uri' => '',
- ))))
- );
-
- $this->assertEquals($expected, $handler->getHeaders());
- }
-
- public function testHeadersOverflow()
- {
- $handler = new TestChromePHPHandler();
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::WARNING, str_repeat('a', 150*1024)));
-
- // overflow chrome headers limit
- $handler->handle($this->getRecord(Logger::WARNING, str_repeat('a', 100*1024)));
-
- $expected = array(
- 'X-ChromePhp-Data' => base64_encode(utf8_encode(json_encode(array(
- 'version' => ChromePHPHandler::VERSION,
- 'columns' => array('label', 'log', 'backtrace', 'type'),
- 'rows' => array(
- array(
- 'test',
- 'test',
- 'unknown',
- 'log',
- ),
- array(
- 'test',
- str_repeat('a', 150*1024),
- 'unknown',
- 'warn',
- ),
- array(
- 'monolog',
- 'Incomplete logs, chrome header size limit reached',
- 'unknown',
- 'warn',
- ),
- ),
- 'request_uri' => '',
- ))))
- );
-
- $this->assertEquals($expected, $handler->getHeaders());
- }
-
- public function testConcurrentHandlers()
- {
- $handler = new TestChromePHPHandler();
- $handler->setFormatter($this->getIdentityFormatter());
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::WARNING));
-
- $handler2 = new TestChromePHPHandler();
- $handler2->setFormatter($this->getIdentityFormatter());
- $handler2->handle($this->getRecord(Logger::DEBUG));
- $handler2->handle($this->getRecord(Logger::WARNING));
-
- $expected = array(
- 'X-ChromePhp-Data' => base64_encode(utf8_encode(json_encode(array(
- 'version' => ChromePHPHandler::VERSION,
- 'columns' => array('label', 'log', 'backtrace', 'type'),
- 'rows' => array(
- 'test',
- 'test',
- 'test',
- 'test',
- ),
- 'request_uri' => '',
- ))))
- );
-
- $this->assertEquals($expected, $handler2->getHeaders());
- }
-}
-
-class TestChromePHPHandler extends ChromePHPHandler
-{
- protected $headers = array();
-
- public static function reset()
- {
- self::$initialized = false;
- self::$overflowed = false;
- self::$json['rows'] = array();
- }
-
- protected function sendHeader($header, $content)
- {
- $this->headers[$header] = $content;
- }
-
- public function getHeaders()
- {
- return $this->headers;
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/CouchDBHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/CouchDBHandlerTest.php
deleted file mode 100644
index 78a1d15c..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/CouchDBHandlerTest.php
+++ /dev/null
@@ -1,41 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-class CouchDBHandlerTest extends TestCase
-{
- public function testHandle()
- {
- $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34));
-
- $expected = array(
- 'message' => 'test',
- 'context' => array('data' => '[object] (stdClass: {})', 'foo' => 34),
- 'level' => Logger::WARNING,
- 'level_name' => 'WARNING',
- 'channel' => 'test',
- 'datetime' => $record['datetime']->format('Y-m-d H:i:s'),
- 'extra' => array(),
- );
-
- $handler = new CouchDBHandler();
-
- try {
- $handler->handle($record);
- } catch (\RuntimeException $e) {
- $this->markTestSkipped('Could not connect to couchdb server on http://localhost:5984');
- }
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/DoctrineCouchDBHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/DoctrineCouchDBHandlerTest.php
deleted file mode 100644
index d67da90a..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/DoctrineCouchDBHandlerTest.php
+++ /dev/null
@@ -1,52 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-class DoctrineCouchDBHandlerTest extends TestCase
-{
- protected function setup()
- {
- if (!class_exists('Doctrine\CouchDB\CouchDBClient')) {
- $this->markTestSkipped('The "doctrine/couchdb" package is not installed');
- }
- }
-
- public function testHandle()
- {
- $client = $this->getMockBuilder('Doctrine\\CouchDB\\CouchDBClient')
- ->setMethods(array('postDocument'))
- ->disableOriginalConstructor()
- ->getMock();
-
- $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34));
-
- $expected = array(
- 'message' => 'test',
- 'context' => array('data' => '[object] (stdClass: {})', 'foo' => 34),
- 'level' => Logger::WARNING,
- 'level_name' => 'WARNING',
- 'channel' => 'test',
- 'datetime' => $record['datetime']->format('Y-m-d H:i:s'),
- 'extra' => array(),
- );
-
- $client->expects($this->once())
- ->method('postDocument')
- ->with($expected);
-
- $handler = new DoctrineCouchDBHandler($client);
- $handler->handle($record);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/FingersCrossedHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/FingersCrossedHandlerTest.php
deleted file mode 100644
index c2207115..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/FingersCrossedHandlerTest.php
+++ /dev/null
@@ -1,169 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy;
-
-class FingersCrossedHandlerTest extends TestCase
-{
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::__construct
- * @covers Monolog\Handler\FingersCrossedHandler::handle
- */
- public function testHandleBuffers()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler($test);
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::INFO));
- $this->assertFalse($test->hasDebugRecords());
- $this->assertFalse($test->hasInfoRecords());
- $handler->handle($this->getRecord(Logger::WARNING));
- $this->assertTrue($test->hasInfoRecords());
- $this->assertTrue(count($test->getRecords()) === 3);
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::handle
- */
- public function testHandleStopsBufferingAfterTrigger()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler($test);
- $handler->handle($this->getRecord(Logger::WARNING));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $this->assertTrue($test->hasWarningRecords());
- $this->assertTrue($test->hasDebugRecords());
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::handle
- * @covers Monolog\Handler\FingersCrossedHandler::reset
- */
- public function testHandleRestartBufferingAfterReset()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler($test);
- $handler->handle($this->getRecord(Logger::WARNING));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->reset();
- $handler->handle($this->getRecord(Logger::INFO));
- $this->assertTrue($test->hasWarningRecords());
- $this->assertTrue($test->hasDebugRecords());
- $this->assertFalse($test->hasInfoRecords());
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::handle
- */
- public function testHandleRestartBufferingAfterBeingTriggeredWhenStopBufferingIsDisabled()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler($test, Logger::WARNING, 0, false, false);
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::WARNING));
- $handler->handle($this->getRecord(Logger::INFO));
- $this->assertTrue($test->hasWarningRecords());
- $this->assertTrue($test->hasDebugRecords());
- $this->assertFalse($test->hasInfoRecords());
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::handle
- */
- public function testHandleBufferLimit()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler($test, Logger::WARNING, 2);
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::INFO));
- $handler->handle($this->getRecord(Logger::WARNING));
- $this->assertTrue($test->hasWarningRecords());
- $this->assertTrue($test->hasInfoRecords());
- $this->assertFalse($test->hasDebugRecords());
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::handle
- */
- public function testHandleWithCallback()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler(function($record, $handler) use ($test) {
- return $test;
- });
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::INFO));
- $this->assertFalse($test->hasDebugRecords());
- $this->assertFalse($test->hasInfoRecords());
- $handler->handle($this->getRecord(Logger::WARNING));
- $this->assertTrue($test->hasInfoRecords());
- $this->assertTrue(count($test->getRecords()) === 3);
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::handle
- * @expectedException RuntimeException
- */
- public function testHandleWithBadCallbackThrowsException()
- {
- $handler = new FingersCrossedHandler(function($record, $handler) {
- return 'foo';
- });
- $handler->handle($this->getRecord(Logger::WARNING));
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::isHandling
- */
- public function testIsHandlingAlways()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler($test, Logger::ERROR);
- $this->assertTrue($handler->isHandling($this->getRecord(Logger::DEBUG)));
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::__construct
- */
- public function testActivationStrategy()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Logger::WARNING));
- $handler->handle($this->getRecord(Logger::DEBUG));
- $this->assertFalse($test->hasDebugRecords());
- $handler->handle($this->getRecord(Logger::WARNING));
- $this->assertTrue($test->hasDebugRecords());
- $this->assertTrue($test->hasWarningRecords());
- }
-
- /**
- * @covers Monolog\Handler\FingersCrossedHandler::handle
- */
- public function testHandleUsesProcessors()
- {
- $test = new TestHandler();
- $handler = new FingersCrossedHandler($test, Logger::INFO);
- $handler->pushProcessor(function ($record) {
- $record['extra']['foo'] = true;
-
- return $record;
- });
- $handler->handle($this->getRecord(Logger::WARNING));
- $this->assertTrue($test->hasWarningRecords());
- $records = $test->getRecords();
- $this->assertTrue($records[0]['extra']['foo']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/FirePHPHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/FirePHPHandlerTest.php
deleted file mode 100644
index 2b7b76d9..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/FirePHPHandlerTest.php
+++ /dev/null
@@ -1,94 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-/**
- * @covers Monolog\Handler\FirePHPHandler
- */
-class FirePHPHandlerTest extends TestCase
-{
- public function setUp()
- {
- TestFirePHPHandler::reset();
- }
-
- public function testHeaders()
- {
- $handler = new TestFirePHPHandler;
- $handler->setFormatter($this->getIdentityFormatter());
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::WARNING));
-
- $expected = array(
- 'X-Wf-Protocol-1' => 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2',
- 'X-Wf-1-Structure-1' => 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1',
- 'X-Wf-1-Plugin-1' => 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3',
- 'X-Wf-1-1-1-1' => 'test',
- 'X-Wf-1-1-1-2' => 'test',
- );
-
- $this->assertEquals($expected, $handler->getHeaders());
- }
-
- public function testConcurrentHandlers()
- {
- $handler = new TestFirePHPHandler;
- $handler->setFormatter($this->getIdentityFormatter());
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::WARNING));
-
- $handler2 = new TestFirePHPHandler;
- $handler2->setFormatter($this->getIdentityFormatter());
- $handler2->handle($this->getRecord(Logger::DEBUG));
- $handler2->handle($this->getRecord(Logger::WARNING));
-
- $expected = array(
- 'X-Wf-Protocol-1' => 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2',
- 'X-Wf-1-Structure-1' => 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1',
- 'X-Wf-1-Plugin-1' => 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3',
- 'X-Wf-1-1-1-1' => 'test',
- 'X-Wf-1-1-1-2' => 'test',
- );
-
- $expected2 = array(
- 'X-Wf-1-1-1-3' => 'test',
- 'X-Wf-1-1-1-4' => 'test',
- );
-
- $this->assertEquals($expected, $handler->getHeaders());
- $this->assertEquals($expected2, $handler2->getHeaders());
- }
-}
-
-class TestFirePHPHandler extends FirePHPHandler
-{
- protected $headers = array();
-
- public static function reset()
- {
- self::$initialized = false;
- self::$messageIndex = 1;
- }
-
- protected function sendHeader($header, $content)
- {
- $this->headers[$header] = $content;
- }
-
- public function getHeaders()
- {
- return $this->headers;
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/Fixtures/.gitkeep b/vendor/monolog/monolog/tests/Monolog/Handler/Fixtures/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerTest.php
deleted file mode 100644
index 8e9b9f8a..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerTest.php
+++ /dev/null
@@ -1,94 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-use Monolog\Formatter\GelfMessageFormatter;
-
-class GelfHandlerTest extends TestCase
-{
- public function setUp()
- {
- if (!class_exists("Gelf\MessagePublisher") || !class_exists("Gelf\Message")) {
- $this->markTestSkipped("mlehner/gelf-php not installed");
- }
-
- require_once __DIR__ . '/GelfMocks.php';
- }
-
- /**
- * @covers Monolog\Handler\GelfHandler::__construct
- */
- public function testConstruct()
- {
- $handler = new GelfHandler($this->getMessagePublisher());
- $this->assertInstanceOf('Monolog\Handler\GelfHandler', $handler);
- }
-
- protected function getHandler($messagePublisher)
- {
- $handler = new GelfHandler($messagePublisher);
-
- return $handler;
- }
-
- protected function getMessagePublisher()
- {
- return new MockMessagePublisher('localhost');
- }
-
- public function testDebug()
- {
- $messagePublisher = $this->getMessagePublisher();
- $handler = $this->getHandler($messagePublisher);
-
- $record = $this->getRecord(Logger::DEBUG, "A test debug message");
- $handler->handle($record);
-
- $this->assertEquals(7, $messagePublisher->lastMessage->getLevel());
- $this->assertEquals('test', $messagePublisher->lastMessage->getFacility());
- $this->assertEquals($record['message'], $messagePublisher->lastMessage->getShortMessage());
- $this->assertEquals(null, $messagePublisher->lastMessage->getFullMessage());
- }
-
- public function testWarning()
- {
- $messagePublisher = $this->getMessagePublisher();
- $handler = $this->getHandler($messagePublisher);
-
- $record = $this->getRecord(Logger::WARNING, "A test warning message");
- $handler->handle($record);
-
- $this->assertEquals(4, $messagePublisher->lastMessage->getLevel());
- $this->assertEquals('test', $messagePublisher->lastMessage->getFacility());
- $this->assertEquals($record['message'], $messagePublisher->lastMessage->getShortMessage());
- $this->assertEquals(null, $messagePublisher->lastMessage->getFullMessage());
- }
-
- public function testInjectedGelfMessageFormatter()
- {
- $messagePublisher = $this->getMessagePublisher();
- $handler = $this->getHandler($messagePublisher);
-
- $handler->setFormatter(new GelfMessageFormatter('mysystem', 'EXT', 'CTX'));
-
- $record = $this->getRecord(Logger::WARNING, "A test warning message");
- $record['extra']['blarg'] = 'yep';
- $record['context']['from'] = 'logger';
- $handler->handle($record);
-
- $this->assertEquals('mysystem', $messagePublisher->lastMessage->getHost());
- $this->assertArrayHasKey('_EXTblarg', $messagePublisher->lastMessage->toArray());
- $this->assertArrayHasKey('_CTXfrom', $messagePublisher->lastMessage->toArray());
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/GelfMocks.php b/vendor/monolog/monolog/tests/Monolog/Handler/GelfMocks.php
deleted file mode 100644
index dda87114..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/GelfMocks.php
+++ /dev/null
@@ -1,25 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Gelf\MessagePublisher;
-use Gelf\Message;
-
-class MockMessagePublisher extends MessagePublisher
-{
- public function publish(Message $message)
- {
- $this->lastMessage = $message;
- }
-
- public $lastMessage = null;
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/GroupHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/GroupHandlerTest.php
deleted file mode 100644
index c6298a6e..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/GroupHandlerTest.php
+++ /dev/null
@@ -1,89 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-class GroupHandlerTest extends TestCase
-{
- /**
- * @covers Monolog\Handler\GroupHandler::__construct
- * @expectedException InvalidArgumentException
- */
- public function testConstructorOnlyTakesHandler()
- {
- new GroupHandler(array(new TestHandler(), "foo"));
- }
-
- /**
- * @covers Monolog\Handler\GroupHandler::__construct
- * @covers Monolog\Handler\GroupHandler::handle
- */
- public function testHandle()
- {
- $testHandlers = array(new TestHandler(), new TestHandler());
- $handler = new GroupHandler($testHandlers);
- $handler->handle($this->getRecord(Logger::DEBUG));
- $handler->handle($this->getRecord(Logger::INFO));
- foreach ($testHandlers as $test) {
- $this->assertTrue($test->hasDebugRecords());
- $this->assertTrue($test->hasInfoRecords());
- $this->assertTrue(count($test->getRecords()) === 2);
- }
- }
-
- /**
- * @covers Monolog\Handler\GroupHandler::handleBatch
- */
- public function testHandleBatch()
- {
- $testHandlers = array(new TestHandler(), new TestHandler());
- $handler = new GroupHandler($testHandlers);
- $handler->handleBatch(array($this->getRecord(Logger::DEBUG), $this->getRecord(Logger::INFO)));
- foreach ($testHandlers as $test) {
- $this->assertTrue($test->hasDebugRecords());
- $this->assertTrue($test->hasInfoRecords());
- $this->assertTrue(count($test->getRecords()) === 2);
- }
- }
-
- /**
- * @covers Monolog\Handler\GroupHandler::isHandling
- */
- public function testIsHandling()
- {
- $testHandlers = array(new TestHandler(Logger::ERROR), new TestHandler(Logger::WARNING));
- $handler = new GroupHandler($testHandlers);
- $this->assertTrue($handler->isHandling($this->getRecord(Logger::ERROR)));
- $this->assertTrue($handler->isHandling($this->getRecord(Logger::WARNING)));
- $this->assertFalse($handler->isHandling($this->getRecord(Logger::DEBUG)));
- }
-
- /**
- * @covers Monolog\Handler\GroupHandler::handle
- */
- public function testHandleUsesProcessors()
- {
- $test = new TestHandler();
- $handler = new GroupHandler(array($test));
- $handler->pushProcessor(function ($record) {
- $record['extra']['foo'] = true;
-
- return $record;
- });
- $handler->handle($this->getRecord(Logger::WARNING));
- $this->assertTrue($test->hasWarningRecords());
- $records = $test->getRecords();
- $this->assertTrue($records[0]['extra']['foo']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/MailHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/MailHandlerTest.php
deleted file mode 100644
index 6754f3d6..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/MailHandlerTest.php
+++ /dev/null
@@ -1,75 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\Logger;
-use Monolog\TestCase;
-
-class MailHandlerTest extends TestCase
-{
- /**
- * @covers Monolog\Handler\MailHandler::handleBatch
- */
- public function testHandleBatch()
- {
- $formatter = $this->getMock('Monolog\\Formatter\\FormatterInterface');
- $formatter->expects($this->once())
- ->method('formatBatch'); // Each record is formatted
-
- $handler = $this->getMockForAbstractClass('Monolog\\Handler\\MailHandler');
- $handler->expects($this->once())
- ->method('send');
- $handler->expects($this->never())
- ->method('write'); // write is for individual records
-
- $handler->setFormatter($formatter);
-
- $handler->handleBatch($this->getMultipleRecords());
- }
-
- /**
- * @covers Monolog\Handler\MailHandler::handleBatch
- */
- public function testHandleBatchNotSendsMailIfMessagesAreBelowLevel()
- {
- $records = array(
- $this->getRecord(Logger::DEBUG, 'debug message 1'),
- $this->getRecord(Logger::DEBUG, 'debug message 2'),
- $this->getRecord(Logger::INFO, 'information'),
- );
-
- $handler = $this->getMockForAbstractClass('Monolog\\Handler\\MailHandler');
- $handler->expects($this->never())
- ->method('send');
- $handler->setLevel(Logger::ERROR);
-
- $handler->handleBatch($records);
- }
-
- /**
- * @covers Monolog\Handler\MailHandler::write
- */
- public function testHandle()
- {
- $handler = $this->getMockForAbstractClass('Monolog\\Handler\\MailHandler');
-
- $record = $this->getRecord();
- $records = array($record);
- $records[0]['formatted'] = '['.$record['datetime']->format('Y-m-d H:i:s').'] test.WARNING: test [] []'."\n";
-
- $handler->expects($this->once())
- ->method('send')
- ->with($records[0]['formatted'], $records);
-
- $handler->handle($record);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/MockRavenClient.php b/vendor/monolog/monolog/tests/Monolog/Handler/MockRavenClient.php
deleted file mode 100644
index f1f54a8f..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/MockRavenClient.php
+++ /dev/null
@@ -1,26 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Raven_Client;
-
-class MockRavenClient extends Raven_Client
-{
- public function capture($data, $stack)
- {
- $this->lastData = $data;
- $this->lastStack = $stack;
- }
-
- public $lastData;
- public $lastStack;
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/MongoDBHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/MongoDBHandlerTest.php
deleted file mode 100644
index ce3433e1..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/MongoDBHandlerTest.php
+++ /dev/null
@@ -1,63 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-class MongoDBHandlerTest extends TestCase
-{
- /**
- * @expectedException InvalidArgumentException
- */
- public function testConstructorShouldThrowExceptionForInvalidMongo()
- {
- new MongoDBHandler(new \stdClass(), 'DB', 'Collection');
- }
-
- public function testHandle()
- {
- $mongo = $this->getMock('Mongo', array('selectCollection'));
- $collection = $this->getMock('stdClass', array('save'));
-
- $mongo->expects($this->once())
- ->method('selectCollection')
- ->with('DB', 'Collection')
- ->will($this->returnValue($collection));
-
- $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34));
-
- $expected = array(
- 'message' => 'test',
- 'context' => array('data' => '[object] (stdClass: {})', 'foo' => 34),
- 'level' => Logger::WARNING,
- 'level_name' => 'WARNING',
- 'channel' => 'test',
- 'datetime' => $record['datetime']->format('Y-m-d H:i:s'),
- 'extra' => array(),
- );
-
- $collection->expects($this->once())
- ->method('save')
- ->with($expected);
-
- $handler = new MongoDBHandler($mongo, 'DB', 'Collection');
- $handler->handle($record);
- }
-}
-
-if (!class_exists('Mongo')) {
- class Mongo
- {
- public function selectCollection() {}
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/NativeMailerHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/NativeMailerHandlerTest.php
deleted file mode 100644
index 50ceace0..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/NativeMailerHandlerTest.php
+++ /dev/null
@@ -1,43 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-
-class NativeMailerHandlerTest extends TestCase
-{
- /**
- * @expectedException InvalidArgumentException
- */
- public function testConstructorHeaderInjection()
- {
- $mailer = new NativeMailerHandler('spammer@example.org', 'dear victim', "receiver@example.org\r\nFrom: faked@attacker.org");
- }
-
- /**
- * @expectedException InvalidArgumentException
- */
- public function testSetterHeaderInjection()
- {
- $mailer = new NativeMailerHandler('spammer@example.org', 'dear victim', 'receiver@example.org');
- $mailer->addHeader("Content-Type: text/html\r\nFrom: faked@attacker.org");
- }
-
- /**
- * @expectedException InvalidArgumentException
- */
- public function testSetterArrayHeaderInjection()
- {
- $mailer = new NativeMailerHandler('spammer@example.org', 'dear victim', 'receiver@example.org');
- $mailer->addHeader(array("Content-Type: text/html\r\nFrom: faked@attacker.org"));
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/NullHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/NullHandlerTest.php
deleted file mode 100644
index 292df78c..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/NullHandlerTest.php
+++ /dev/null
@@ -1,33 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-/**
- * @covers Monolog\Handler\NullHandler::handle
- */
-class NullHandlerTest extends TestCase
-{
- public function testHandle()
- {
- $handler = new NullHandler();
- $this->assertTrue($handler->handle($this->getRecord()));
- }
-
- public function testHandleLowerLevelRecord()
- {
- $handler = new NullHandler(Logger::WARNING);
- $this->assertFalse($handler->handle($this->getRecord(Logger::DEBUG)));
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/PushoverHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/PushoverHandlerTest.php
deleted file mode 100644
index 991d0e9b..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/PushoverHandlerTest.php
+++ /dev/null
@@ -1,108 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-/**
- * Almost all examples (expected header, titles, messages) taken from
- * https://www.pushover.net/api
- * @author Sebastian Göttschkes
- * @see https://www.pushover.net/api
- */
-class PushoverHandlerTest extends TestCase
-{
-
- private $res;
- private $handler;
-
- public function testWriteHeader()
- {
- $this->createHandler();
- $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));
- fseek($this->res, 0);
- $content = fread($this->res, 1024);
-
- $this->assertRegexp('/POST \/1\/messages.json HTTP\/1.1\\r\\nHost: api.pushover.net\\r\\nContent-Type: application\/x-www-form-urlencoded\\r\\nContent-Length: \d{2,4}\\r\\n\\r\\n/', $content);
-
- return $content;
- }
-
- /**
- * @depends testWriteHeader
- */
- public function testWriteContent($content)
- {
- $this->assertRegexp('/token=myToken&user=myUser&message=test1&title=Monolog×tamp=\d{10}$/', $content);
- }
-
- public function testWriteWithComplexTitle()
- {
- $this->createHandler('myToken', 'myUser', 'Backup finished - SQL1');
- $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));
- fseek($this->res, 0);
- $content = fread($this->res, 1024);
-
- $this->assertRegexp('/title=Backup\+finished\+-\+SQL1/', $content);
- }
-
- public function testWriteWithComplexMessage()
- {
- $this->createHandler();
- $this->handler->handle($this->getRecord(Logger::CRITICAL, 'Backup of database "example" finished in 16 minutes.'));
- fseek($this->res, 0);
- $content = fread($this->res, 1024);
-
- $this->assertRegexp('/message=Backup\+of\+database\+%22example%22\+finished\+in\+16\+minutes\./', $content);
- }
-
- public function testWriteWithTooLongMessage()
- {
- $message = str_pad('test', 520, 'a');
- $this->createHandler();
- $this->handler->handle($this->getRecord(Logger::CRITICAL, $message));
- fseek($this->res, 0);
- $content = fread($this->res, 1024);
-
- $expectedMessage = substr($message, 0, 505);
-
- $this->assertRegexp('/message=' . $expectedMessage . '&title/', $content);
- }
-
- private function createHandler($token = 'myToken', $user = 'myUser', $title = 'Monolog')
- {
- $constructorArgs = array($token, $user, $title);
- $this->res = fopen('php://memory', 'a');
- $this->handler = $this->getMock(
- '\Monolog\Handler\PushoverHandler',
- array('fsockopen', 'streamSetTimeout', 'closeSocket'),
- $constructorArgs
- );
-
- $reflectionProperty = new \ReflectionProperty('\Monolog\Handler\SocketHandler', 'connectionString');
- $reflectionProperty->setAccessible(true);
- $reflectionProperty->setValue($this->handler, 'localhost:1234');
-
- $this->handler->expects($this->any())
- ->method('fsockopen')
- ->will($this->returnValue($this->res));
- $this->handler->expects($this->any())
- ->method('streamSetTimeout')
- ->will($this->returnValue(true));
- $this->handler->expects($this->any())
- ->method('closeSocket')
- ->will($this->returnValue(true));
-
- $this->handler->setFormatter($this->getIdentityFormatter());
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/RavenHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/RavenHandlerTest.php
deleted file mode 100644
index cd8ae574..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/RavenHandlerTest.php
+++ /dev/null
@@ -1,95 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-use Monolog\Handler\RavenHandler;
-
-class RavenHandlerTest extends TestCase
-{
- public function setUp()
- {
- if (!class_exists("Raven_Client")) {
- $this->markTestSkipped("raven/raven not installed");
- }
-
- require_once __DIR__ . '/MockRavenClient.php';
- }
-
- /**
- * @covers Monolog\Handler\RavenHandler::__construct
- */
- public function testConstruct()
- {
- $handler = new RavenHandler($this->getRavenClient());
- $this->assertInstanceOf('Monolog\Handler\RavenHandler', $handler);
- }
-
- protected function getHandler($ravenClient)
- {
- $handler = new RavenHandler($ravenClient);
-
- return $handler;
- }
-
- protected function getRavenClient()
- {
- $dsn = 'http://43f6017361224d098402974103bfc53d:a6a0538fc2934ba2bed32e08741b2cd3@marca.python.live.cheggnet.com:9000/1';
-
- return new MockRavenClient($dsn);
- }
-
- public function testDebug()
- {
- $ravenClient = $this->getRavenClient();
- $handler = $this->getHandler($ravenClient);
-
- $record = $this->getRecord(Logger::DEBUG, "A test debug message");
- $handler->handle($record);
-
- $this->assertEquals($ravenClient::DEBUG, $ravenClient->lastData['level']);
- $this->assertContains($record['message'], $ravenClient->lastData['message']);
- }
-
- public function testWarning()
- {
- $ravenClient = $this->getRavenClient();
- $handler = $this->getHandler($ravenClient);
-
- $record = $this->getRecord(Logger::WARNING, "A test warning message");
- $handler->handle($record);
-
- $this->assertEquals($ravenClient::WARNING, $ravenClient->lastData['level']);
- $this->assertContains($record['message'], $ravenClient->lastData['message']);
- }
-
- public function testException()
- {
- $ravenClient = $this->getRavenClient();
- $handler = $this->getHandler($ravenClient);
-
- try {
- $this->methodThatThrowsAnException();
- } catch (\Exception $e) {
- $record = $this->getRecord(Logger::ERROR, $e->getMessage(), array('exception' => $e));
- $handler->handle($record);
- }
-
- $this->assertEquals($record['message'], $ravenClient->lastData['message']);
- }
-
- private function methodThatThrowsAnException()
- {
- throw new \Exception('This is an exception');
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/RedisHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/RedisHandlerTest.php
deleted file mode 100644
index 3629f8a2..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/RedisHandlerTest.php
+++ /dev/null
@@ -1,71 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-use Monolog\Formatter\LineFormatter;
-
-class RedisHandlerTest extends TestCase
-{
- /**
- * @expectedException InvalidArgumentException
- */
- public function testConstructorShouldThrowExceptionForInvalidRedis()
- {
- new RedisHandler(new \stdClass(), 'key');
- }
-
- public function testConstructorShouldWorkWithPredis()
- {
- $redis = $this->getMock('Predis\Client');
- $this->assertInstanceof('Monolog\Handler\RedisHandler', new RedisHandler($redis, 'key'));
- }
-
- public function testConstructorShouldWorkWithRedis()
- {
- $redis = $this->getMock('Redis');
- $this->assertInstanceof('Monolog\Handler\RedisHandler', new RedisHandler($redis, 'key'));
- }
-
- public function testPredisHandle()
- {
- $redis = $this->getMock('Predis\Client', array('rpush'));
-
- // Predis\Client uses rpush
- $redis->expects($this->once())
- ->method('rpush')
- ->with('key', 'test');
-
- $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34));
-
- $handler = new RedisHandler($redis, 'key');
- $handler->setFormatter(new LineFormatter("%message%"));
- $handler->handle($record);
- }
-
- public function testRedisHandle()
- {
- $redis = $this->getMock('Redis', array('rpush'));
-
- // Redis uses rPush
- $redis->expects($this->once())
- ->method('rPush')
- ->with('key', 'test');
-
- $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \stdClass, 'foo' => 34));
-
- $handler = new RedisHandler($redis, 'key');
- $handler->setFormatter(new LineFormatter("%message%"));
- $handler->handle($record);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/RotatingFileHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/RotatingFileHandlerTest.php
deleted file mode 100644
index f4cefda1..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/RotatingFileHandlerTest.php
+++ /dev/null
@@ -1,99 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-
-/**
- * @covers Monolog\Handler\RotatingFileHandler
- */
-class RotatingFileHandlerTest extends TestCase
-{
- public function setUp()
- {
- $dir = __DIR__.'/Fixtures';
- chmod($dir, 0777);
- if (!is_writable($dir)) {
- $this->markTestSkipped($dir.' must be writeable to test the RotatingFileHandler.');
- }
- }
-
- public function testRotationCreatesNewFile()
- {
- touch(__DIR__.'/Fixtures/foo-'.date('Y-m-d', time() - 86400).'.rot');
-
- $handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot');
- $handler->setFormatter($this->getIdentityFormatter());
- $handler->handle($this->getRecord());
-
- $log = __DIR__.'/Fixtures/foo-'.date('Y-m-d').'.rot';
- $this->assertTrue(file_exists($log));
- $this->assertEquals('test', file_get_contents($log));
- }
-
- /**
- * @dataProvider rotationTests
- */
- public function testRotation($createFile)
- {
- touch($old1 = __DIR__.'/Fixtures/foo-'.date('Y-m-d', time() - 86400).'.rot');
- touch($old2 = __DIR__.'/Fixtures/foo-'.date('Y-m-d', time() - 86400 * 2).'.rot');
- touch($old3 = __DIR__.'/Fixtures/foo-'.date('Y-m-d', time() - 86400 * 3).'.rot');
- touch($old4 = __DIR__.'/Fixtures/foo-'.date('Y-m-d', time() - 86400 * 4).'.rot');
-
- $log = __DIR__.'/Fixtures/foo-'.date('Y-m-d').'.rot';
-
- if ($createFile) {
- touch($log);
- }
-
- $handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot', 2);
- $handler->setFormatter($this->getIdentityFormatter());
- $handler->handle($this->getRecord());
-
- $handler->close();
-
- $this->assertTrue(file_exists($log));
- $this->assertTrue(file_exists($old1));
- $this->assertEquals($createFile, file_exists($old2));
- $this->assertEquals($createFile, file_exists($old3));
- $this->assertEquals($createFile, file_exists($old4));
- $this->assertEquals('test', file_get_contents($log));
- }
-
- public function rotationTests()
- {
- return array(
- 'Rotation is triggered when the file of the current day is not present'
- => array(true),
- 'Rotation is not triggered when the file is already present'
- => array(false),
- );
- }
-
- public function testReuseCurrentFile()
- {
- $log = __DIR__.'/Fixtures/foo-'.date('Y-m-d').'.rot';
- file_put_contents($log, "foo");
- $handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot');
- $handler->setFormatter($this->getIdentityFormatter());
- $handler->handle($this->getRecord());
- $this->assertEquals('footest', file_get_contents($log));
- }
-
- public function tearDown()
- {
- foreach (glob(__DIR__.'/Fixtures/*.rot') as $file) {
- unlink($file);
- }
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/SocketHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/SocketHandlerTest.php
deleted file mode 100644
index c642bea8..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/SocketHandlerTest.php
+++ /dev/null
@@ -1,283 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-/**
- * @author Pablo de Leon Belloc
- */
-class SocketHandlerTest extends TestCase
-{
- /**
- * @var Monolog\Handler\SocketHandler
- */
- private $handler;
-
- /**
- * @var resource
- */
- private $res;
-
- /**
- * @expectedException UnexpectedValueException
- */
- public function testInvalidHostname()
- {
- $this->createHandler('garbage://here');
- $this->writeRecord('data');
- }
-
- /**
- * @expectedException \InvalidArgumentException
- */
- public function testBadConnectionTimeout()
- {
- $this->createHandler('localhost:1234');
- $this->handler->setConnectionTimeout(-1);
- }
-
- public function testSetConnectionTimeout()
- {
- $this->createHandler('localhost:1234');
- $this->handler->setConnectionTimeout(10.1);
- $this->assertEquals(10.1, $this->handler->getConnectionTimeout());
- }
-
- /**
- * @expectedException \InvalidArgumentException
- */
- public function testBadTimeout()
- {
- $this->createHandler('localhost:1234');
- $this->handler->setTimeout(-1);
- }
-
- public function testSetTimeout()
- {
- $this->createHandler('localhost:1234');
- $this->handler->setTimeout(10.25);
- $this->assertEquals(10.25, $this->handler->getTimeout());
- }
-
- public function testSetConnectionString()
- {
- $this->createHandler('tcp://localhost:9090');
- $this->assertEquals('tcp://localhost:9090', $this->handler->getConnectionString());
- }
-
- /**
- * @expectedException UnexpectedValueException
- */
- public function testExceptionIsThrownOnFsockopenError()
- {
- $this->setMockHandler(array('fsockopen'));
- $this->handler->expects($this->once())
- ->method('fsockopen')
- ->will($this->returnValue(false));
- $this->writeRecord('Hello world');
- }
-
- /**
- * @expectedException UnexpectedValueException
- */
- public function testExceptionIsThrownOnPfsockopenError()
- {
- $this->setMockHandler(array('pfsockopen'));
- $this->handler->expects($this->once())
- ->method('pfsockopen')
- ->will($this->returnValue(false));
- $this->handler->setPersistent(true);
- $this->writeRecord('Hello world');
- }
-
- /**
- * @expectedException UnexpectedValueException
- */
- public function testExceptionIsThrownIfCannotSetTimeout()
- {
- $this->setMockHandler(array('streamSetTimeout'));
- $this->handler->expects($this->once())
- ->method('streamSetTimeout')
- ->will($this->returnValue(false));
- $this->writeRecord('Hello world');
- }
-
- /**
- * @expectedException RuntimeException
- */
- public function testWriteFailsOnIfFwriteReturnsFalse()
- {
- $this->setMockHandler(array('fwrite'));
-
- $callback = function($arg) {
- $map = array(
- 'Hello world' => 6,
- 'world' => false,
- );
-
- return $map[$arg];
- };
-
- $this->handler->expects($this->exactly(2))
- ->method('fwrite')
- ->will($this->returnCallback($callback));
-
- $this->writeRecord('Hello world');
- }
-
- /**
- * @expectedException RuntimeException
- */
- public function testWriteFailsIfStreamTimesOut()
- {
- $this->setMockHandler(array('fwrite', 'streamGetMetadata'));
-
- $callback = function($arg) {
- $map = array(
- 'Hello world' => 6,
- 'world' => 5,
- );
-
- return $map[$arg];
- };
-
- $this->handler->expects($this->exactly(1))
- ->method('fwrite')
- ->will($this->returnCallback($callback));
- $this->handler->expects($this->exactly(1))
- ->method('streamGetMetadata')
- ->will($this->returnValue(array('timed_out' => true)));
-
- $this->writeRecord('Hello world');
- }
-
- /**
- * @expectedException RuntimeException
- */
- public function testWriteFailsOnIncompleteWrite()
- {
- $this->setMockHandler(array('fwrite', 'streamGetMetadata'));
-
- $res = $this->res;
- $callback = function($string) use ($res) {
- fclose($res);
-
- return strlen('Hello');
- };
-
- $this->handler->expects($this->exactly(1))
- ->method('fwrite')
- ->will($this->returnCallback($callback));
- $this->handler->expects($this->exactly(1))
- ->method('streamGetMetadata')
- ->will($this->returnValue(array('timed_out' => false)));
-
- $this->writeRecord('Hello world');
- }
-
- public function testWriteWithMemoryFile()
- {
- $this->setMockHandler();
- $this->writeRecord('test1');
- $this->writeRecord('test2');
- $this->writeRecord('test3');
- fseek($this->res, 0);
- $this->assertEquals('test1test2test3', fread($this->res, 1024));
- }
-
- public function testWriteWithMock()
- {
- $this->setMockHandler(array('fwrite'));
-
- $callback = function($arg) {
- $map = array(
- 'Hello world' => 6,
- 'world' => 5,
- );
-
- return $map[$arg];
- };
-
- $this->handler->expects($this->exactly(2))
- ->method('fwrite')
- ->will($this->returnCallback($callback));
-
- $this->writeRecord('Hello world');
- }
-
- public function testClose()
- {
- $this->setMockHandler();
- $this->writeRecord('Hello world');
- $this->assertInternalType('resource', $this->res);
- $this->handler->close();
- $this->assertFalse(is_resource($this->res), "Expected resource to be closed after closing handler");
- }
-
- public function testCloseDoesNotClosePersistentSocket()
- {
- $this->setMockHandler();
- $this->handler->setPersistent(true);
- $this->writeRecord('Hello world');
- $this->assertTrue(is_resource($this->res));
- $this->handler->close();
- $this->assertTrue(is_resource($this->res));
- }
-
- private function createHandler($connectionString)
- {
- $this->handler = new SocketHandler($connectionString);
- $this->handler->setFormatter($this->getIdentityFormatter());
- }
-
- private function writeRecord($string)
- {
- $this->handler->handle($this->getRecord(Logger::WARNING, $string));
- }
-
- private function setMockHandler(array $methods = array())
- {
- $this->res = fopen('php://memory', 'a');
-
- $defaultMethods = array('fsockopen', 'pfsockopen', 'streamSetTimeout');
- $newMethods = array_diff($methods, $defaultMethods);
-
- $finalMethods = array_merge($defaultMethods, $newMethods);
-
- $this->handler = $this->getMock(
- '\Monolog\Handler\SocketHandler', $finalMethods, array('localhost:1234')
- );
-
- if (!in_array('fsockopen', $methods)) {
- $this->handler->expects($this->any())
- ->method('fsockopen')
- ->will($this->returnValue($this->res));
- }
-
- if (!in_array('pfsockopen', $methods)) {
- $this->handler->expects($this->any())
- ->method('pfsockopen')
- ->will($this->returnValue($this->res));
- }
-
- if (!in_array('streamSetTimeout', $methods)) {
- $this->handler->expects($this->any())
- ->method('streamSetTimeout')
- ->will($this->returnValue(true));
- }
-
- $this->handler->setFormatter($this->getIdentityFormatter());
- }
-
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/StreamHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/StreamHandlerTest.php
deleted file mode 100644
index 63d4fef6..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/StreamHandlerTest.php
+++ /dev/null
@@ -1,88 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-class StreamHandlerTest extends TestCase
-{
- /**
- * @covers Monolog\Handler\StreamHandler::__construct
- * @covers Monolog\Handler\StreamHandler::write
- */
- public function testWrite()
- {
- $handle = fopen('php://memory', 'a+');
- $handler = new StreamHandler($handle);
- $handler->setFormatter($this->getIdentityFormatter());
- $handler->handle($this->getRecord(Logger::WARNING, 'test'));
- $handler->handle($this->getRecord(Logger::WARNING, 'test2'));
- $handler->handle($this->getRecord(Logger::WARNING, 'test3'));
- fseek($handle, 0);
- $this->assertEquals('testtest2test3', fread($handle, 100));
- }
-
- /**
- * @covers Monolog\Handler\StreamHandler::close
- */
- public function testClose()
- {
- $handle = fopen('php://memory', 'a+');
- $handler = new StreamHandler($handle);
- $this->assertTrue(is_resource($handle));
- $handler->close();
- $this->assertFalse(is_resource($handle));
- }
-
- /**
- * @covers Monolog\Handler\StreamHandler::write
- */
- public function testWriteCreatesTheStreamResource()
- {
- $handler = new StreamHandler('php://memory');
- $handler->handle($this->getRecord());
- }
-
- /**
- * @expectedException LogicException
- * @covers Monolog\Handler\StreamHandler::__construct
- * @covers Monolog\Handler\StreamHandler::write
- */
- public function testWriteMissingResource()
- {
- $handler = new StreamHandler(null);
- $handler->handle($this->getRecord());
- }
-
- /**
- * @expectedException UnexpectedValueException
- * @covers Monolog\Handler\StreamHandler::__construct
- * @covers Monolog\Handler\StreamHandler::write
- */
- public function testWriteInvalidResource()
- {
- $handler = new StreamHandler('bogus://url');
- $handler->handle($this->getRecord());
- }
-
- /**
- * @expectedException UnexpectedValueException
- * @covers Monolog\Handler\StreamHandler::__construct
- * @covers Monolog\Handler\StreamHandler::write
- */
- public function testWriteNonExistingResource()
- {
- $handler = new StreamHandler('/foo/bar/baz/'.rand(0, 10000));
- $handler->handle($this->getRecord());
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/SyslogHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/SyslogHandlerTest.php
deleted file mode 100644
index 98219ac1..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/SyslogHandlerTest.php
+++ /dev/null
@@ -1,43 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-use Monolog\Logger;
-
-class SyslogHandlerTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @covers Monolog\Handler\SyslogHandler::__construct
- */
- public function testConstruct()
- {
- $handler = new SyslogHandler('test');
- $this->assertInstanceOf('Monolog\Handler\SyslogHandler', $handler);
-
- $handler = new SyslogHandler('test', LOG_USER);
- $this->assertInstanceOf('Monolog\Handler\SyslogHandler', $handler);
-
- $handler = new SyslogHandler('test', 'user');
- $this->assertInstanceOf('Monolog\Handler\SyslogHandler', $handler);
-
- $handler = new SyslogHandler('test', LOG_USER, Logger::DEBUG, true, LOG_PERROR);
- $this->assertInstanceOf('Monolog\Handler\SyslogHandler', $handler);
- }
-
- /**
- * @covers Monolog\Handler\SyslogHandler::__construct
- */
- public function testConstructInvalidFacility()
- {
- $this->setExpectedException('UnexpectedValueException');
- $handler = new SyslogHandler('test', 'unknown');
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/TestHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/TestHandlerTest.php
deleted file mode 100644
index 801d80a9..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/TestHandlerTest.php
+++ /dev/null
@@ -1,56 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-use Monolog\Logger;
-
-/**
- * @covers Monolog\Handler\TestHandler
- */
-class TestHandlerTest extends TestCase
-{
- /**
- * @dataProvider methodProvider
- */
- public function testHandler($method, $level)
- {
- $handler = new TestHandler;
- $record = $this->getRecord($level, 'test'.$method);
- $this->assertFalse($handler->{'has'.$method}($record));
- $this->assertFalse($handler->{'has'.$method.'Records'}());
- $handler->handle($record);
-
- $this->assertFalse($handler->{'has'.$method}('bar'));
- $this->assertTrue($handler->{'has'.$method}($record));
- $this->assertTrue($handler->{'has'.$method}('test'.$method));
- $this->assertTrue($handler->{'has'.$method.'Records'}());
-
- $records = $handler->getRecords();
- unset($records[0]['formatted']);
- $this->assertEquals(array($record), $records);
- }
-
- public function methodProvider()
- {
- return array(
- array('Emergency', Logger::EMERGENCY),
- array('Alert' , Logger::ALERT),
- array('Critical' , Logger::CRITICAL),
- array('Error' , Logger::ERROR),
- array('Warning' , Logger::WARNING),
- array('Info' , Logger::INFO),
- array('Notice' , Logger::NOTICE),
- array('Debug' , Logger::DEBUG),
- );
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Handler/ZendMonitorHandlerTest.php b/vendor/monolog/monolog/tests/Monolog/Handler/ZendMonitorHandlerTest.php
deleted file mode 100644
index 416039e6..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Handler/ZendMonitorHandlerTest.php
+++ /dev/null
@@ -1,69 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Handler;
-
-use Monolog\TestCase;
-
-class ZendMonitorHandlerTest extends TestCase
-{
- protected $zendMonitorHandler;
-
- public function setUp()
- {
- if (!function_exists('zend_monitor_custom_event')) {
- $this->markTestSkipped('ZendServer is not installed');
- }
- }
-
- /**
- * @covers Monolog\Handler\ZendMonitorHandler::write
- */
- public function testWrite()
- {
- $record = $this->getRecord();
- $formatterResult = array(
- 'message' => $record['message']
- );
-
- $zendMonitor = $this->getMockBuilder('Monolog\Handler\ZendMonitorHandler')
- ->setMethods(array('writeZendMonitorCustomEvent', 'getDefaultFormatter'))
- ->getMock();
-
- $formatterMock = $this->getMockBuilder('Monolog\Formatter\NormalizerFormatter')
- ->disableOriginalConstructor()
- ->getMock();
-
- $formatterMock->expects($this->once())
- ->method('format')
- ->will($this->returnValue($formatterResult));
-
- $zendMonitor->expects($this->once())
- ->method('getDefaultFormatter')
- ->will($this->returnValue($formatterMock));
-
- $levelMap = $zendMonitor->getLevelMap();
-
- $zendMonitor->expects($this->once())
- ->method('writeZendMonitorCustomEvent')
- ->with($levelMap[$record['level']], $record['message'], $formatterResult);
-
- $zendMonitor->handle($record);
- }
-
- /**
- * @covers Monolog\Handler\ZendMonitorHandler::getDefaultFormatter
- */
- public function testGetDefaultFormatterReturnsNormalizerFormatter()
- {
- $zendMonitor = new ZendMonitorHandler();
- $this->assertInstanceOf('Monolog\Formatter\NormalizerFormatter', $zendMonitor->getDefaultFormatter());
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/LoggerTest.php b/vendor/monolog/monolog/tests/Monolog/LoggerTest.php
deleted file mode 100644
index 8bcbbf90..00000000
--- a/vendor/monolog/monolog/tests/Monolog/LoggerTest.php
+++ /dev/null
@@ -1,409 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog;
-
-use Monolog\Processor\WebProcessor;
-use Monolog\Handler\TestHandler;
-
-class LoggerTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * @covers Monolog\Logger::getName
- */
- public function testGetName()
- {
- $logger = new Logger('foo');
- $this->assertEquals('foo', $logger->getName());
- }
-
- /**
- * @covers Monolog\Logger::getLevelName
- */
- public function testGetLevelName()
- {
- $this->assertEquals('ERROR', Logger::getLevelName(Logger::ERROR));
- }
-
- /**
- * @covers Monolog\Logger::getLevelName
- * @expectedException InvalidArgumentException
- */
- public function testGetLevelNameThrows()
- {
- Logger::getLevelName(5);
- }
-
- /**
- * @covers Monolog\Logger::__construct
- */
- public function testChannel()
- {
- $logger = new Logger('foo');
- $handler = new TestHandler;
- $logger->pushHandler($handler);
- $logger->addWarning('test');
- list($record) = $handler->getRecords();
- $this->assertEquals('foo', $record['channel']);
- }
-
- /**
- * @covers Monolog\Logger::addRecord
- */
- public function testLog()
- {
- $logger = new Logger(__METHOD__);
-
- $handler = $this->getMock('Monolog\Handler\NullHandler', array('handle'));
- $handler->expects($this->once())
- ->method('handle');
- $logger->pushHandler($handler);
-
- $this->assertTrue($logger->addWarning('test'));
- }
-
- /**
- * @covers Monolog\Logger::addRecord
- */
- public function testLogNotHandled()
- {
- $logger = new Logger(__METHOD__);
-
- $handler = $this->getMock('Monolog\Handler\NullHandler', array('handle'), array(Logger::ERROR));
- $handler->expects($this->never())
- ->method('handle');
- $logger->pushHandler($handler);
-
- $this->assertFalse($logger->addWarning('test'));
- }
-
- public function testHandlersInCtor()
- {
- $handler1 = new TestHandler;
- $handler2 = new TestHandler;
- $logger = new Logger(__METHOD__, array($handler1, $handler2));
-
- $this->assertEquals($handler1, $logger->popHandler());
- $this->assertEquals($handler2, $logger->popHandler());
- }
-
- public function testProcessorsInCtor()
- {
- $processor1 = new WebProcessor;
- $processor2 = new WebProcessor;
- $logger = new Logger(__METHOD__, array(), array($processor1, $processor2));
-
- $this->assertEquals($processor1, $logger->popProcessor());
- $this->assertEquals($processor2, $logger->popProcessor());
- }
-
- /**
- * @covers Monolog\Logger::pushHandler
- * @covers Monolog\Logger::popHandler
- * @expectedException LogicException
- */
- public function testPushPopHandler()
- {
- $logger = new Logger(__METHOD__);
- $handler1 = new TestHandler;
- $handler2 = new TestHandler;
-
- $logger->pushHandler($handler1);
- $logger->pushHandler($handler2);
-
- $this->assertEquals($handler2, $logger->popHandler());
- $this->assertEquals($handler1, $logger->popHandler());
- $logger->popHandler();
- }
-
- /**
- * @covers Monolog\Logger::pushProcessor
- * @covers Monolog\Logger::popProcessor
- * @expectedException LogicException
- */
- public function testPushPopProcessor()
- {
- $logger = new Logger(__METHOD__);
- $processor1 = new WebProcessor;
- $processor2 = new WebProcessor;
-
- $logger->pushProcessor($processor1);
- $logger->pushProcessor($processor2);
-
- $this->assertEquals($processor2, $logger->popProcessor());
- $this->assertEquals($processor1, $logger->popProcessor());
- $logger->popProcessor();
- }
-
- /**
- * @covers Monolog\Logger::pushProcessor
- * @expectedException InvalidArgumentException
- */
- public function testPushProcessorWithNonCallable()
- {
- $logger = new Logger(__METHOD__);
-
- $logger->pushProcessor(new \stdClass());
- }
-
- /**
- * @covers Monolog\Logger::addRecord
- */
- public function testProcessorsAreExecuted()
- {
- $logger = new Logger(__METHOD__);
- $handler = new TestHandler;
- $logger->pushHandler($handler);
- $logger->pushProcessor(function($record) {
- $record['extra']['win'] = true;
-
- return $record;
- });
- $logger->addError('test');
- list($record) = $handler->getRecords();
- $this->assertTrue($record['extra']['win']);
- }
-
- /**
- * @covers Monolog\Logger::addRecord
- */
- public function testProcessorsAreCalledOnlyOnce()
- {
- $logger = new Logger(__METHOD__);
- $handler = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler->expects($this->any())
- ->method('isHandling')
- ->will($this->returnValue(true))
- ;
- $handler->expects($this->any())
- ->method('handle')
- ->will($this->returnValue(true))
- ;
- $logger->pushHandler($handler);
-
- $processor = $this->getMockBuilder('Monolog\Processor\WebProcessor')
- ->disableOriginalConstructor()
- ->setMethods(array('__invoke'))
- ->getMock()
- ;
- $processor->expects($this->once())
- ->method('__invoke')
- ->will($this->returnArgument(0))
- ;
- $logger->pushProcessor($processor);
-
- $logger->addError('test');
- }
-
- /**
- * @covers Monolog\Logger::addRecord
- */
- public function testProcessorsNotCalledWhenNotHandled()
- {
- $logger = new Logger(__METHOD__);
- $handler = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler->expects($this->once())
- ->method('isHandling')
- ->will($this->returnValue(false))
- ;
- $logger->pushHandler($handler);
- $that = $this;
- $logger->pushProcessor(function($record) use ($that) {
- $that->fail('The processor should not be called');
- });
- $logger->addAlert('test');
- }
-
- /**
- * @covers Monolog\Logger::addRecord
- */
- public function testHandlersNotCalledBeforeFirstHandling()
- {
- $logger = new Logger(__METHOD__);
-
- $handler1 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler1->expects($this->never())
- ->method('isHandling')
- ->will($this->returnValue(false))
- ;
- $handler1->expects($this->once())
- ->method('handle')
- ->will($this->returnValue(false))
- ;
- $logger->pushHandler($handler1);
-
- $handler2 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler2->expects($this->once())
- ->method('isHandling')
- ->will($this->returnValue(true))
- ;
- $handler2->expects($this->once())
- ->method('handle')
- ->will($this->returnValue(false))
- ;
- $logger->pushHandler($handler2);
-
- $handler3 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler3->expects($this->once())
- ->method('isHandling')
- ->will($this->returnValue(false))
- ;
- $handler3->expects($this->never())
- ->method('handle')
- ;
- $logger->pushHandler($handler3);
-
- $logger->debug('test');
- }
-
- /**
- * @covers Monolog\Logger::addRecord
- */
- public function testBubblingWhenTheHandlerReturnsFalse()
- {
- $logger = new Logger(__METHOD__);
-
- $handler1 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler1->expects($this->any())
- ->method('isHandling')
- ->will($this->returnValue(true))
- ;
- $handler1->expects($this->once())
- ->method('handle')
- ->will($this->returnValue(false))
- ;
- $logger->pushHandler($handler1);
-
- $handler2 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler2->expects($this->any())
- ->method('isHandling')
- ->will($this->returnValue(true))
- ;
- $handler2->expects($this->once())
- ->method('handle')
- ->will($this->returnValue(false))
- ;
- $logger->pushHandler($handler2);
-
- $logger->debug('test');
- }
-
- /**
- * @covers Monolog\Logger::addRecord
- */
- public function testNotBubblingWhenTheHandlerReturnsTrue()
- {
- $logger = new Logger(__METHOD__);
-
- $handler1 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler1->expects($this->any())
- ->method('isHandling')
- ->will($this->returnValue(true))
- ;
- $handler1->expects($this->never())
- ->method('handle')
- ;
- $logger->pushHandler($handler1);
-
- $handler2 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler2->expects($this->any())
- ->method('isHandling')
- ->will($this->returnValue(true))
- ;
- $handler2->expects($this->once())
- ->method('handle')
- ->will($this->returnValue(true))
- ;
- $logger->pushHandler($handler2);
-
- $logger->debug('test');
- }
-
- /**
- * @covers Monolog\Logger::isHandling
- */
- public function testIsHandling()
- {
- $logger = new Logger(__METHOD__);
-
- $handler1 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler1->expects($this->any())
- ->method('isHandling')
- ->will($this->returnValue(false))
- ;
-
- $logger->pushHandler($handler1);
- $this->assertFalse($logger->isHandling(Logger::DEBUG));
-
- $handler2 = $this->getMock('Monolog\Handler\HandlerInterface');
- $handler2->expects($this->any())
- ->method('isHandling')
- ->will($this->returnValue(true))
- ;
-
- $logger->pushHandler($handler2);
- $this->assertTrue($logger->isHandling(Logger::DEBUG));
- }
-
- /**
- * @dataProvider logMethodProvider
- * @covers Monolog\Logger::addDebug
- * @covers Monolog\Logger::addInfo
- * @covers Monolog\Logger::addNotice
- * @covers Monolog\Logger::addWarning
- * @covers Monolog\Logger::addError
- * @covers Monolog\Logger::addCritical
- * @covers Monolog\Logger::addAlert
- * @covers Monolog\Logger::addEmergency
- * @covers Monolog\Logger::debug
- * @covers Monolog\Logger::info
- * @covers Monolog\Logger::notice
- * @covers Monolog\Logger::warn
- * @covers Monolog\Logger::err
- * @covers Monolog\Logger::crit
- * @covers Monolog\Logger::alert
- * @covers Monolog\Logger::emerg
- */
- public function testLogMethods($method, $expectedLevel)
- {
- $logger = new Logger('foo');
- $handler = new TestHandler;
- $logger->pushHandler($handler);
- $logger->{$method}('test');
- list($record) = $handler->getRecords();
- $this->assertEquals($expectedLevel, $record['level']);
- }
-
- public function logMethodProvider()
- {
- return array(
- // monolog methods
- array('addDebug', Logger::DEBUG),
- array('addInfo', Logger::INFO),
- array('addNotice', Logger::NOTICE),
- array('addWarning', Logger::WARNING),
- array('addError', Logger::ERROR),
- array('addCritical', Logger::CRITICAL),
- array('addAlert', Logger::ALERT),
- array('addEmergency', Logger::EMERGENCY),
-
- // ZF/Sf2 compat methods
- array('debug', Logger::DEBUG),
- array('info', Logger::INFO),
- array('notice', Logger::NOTICE),
- array('warn', Logger::WARNING),
- array('err', Logger::ERROR),
- array('crit', Logger::CRITICAL),
- array('alert', Logger::ALERT),
- array('emerg', Logger::EMERGENCY),
- );
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Processor/IntrospectionProcessorTest.php b/vendor/monolog/monolog/tests/Monolog/Processor/IntrospectionProcessorTest.php
deleted file mode 100644
index 9adbe174..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Processor/IntrospectionProcessorTest.php
+++ /dev/null
@@ -1,65 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-use Monolog\TestCase;
-use Monolog\Handler\TestHandler;
-
-class IntrospectionProcessorTest extends TestCase
-{
- public function getHandler()
- {
- $processor = new IntrospectionProcessor();
- $handler = new TestHandler();
- $handler->pushProcessor($processor);
-
- return $handler;
- }
-
- public function testProcessorFromClass()
- {
- $handler = $this->getHandler();
- $tester = new \Acme\Tester;
- $tester->test($handler, $this->getRecord());
- list($record) = $handler->getRecords();
- $this->assertEquals(__FILE__, $record['extra']['file']);
- $this->assertEquals(58, $record['extra']['line']);
- $this->assertEquals('Acme\Tester', $record['extra']['class']);
- $this->assertEquals('test', $record['extra']['function']);
- }
-
- public function testProcessorFromFunc()
- {
- $handler = $this->getHandler();
- \Acme\tester($handler, $this->getRecord());
- list($record) = $handler->getRecords();
- $this->assertEquals(__FILE__, $record['extra']['file']);
- $this->assertEquals(64, $record['extra']['line']);
- $this->assertEquals(null, $record['extra']['class']);
- $this->assertEquals('Acme\tester', $record['extra']['function']);
- }
-}
-
-namespace Acme;
-
-class Tester
-{
- public function test($handler, $record)
- {
- $handler->handle($record);
- }
-}
-
-function tester($handler, $record)
-{
- $handler->handle($record);
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Processor/MemoryPeakUsageProcessorTest.php b/vendor/monolog/monolog/tests/Monolog/Processor/MemoryPeakUsageProcessorTest.php
deleted file mode 100644
index 4bdf22c3..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Processor/MemoryPeakUsageProcessorTest.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-use Monolog\TestCase;
-
-class MemoryPeakUsageProcessorTest extends TestCase
-{
- /**
- * @covers Monolog\Processor\MemoryPeakUsageProcessor::__invoke
- * @covers Monolog\Processor\MemoryProcessor::formatBytes
- */
- public function testProcessor()
- {
- $processor = new MemoryPeakUsageProcessor();
- $record = $processor($this->getRecord());
- $this->assertArrayHasKey('memory_peak_usage', $record['extra']);
- $this->assertRegExp('#[0-9.]+ (M|K)?B$#', $record['extra']['memory_peak_usage']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Processor/MemoryUsageProcessorTest.php b/vendor/monolog/monolog/tests/Monolog/Processor/MemoryUsageProcessorTest.php
deleted file mode 100644
index a30d6de6..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Processor/MemoryUsageProcessorTest.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-use Monolog\TestCase;
-
-class MemoryUsageProcessorTest extends TestCase
-{
- /**
- * @covers Monolog\Processor\MemoryUsageProcessor::__invoke
- * @covers Monolog\Processor\MemoryProcessor::formatBytes
- */
- public function testProcessor()
- {
- $processor = new MemoryUsageProcessor();
- $record = $processor($this->getRecord());
- $this->assertArrayHasKey('memory_usage', $record['extra']);
- $this->assertRegExp('#[0-9.]+ (M|K)?B$#', $record['extra']['memory_usage']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Processor/ProcessIdProcessorTest.php b/vendor/monolog/monolog/tests/Monolog/Processor/ProcessIdProcessorTest.php
deleted file mode 100644
index 458d2a33..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Processor/ProcessIdProcessorTest.php
+++ /dev/null
@@ -1,30 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-use Monolog\TestCase;
-
-class ProcessIdProcessorTest extends TestCase
-{
- /**
- * @covers Monolog\Processor\ProcessIdProcessor::__invoke
- */
- public function testProcessor()
- {
- $processor = new ProcessIdProcessor();
- $record = $processor($this->getRecord());
- $this->assertArrayHasKey('process_id', $record['extra']);
- $this->assertInternalType('int', $record['extra']['process_id']);
- $this->assertGreaterThan(0, $record['extra']['process_id']);
- $this->assertEquals(getmypid(), $record['extra']['process_id']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Processor/UidProcessorTest.php b/vendor/monolog/monolog/tests/Monolog/Processor/UidProcessorTest.php
deleted file mode 100644
index 7ced62ca..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Processor/UidProcessorTest.php
+++ /dev/null
@@ -1,27 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-use Monolog\TestCase;
-
-class UidProcessorTest extends TestCase
-{
- /**
- * @covers Monolog\Processor\UidProcessor::__invoke
- */
- public function testProcessor()
- {
- $processor = new UidProcessor();
- $record = $processor($this->getRecord());
- $this->assertArrayHasKey('uid', $record['extra']);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/Processor/WebProcessorTest.php b/vendor/monolog/monolog/tests/Monolog/Processor/WebProcessorTest.php
deleted file mode 100644
index 04a54221..00000000
--- a/vendor/monolog/monolog/tests/Monolog/Processor/WebProcessorTest.php
+++ /dev/null
@@ -1,68 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog\Processor;
-
-use Monolog\TestCase;
-
-class WebProcessorTest extends TestCase
-{
- public function testProcessor()
- {
- $server = array(
- 'REQUEST_URI' => 'A',
- 'REMOTE_ADDR' => 'B',
- 'REQUEST_METHOD' => 'C',
- 'HTTP_REFERER' => 'D',
- 'SERVER_NAME' => 'F',
- );
-
- $processor = new WebProcessor($server);
- $record = $processor($this->getRecord());
- $this->assertEquals($server['REQUEST_URI'], $record['extra']['url']);
- $this->assertEquals($server['REMOTE_ADDR'], $record['extra']['ip']);
- $this->assertEquals($server['REQUEST_METHOD'], $record['extra']['http_method']);
- $this->assertEquals($server['HTTP_REFERER'], $record['extra']['referrer']);
- $this->assertEquals($server['SERVER_NAME'], $record['extra']['server']);
- }
-
- public function testProcessorDoNothingIfNoRequestUri()
- {
- $server = array(
- 'REMOTE_ADDR' => 'B',
- 'REQUEST_METHOD' => 'C',
- );
- $processor = new WebProcessor($server);
- $record = $processor($this->getRecord());
- $this->assertEmpty($record['extra']);
- }
-
- public function testProcessorReturnNullIfNoHttpReferer()
- {
- $server = array(
- 'REQUEST_URI' => 'A',
- 'REMOTE_ADDR' => 'B',
- 'REQUEST_METHOD' => 'C',
- 'SERVER_NAME' => 'F',
- );
- $processor = new WebProcessor($server);
- $record = $processor($this->getRecord());
- $this->assertNull($record['extra']['referrer']);
- }
-
- /**
- * @expectedException UnexpectedValueException
- */
- public function testInvalidData()
- {
- new WebProcessor(new \stdClass);
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php b/vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php
deleted file mode 100644
index ab899449..00000000
--- a/vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php
+++ /dev/null
@@ -1,47 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog;
-
-use Monolog\Handler\TestHandler;
-use Monolog\Formatter\LineFormatter;
-use Monolog\Processor\PsrLogMessageProcessor;
-use Psr\Log\Test\LoggerInterfaceTest;
-
-class PsrLogCompatTest extends LoggerInterfaceTest
-{
- private $handler;
-
- public function getLogger()
- {
- $logger = new Logger('foo');
- $logger->pushHandler($handler = new TestHandler);
- $logger->pushProcessor(new PsrLogMessageProcessor);
- $handler->setFormatter(new LineFormatter('%level_name% %message%'));
-
- $this->handler = $handler;
-
- return $logger;
- }
-
- public function getLogs()
- {
- $convert = function ($record) {
- $lower = function ($match) {
- return strtolower($match[0]);
- };
-
- return preg_replace_callback('{^[A-Z]+}', $lower, $record['formatted']);
- };
-
- return array_map($convert, $this->handler->getRecords());
- }
-}
diff --git a/vendor/monolog/monolog/tests/Monolog/TestCase.php b/vendor/monolog/monolog/tests/Monolog/TestCase.php
deleted file mode 100644
index 1067b919..00000000
--- a/vendor/monolog/monolog/tests/Monolog/TestCase.php
+++ /dev/null
@@ -1,58 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Monolog;
-
-class TestCase extends \PHPUnit_Framework_TestCase
-{
- /**
- * @return array Record
- */
- protected function getRecord($level = Logger::WARNING, $message = 'test', $context = array())
- {
- return array(
- 'message' => $message,
- 'context' => $context,
- 'level' => $level,
- 'level_name' => Logger::getLevelName($level),
- 'channel' => 'test',
- 'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true))),
- 'extra' => array(),
- );
- }
-
- /**
- * @return array
- */
- protected function getMultipleRecords()
- {
- return array(
- $this->getRecord(Logger::DEBUG, 'debug message 1'),
- $this->getRecord(Logger::DEBUG, 'debug message 2'),
- $this->getRecord(Logger::INFO, 'information'),
- $this->getRecord(Logger::WARNING, 'warning'),
- $this->getRecord(Logger::ERROR, 'error')
- );
- }
-
- /**
- * @return Monolog\Formatter\FormatterInterface
- */
- protected function getIdentityFormatter()
- {
- $formatter = $this->getMock('Monolog\\Formatter\\FormatterInterface');
- $formatter->expects($this->any())
- ->method('format')
- ->will($this->returnCallback(function($record) { return $record['message']; }));
-
- return $formatter;
- }
-}
diff --git a/vendor/monolog/monolog/tests/bootstrap.php b/vendor/monolog/monolog/tests/bootstrap.php
deleted file mode 100644
index 189f4a68..00000000
--- a/vendor/monolog/monolog/tests/bootstrap.php
+++ /dev/null
@@ -1,13 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-$loader = require_once __DIR__ . "/../vendor/autoload.php";
-$loader->add('Monolog\\', __DIR__);
diff --git a/vendor/nesbot/carbon/.gitignore b/vendor/nesbot/carbon/.gitignore
deleted file mode 100644
index 08db745d..00000000
--- a/vendor/nesbot/carbon/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-vendor
-composer.phar
\ No newline at end of file
diff --git a/vendor/nesbot/carbon/.travis.yml b/vendor/nesbot/carbon/.travis.yml
deleted file mode 100644
index 1c74466c..00000000
--- a/vendor/nesbot/carbon/.travis.yml
+++ /dev/null
@@ -1,7 +0,0 @@
-language: php
-
-php:
- - 5.3
- - 5.4
-
-script: phpunit --coverage-text
\ No newline at end of file
diff --git a/vendor/nesbot/carbon/Carbon/Carbon.php b/vendor/nesbot/carbon/Carbon/Carbon.php
deleted file mode 100644
index d88b8719..00000000
--- a/vendor/nesbot/carbon/Carbon/Carbon.php
+++ /dev/null
@@ -1,724 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon;
-
-class Carbon extends \DateTime
-{
- const SUNDAY = 0;
- const MONDAY = 1;
- const TUESDAY = 2;
- const WEDNESDAY = 3;
- const THURSDAY = 4;
- const FRIDAY = 5;
- const SATURDAY = 6;
-
- const MONTHS_PER_YEAR = 12;
- const HOURS_PER_DAY = 24;
- const MINUTES_PER_HOUR = 60;
- const SECONDS_PER_MINUTE = 60;
-
- protected static function safeCreateDateTimeZone($object)
- {
- if ($object instanceof \DateTimeZone) {
- return $object;
- }
-
- $tz = @timezone_open((string) $object);
-
- if ($tz === false) {
- throw new \InvalidArgumentException('Unknown or bad timezone ('.$object.')');
- }
-
- return $tz;
- }
-
- public function __construct($time = null, $tz = null)
- {
- if ($tz !== null) {
- parent::__construct($time, self::safeCreateDateTimeZone($tz));
- } else {
- parent::__construct($time);
- }
- }
-
- public static function instance(\DateTime $dt)
- {
- return new self($dt->format('Y-m-d H:i:s'), $dt->getTimeZone());
- }
-
- public static function now($tz = null)
- {
- return new self(null, $tz);
- }
- public static function today($tz = null)
- {
- return Carbon::now($tz)->startOfDay();
- }
- public static function tomorrow($tz = null)
- {
- return Carbon::today($tz)->addDay();
- }
- public static function yesterday($tz = null)
- {
- return Carbon::today($tz)->subDay();
- }
- public static function create($year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $tz = null)
- {
- $year = ($year === null) ? date('Y') : $year;
- $month = ($month === null) ? date('n') : $month;
- $day = ($day === null) ? date('j') : $day;
-
- if ($hour === null) {
- $hour = date('G');
- $minute = ($minute === null) ? date('i') : $minute;
- $second = ($second === null) ? date('s') : $second;
- } else {
- $minute = ($minute === null) ? 0 : $minute;
- $second = ($second === null) ? 0 : $second;
- }
-
- return self::createFromFormat('Y-n-j G:i:s', sprintf('%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second), $tz);
- }
- public static function createFromDate($year = null, $month = null, $day = null, $tz = null)
- {
- return self::create($year, $month, $day, null, null, null, $tz);
- }
- public static function createFromTime($hour = null, $minute = null, $second = null, $tz = null)
- {
- return self::create(null, null, null, $hour, $minute, $second, $tz);
- }
- public static function createFromFormat($format, $time, $object = null)
- {
- if ($object !== null) {
- $dt = parent::createFromFormat($format, $time, self::safeCreateDateTimeZone($object));
- } else {
- $dt = parent::createFromFormat($format, $time);
- }
-
- if ($dt instanceof \DateTime) {
- return self::instance($dt);
- }
-
- $errors = \DateTime::getLastErrors();
- throw new \InvalidArgumentException(implode(PHP_EOL, $errors['errors']));
- }
- public static function createFromTimestamp($timestamp, $tz = null)
- {
- return self::now($tz)->setTimestamp($timestamp);
- }
- public static function createFromTimestampUTC($timestamp)
- {
- return new self('@'.$timestamp);
- }
-
- public function copy()
- {
- return self::instance($this);
- }
-
- public function __get($name)
- {
- if ($name == 'year') return intval($this->format('Y'));
- if ($name == 'month') return intval($this->format('n'));
- if ($name == 'day') return intval($this->format('j'));
- if ($name == 'hour') return intval($this->format('G'));
- if ($name == 'minute') return intval($this->format('i'));
- if ($name == 'second') return intval($this->format('s'));
- if ($name == 'dayOfWeek') return intval($this->format('w'));
- if ($name == 'dayOfYear') return intval($this->format('z'));
- if ($name == 'weekOfYear') return intval($this->format('W'));
- if ($name == 'daysInMonth') return intval($this->format('t'));
- if ($name == 'timestamp') return intval($this->format('U'));
- if ($name == 'age') return intval($this->diffInYears());
- if ($name == 'quarter') return intval(($this->month - 1) / 3) + 1;
- if ($name == 'offset') return $this->getOffset();
- if ($name == 'offsetHours') return $this->getOffset() / self::SECONDS_PER_MINUTE / self::MINUTES_PER_HOUR;
- if ($name == 'dst') return $this->format('I') == '1';
- if ($name == 'timezone') return $this->getTimezone();
- if ($name == 'timezoneName') return $this->getTimezone()->getName();
- if ($name == 'tz') return $this->timezone;
- if ($name == 'tzName') return $this->timezoneName;
- throw new \InvalidArgumentException(sprintf("Unknown getter '%s'", $name));
- }
- public function __isset($name)
- {
- try {
- $this->__get($name);
- } catch (\InvalidArgumentException $e) {
- return false;
- }
- return true;
- }
- public function __set($name, $value)
- {
- switch ($name) {
- case 'year':
- parent::setDate($value, $this->month, $this->day);
- break;
- case 'month':
- parent::setDate($this->year, $value, $this->day);
- break;
- case 'day':
- parent::setDate($this->year, $this->month, $value);
- break;
- case 'hour':
- parent::setTime($value, $this->minute, $this->second);
- break;
- case 'minute':
- parent::setTime($this->hour, $value, $this->second);
- break;
- case 'second':
- parent::setTime($this->hour, $this->minute, $value);
- break;
- case 'timestamp':
- parent::setTimestamp($value);
- break;
- case 'timezone':
- $this->setTimezone($value);
- break;
- case 'tz':
- $this->setTimezone($value);
- break;
- default:
- throw new \InvalidArgumentException(sprintf("Unknown setter '%s'", $name));
- }
- }
- public function year($value)
- {
- $this->year = $value;
-
- return $this;
- }
- public function month($value)
- {
- $this->month = $value;
-
- return $this;
- }
- public function day($value)
- {
- $this->day = $value;
-
- return $this;
- }
- public function setDate($year, $month, $day)
- {
- return $this->year($year)->month($month)->day($day);
- }
- public function hour($value)
- {
- $this->hour = $value;
-
- return $this;
- }
- public function minute($value)
- {
- $this->minute = $value;
-
- return $this;
- }
- public function second($value)
- {
- $this->second = $value;
-
- return $this;
- }
- public function setTime($hour, $minute, $second = 0)
- {
- return $this->hour($hour)->minute($minute)->second($second);
- }
- public function setDateTime($year, $month, $day, $hour, $minute, $second)
- {
- return $this->setDate($year, $month, $day)->setTime($hour, $minute, $second);
- }
- public function timestamp($value)
- {
- $this->timestamp = $value;
-
- return $this;
- }
- public function timezone($value)
- {
- return $this->setTimezone($value);
- }
- public function tz($value)
- {
- return $this->setTimezone($value);
- }
- public function setTimezone($value)
- {
- parent::setTimezone(self::safeCreateDateTimeZone($value));
-
- return $this;
- }
-
- public function __toString()
- {
- return $this->toDateTimeString();
- }
- public function toDateString()
- {
- return $this->format('Y-m-d');
- }
- public function toFormattedDateString()
- {
- return $this->format('M j, Y');
- }
- public function toTimeString()
- {
- return $this->format('H:i:s');
- }
- public function toDateTimeString()
- {
- return $this->format('Y-m-d H:i:s');
- }
- public function toDayDateTimeString()
- {
- return $this->format('D, M j, Y g:i A');
- }
- public function toATOMString()
- {
- return $this->format(\DateTime::ATOM);
- }
- public function toCOOKIEString()
- {
- return $this->format(\DateTime::COOKIE);
- }
- public function toISO8601String()
- {
- return $this->format(\DateTime::ISO8601);
- }
- public function toRFC822String()
- {
- return $this->format(\DateTime::RFC822);
- }
- public function toRFC850String()
- {
- return $this->format(\DateTime::RFC850);
- }
- public function toRFC1036String()
- {
- return $this->format(\DateTime::RFC1036);
- }
- public function toRFC1123String()
- {
- return $this->format(\DateTime::RFC1123);
- }
- public function toRFC2822String()
- {
- return $this->format(\DateTime::RFC2822);
- }
- public function toRFC3339String()
- {
- return $this->format(\DateTime::RFC3339);
- }
- public function toRSSString()
- {
- return $this->format(\DateTime::RSS);
- }
- public function toW3CString()
- {
- return $this->format(\DateTime::W3C);
- }
-
- public function eq(Carbon $dt)
- {
- return $this == $dt;
- }
- public function ne(Carbon $dt)
- {
- return !$this->eq($dt);
- }
- public function gt(Carbon $dt)
- {
- return $this > $dt;
- }
- public function gte(Carbon $dt)
- {
- return $this >= $dt;
- }
- public function lt(Carbon $dt)
- {
- return $this < $dt;
- }
- public function lte(Carbon $dt)
- {
- return $this <= $dt;
- }
- public function isWeekday()
- {
- return ($this->dayOfWeek != self::SUNDAY && $this->dayOfWeek != self::SATURDAY);
- }
- public function isWeekend()
- {
- return !$this->isWeekDay();
- }
- public function isYesterday()
- {
- return $this->toDateString() === self::now($this->tz)->subDay()->toDateString();
- }
- public function isToday()
- {
- return $this->toDateString() === self::now($this->tz)->toDateString();
- }
- public function isTomorrow()
- {
- return $this->toDateString() === self::now($this->tz)->addDay()->toDateString();
- }
- public function isFuture()
- {
- return $this->gt(self::now($this->tz));
- }
- public function isPast()
- {
- return !$this->isFuture();
- }
- public function isLeapYear()
- {
- return $this->format('L') == '1';
- }
-
- public function addYears($value)
- {
- $interval = new \DateInterval(sprintf("P%dY", abs($value)));
- if ($value >= 0) {
- $this->add($interval);
- } else {
- $this->sub($interval);
- }
-
- return $this;
- }
- public function addYear()
- {
- return $this->addYears(1);
- }
- public function subYear()
- {
- return $this->addYears(-1);
- }
- public function subYears($value)
- {
- return $this->addYears(-1 * $value);
- }
- public function addMonths($value)
- {
- $interval = new \DateInterval(sprintf("P%dM", abs($value)));
- if ($value >= 0) {
- $this->add($interval);
- } else {
- $this->sub($interval);
- }
-
- return $this;
- }
- public function addMonth()
- {
- return $this->addMonths(1);
- }
- public function subMonth()
- {
- return $this->addMonths(-1);
- }
- public function subMonths($value)
- {
- return $this->addMonths(-1 * $value);
- }
- public function addDays($value)
- {
- $interval = new \DateInterval(sprintf("P%dD", abs($value)));
- if ($value >= 0) {
- $this->add($interval);
- } else {
- $this->sub($interval);
- }
-
- return $this;
- }
- public function addDay()
- {
- return $this->addDays(1);
- }
- public function subDay()
- {
- return $this->addDays(-1);
- }
- public function subDays($value)
- {
- return $this->addDays(-1 * $value);
- }
- public function addWeekdays($value)
- {
- $absValue = abs($value);
- $direction = $value < 0 ? -1 : 1;
-
- while ($absValue > 0) {
- $this->addDays($direction);
-
- while ($this->isWeekend()) {
- $this->addDays($direction);
- }
-
- $absValue--;
- }
-
- return $this;
- }
- public function addWeekday()
- {
- return $this->addWeekdays(1);
- }
- public function subWeekday()
- {
- return $this->addWeekdays(-1);
- }
- public function subWeekdays($value)
- {
- return $this->addWeekdays(-1 * $value);
- }
- public function addWeeks($value)
- {
- $interval = new \DateInterval(sprintf("P%dW", abs($value)));
- if ($value >= 0) {
- $this->add($interval);
- } else {
- $this->sub($interval);
- }
-
- return $this;
- }
- public function addWeek()
- {
- return $this->addWeeks(1);
- }
- public function subWeek()
- {
- return $this->addWeeks(-1);
- }
- public function subWeeks($value)
- {
- return $this->addWeeks(-1 * $value);
- }
- public function addHours($value)
- {
- $interval = new \DateInterval(sprintf("PT%dH", abs($value)));
- if ($value >= 0) {
- $this->add($interval);
- } else {
- $this->sub($interval);
- }
-
- return $this;
- }
- public function addHour()
- {
- return $this->addHours(1);
- }
- public function subHour()
- {
- return $this->addHours(-1);
- }
- public function subHours($value)
- {
- return $this->addHours(-1 * $value);
- }
- public function addMinutes($value)
- {
- $interval = new \DateInterval(sprintf("PT%dM", abs($value)));
- if ($value >= 0) {
- $this->add($interval);
- } else {
- $this->sub($interval);
- }
-
- return $this;
- }
- public function addMinute()
- {
- return $this->addMinutes(1);
- }
- public function subMinute()
- {
- return $this->addMinutes(-1);
- }
- public function subMinutes($value)
- {
- return $this->addMinutes(-1 * $value);
- }
- public function addSeconds($value)
- {
- $interval = new \DateInterval(sprintf("PT%dS", abs($value)));
- if ($value >= 0) {
- $this->add($interval);
- } else {
- $this->sub($interval);
- }
-
- return $this;
- }
- public function addSecond()
- {
- return $this->addSeconds(1);
- }
- public function subSecond()
- {
- return $this->addSeconds(-1);
- }
- public function subSeconds($value)
- {
- return $this->addSeconds(-1 * $value);
- }
-
- public function startOfDay()
- {
- return $this->hour(0)->minute(0)->second(0);
- }
- public function endOfDay()
- {
- return $this->hour(23)->minute(59)->second(59);
- }
- public function startOfMonth()
- {
- return $this->startOfDay()->day(1);
- }
- public function endOfMonth()
- {
- return $this->day($this->daysInMonth)->endOfDay();
- }
-
- public function diffInYears(Carbon $dt = null, $abs = true)
- {
- $dt = ($dt === null) ? Carbon::now($this->tz) : $dt;
- $sign = ($abs) ? '' : '%r';
-
- return intval($this->diff($dt)->format($sign.'%y'));
- }
- public function diffInMonths(Carbon $dt = null, $abs = true)
- {
- $dt = ($dt === null) ? Carbon::now($this->tz) : $dt;
- list($sign, $years, $months) = explode(':', $this->diff($dt)->format('%r:%y:%m'));
- $value = ($years * self::MONTHS_PER_YEAR) + $months;
-
- if ($sign === '-' && !$abs) {
- $value = $value * -1;
- }
-
- return $value;
- }
- public function diffInDays(Carbon $dt = null, $abs = true)
- {
- $dt = ($dt === null) ? Carbon::now($this->tz) : $dt;
- $sign = ($abs) ? '' : '%r';
-
- return intval($this->diff($dt)->format($sign.'%a'));
- }
- public function diffInHours(Carbon $dt = null, $abs = true)
- {
- $dt = ($dt === null) ? Carbon::now($this->tz) : $dt;
-
- return intval($this->diffInMinutes($dt, $abs) / self::MINUTES_PER_HOUR);
- }
- public function diffInMinutes(Carbon $dt = null, $abs = true)
- {
- $dt = ($dt === null) ? Carbon::now($this->tz) : $dt;
-
- return intval($this->diffInSeconds($dt, $abs) / self::SECONDS_PER_MINUTE);
- }
- public function diffInSeconds(Carbon $dt = null, $abs = true)
- {
- $dt = ($dt === null) ? Carbon::now($this->tz) : $dt;
- list($sign, $days, $hours, $minutes, $seconds) = explode(':', $this->diff($dt)->format('%r:%a:%h:%i:%s'));
- $value = ($days * self::HOURS_PER_DAY * self::MINUTES_PER_HOUR * self::SECONDS_PER_MINUTE) +
- ($hours * self::MINUTES_PER_HOUR * self::SECONDS_PER_MINUTE) +
- ($minutes * self::SECONDS_PER_MINUTE) +
- $seconds;
-
- if ($sign === '-' && !$abs) {
- $value = $value * -1;
- }
-
- return intval($value);
- }
-
- /**
- * When comparing a value in the past to default now:
- * 1 hour ago
- * 5 months ago
- *
- * When comparing a value in the future to default now:
- * 1 hour from now
- * 5 months from now
- *
- * When comparing a value in the past to another value:
- * 1 hour before
- * 5 months before
- *
- * When comparing a value in the future to another value:
- * 1 hour after
- * 5 months after
- */
- public function diffForHumans(Carbon $other = null)
- {
- $txt = '';
-
- $isNow = $other === null;
-
- if ($isNow) {
- $other = self::now();
- }
-
- $isFuture = $this->gt($other);
-
- $delta = abs($other->diffInSeconds($this));
-
- // 30 days per month, 365 days per year... good enough!!
- $divs = array(
- 'second' => self::SECONDS_PER_MINUTE,
- 'minute' => self::MINUTES_PER_HOUR,
- 'hour' => self::HOURS_PER_DAY,
- 'day' => 30,
- 'month' => 12
- );
-
- $unit = 'year';
-
- foreach ($divs as $divUnit => $divValue) {
- if ($delta < $divValue) {
- $unit = $divUnit;
- break;
- }
-
- $delta = floor($delta / $divValue);
- }
-
- if ($delta == 0) {
- $delta = 1;
- }
-
- $txt = $delta . ' ' . $unit;
- $txt .= $delta == 1 ? '' : 's';
-
- if ($isNow) {
- if ($isFuture) {
- return $txt . ' from now';
- }
-
- return $txt . ' ago';
- }
-
- if ($isFuture) {
- return $txt . ' after';
- }
-
- return $txt . ' before';
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/AddTest.php b/vendor/nesbot/carbon/Carbon/Tests/AddTest.php
deleted file mode 100644
index 637d0cac..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/AddTest.php
+++ /dev/null
@@ -1,165 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class AddTest extends TestFixture
-{
- public function testAddYearsPositive()
- {
- $this->assertSame(1976, Carbon::createFromDate(1975)->addYears(1)->year);
- }
- public function testAddYearsZero()
- {
- $this->assertSame(1975, Carbon::createFromDate(1975)->addYears(0)->year);
- }
- public function testAddYearsNegative()
- {
- $this->assertSame(1974, Carbon::createFromDate(1975)->addYears(-1)->year);
- }
-
- public function testAddYear()
- {
- $this->assertSame(1976, Carbon::createFromDate(1975)->addYear()->year);
- }
-
- public function testAddMonthsPositive()
- {
- $this->assertSame(1, Carbon::createFromDate(1975, 12)->addMonths(1)->month);
- }
- public function testAddMonthsZero()
- {
- $this->assertSame(12, Carbon::createFromDate(1975, 12)->addMonths(0)->month);
- }
- public function testAddMonthsNegative()
- {
- $this->assertSame(11, Carbon::createFromDate(1975, 12, 1)->addMonths(-1)->month);
- }
-
- public function testAddMonth()
- {
- $this->assertSame(1, Carbon::createFromDate(1975, 12)->addMonth()->month);
- }
- public function testAddMonthWithOverflow()
- {
- $this->assertSame(3, Carbon::createFromDate(2012, 1, 31)->addMonth()->month);
- }
-
- public function testAddDaysPositive()
- {
- $this->assertSame(1, Carbon::createFromDate(1975, 5, 31)->addDays(1)->day);
- }
- public function testAddDaysZero()
- {
- $this->assertSame(31, Carbon::createFromDate(1975, 5, 31)->addDays(0)->day);
- }
- public function testAddDaysNegative()
- {
- $this->assertSame(30, Carbon::createFromDate(1975, 5, 31)->addDays(-1)->day);
- }
-
- public function testAddDay()
- {
- $this->assertSame(1, Carbon::createFromDate(1975, 5, 31)->addDay()->day);
- }
-
- public function testAddWeekdaysPositive()
- {
- $this->assertSame(17, Carbon::createFromDate(2012, 1, 4)->addWeekdays(9)->day);
- }
- public function testAddWeekdaysZero()
- {
- $this->assertSame(4, Carbon::createFromDate(2012, 1, 4)->addWeekdays(0)->day);
- }
- public function testAddWeekdaysNegative()
- {
- $this->assertSame(18, Carbon::createFromDate(2012, 1, 31)->addWeekdays(-9)->day);
- }
-
- public function testAddWeekday()
- {
- $this->assertSame(9, Carbon::createFromDate(2012, 1, 6)->addWeekday()->day);
- }
-
- public function testAddWeeksPositive()
- {
- $this->assertSame(28, Carbon::createFromDate(1975, 5, 21)->addWeeks(1)->day);
- }
- public function testAddWeeksZero()
- {
- $this->assertSame(21, Carbon::createFromDate(1975, 5, 21)->addWeeks(0)->day);
- }
- public function testAddWeeksNegative()
- {
- $this->assertSame(14, Carbon::createFromDate(1975, 5, 21)->addWeeks(-1)->day);
- }
-
- public function testAddWeek()
- {
- $this->assertSame(28, Carbon::createFromDate(1975, 5, 21)->addWeek()->day);
- }
-
- public function testAddHoursPositive()
- {
- $this->assertSame(1, Carbon::createFromTime(0)->addHours(1)->hour);
- }
- public function testAddHoursZero()
- {
- $this->assertSame(0, Carbon::createFromTime(0)->addHours(0)->hour);
- }
- public function testAddHoursNegative()
- {
- $this->assertSame(23, Carbon::createFromTime(0)->addHours(-1)->hour);
- }
-
- public function testAddHour()
- {
- $this->assertSame(1, Carbon::createFromTime(0)->addHour()->hour);
- }
-
- public function testAddMinutesPositive()
- {
- $this->assertSame(1, Carbon::createFromTime(0, 0)->addMinutes(1)->minute);
- }
- public function testAddMinutesZero()
- {
- $this->assertSame(0, Carbon::createFromTime(0, 0)->addMinutes(0)->minute);
- }
- public function testAddMinutesNegative()
- {
- $this->assertSame(59, Carbon::createFromTime(0, 0)->addMinutes(-1)->minute);
- }
-
- public function testAddMinute()
- {
- $this->assertSame(1, Carbon::createFromTime(0, 0)->addMinute()->minute);
- }
-
- public function testAddSecondsPositive()
- {
- $this->assertSame(1, Carbon::createFromTime(0, 0, 0)->addSeconds(1)->second);
- }
- public function testAddSecondsZero()
- {
- $this->assertSame(0, Carbon::createFromTime(0, 0, 0)->addSeconds(0)->second);
- }
- public function testAddSecondsNegative()
- {
- $this->assertSame(59, Carbon::createFromTime(0, 0, 0)->addSeconds(-1)->second);
- }
-
- public function testAddSecond()
- {
- $this->assertSame(1, Carbon::createFromTime(0, 0, 0)->addSecond()->second);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/ComparisonTest.php b/vendor/nesbot/carbon/Carbon/Tests/ComparisonTest.php
deleted file mode 100644
index 558bdaa3..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/ComparisonTest.php
+++ /dev/null
@@ -1,103 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class ComparisonTest extends TestFixture
-{
- public function testEqualToTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->eq(Carbon::createFromDate(2000, 1, 1)));
- }
- public function testEqualToFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->eq(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testEqualWithTimezoneTrue()
- {
- $this->assertTrue(Carbon::create(2000, 1, 1, 12, 0, 0, 'America/Toronto')->eq(Carbon::create(2000, 1, 1, 9, 0, 0, 'America/Vancouver')));
- }
- public function testEqualWithTimezoneFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1, 'America/Toronto')->eq(Carbon::createFromDate(2000, 1, 1, 'America/Vancouver')));
- }
-
- public function testNotEqualToTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->ne(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testNotEqualToFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->ne(Carbon::createFromDate(2000, 1, 1)));
- }
- public function testNotEqualWithTimezone()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1, 'America/Toronto')->ne(Carbon::createFromDate(2000, 1, 1, 'America/Vancouver')));
- }
-
- public function testGreaterThanTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->gt(Carbon::createFromDate(1999, 12, 31)));
- }
- public function testGreaterThanFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->gt(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testGreaterThanWithTimezoneTrue()
- {
- $dt1 = Carbon::create(2000, 1, 1, 12, 0, 0, 'America/Toronto');
- $dt2 = Carbon::create(2000, 1, 1, 8, 59, 59, 'America/Vancouver');
- $this->assertTrue($dt1->gt($dt2));
- }
- public function testGreaterThanWithTimezoneFalse()
- {
- $dt1 = Carbon::create(2000, 1, 1, 12, 0, 0, 'America/Toronto');
- $dt2 = Carbon::create(2000, 1, 1, 9, 0, 1, 'America/Vancouver');
- $this->assertFalse($dt1->gt($dt2));
- }
-
- public function testGreaterThanOrEqualTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->gte(Carbon::createFromDate(1999, 12, 31)));
- }
- public function testGreaterThanOrEqualTrueEqual()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->gte(Carbon::createFromDate(2000, 1, 1)));
- }
- public function testGreaterThanOrEqualFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->gte(Carbon::createFromDate(2000, 1, 2)));
- }
-
- public function testLessThanTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->lt(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testLessThanFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->lt(Carbon::createFromDate(1999, 12, 31)));
- }
-
- public function testLessThanOrEqualTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->lte(Carbon::createFromDate(2000, 1, 2)));
- }
- public function testLessThanOrEqualTrueEqual()
- {
- $this->assertTrue(Carbon::createFromDate(2000, 1, 1)->lte(Carbon::createFromDate(2000, 1, 1)));
- }
- public function testLessThanOrEqualFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2000, 1, 1)->lte(Carbon::createFromDate(1999, 12, 31)));
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/ConstructTest.php b/vendor/nesbot/carbon/Carbon/Tests/ConstructTest.php
deleted file mode 100644
index b68b3290..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/ConstructTest.php
+++ /dev/null
@@ -1,52 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class ConstructTest extends TestFixture
-{
- public function testCreatesAnInstanceDefaultToNow()
- {
- $c = new Carbon();
- $now = Carbon::now();
- $this->assertEquals('Carbon\Carbon', get_class($c));
- $this->assertEquals($now->tzName, $c->tzName);
- $this->assertCarbon($c, $now->year, $now->month, $now->day, $now->hour, $now->minute, $now->second);
- }
-
- public function testWithFancyString()
- {
- $c = new Carbon('first day of January 2008');
- $this->assertCarbon($c, 2008, 1, 1, 0, 0, 0);
- }
-
- public function testDefaultTimezone()
- {
- $c = new Carbon('now');
- $this->assertSame('America/Toronto', $c->tzName);
- }
-
- public function testSettingTimezone()
- {
- $c = new Carbon('now', new \DateTimeZone('Europe/London'));
- $this->assertSame('Europe/London', $c->tzName);
- $this->assertSame(1, $c->offsetHours);
- }
-
- public function testSettingTimezoneWithString()
- {
- $c = new Carbon('now', 'Asia/Tokyo');
- $this->assertSame('Asia/Tokyo', $c->tzName);
- $this->assertSame(9, $c->offsetHours);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/CopyTest.php b/vendor/nesbot/carbon/Carbon/Tests/CopyTest.php
deleted file mode 100644
index f7d143a9..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/CopyTest.php
+++ /dev/null
@@ -1,32 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class CopyTest extends TestFixture
-{
- public function testCopy()
- {
- $dating = Carbon::now();
- $dating2 = $dating->copy();
- $this->assertNotSame($dating, $dating2);
- }
-
- public function testCopyEnsureTzIsCopied()
- {
- $dating = Carbon::createFromDate(2000, 1, 1, 'Europe/London');
- $dating2 = $dating->copy();
- $this->assertSame($dating->tzName, $dating2->tzName);
- $this->assertSame($dating->offset, $dating2->offset);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/CreateFromDateTest.php b/vendor/nesbot/carbon/Carbon/Tests/CreateFromDateTest.php
deleted file mode 100644
index 469ecb45..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/CreateFromDateTest.php
+++ /dev/null
@@ -1,61 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class CreateFromDateTest extends TestFixture
-{
- public function testCreateFromDateWithDefaults()
- {
- $d = Carbon::createFromDate();
- $this->assertSame($d->timestamp, Carbon::create(null, null, null, null, null, null)->timestamp);
- }
-
- public function testCreateFromDate()
- {
- $d = Carbon::createFromDate(1975, 5, 21);
- $this->assertCarbon($d, 1975, 5, 21);
- }
-
- public function testCreateFromDateWithYear()
- {
- $d = Carbon::createFromDate(1975);
- $this->assertSame(1975, $d->year);
- }
-
- public function testCreateFromDateWithMonth()
- {
- $d = Carbon::createFromDate(null, 5);
- $this->assertSame(5, $d->month);
- }
-
- public function testCreateFromDateWithDay()
- {
- $d = Carbon::createFromDate(null, null, 21);
- $this->assertSame(21, $d->day);
- }
-
- public function testCreateFromDateWithTimezone()
- {
- $d = Carbon::createFromDate(1975, 5, 21, 'Europe/London');
- $this->assertCarbon($d, 1975, 5, 21);
- $this->assertSame('Europe/London', $d->tzName);
- }
-
- public function testCreateFromDateWithDateTimeZone()
- {
- $d = Carbon::createFromDate(1975, 5, 21, new \DateTimeZone('Europe/London'));
- $this->assertCarbon($d, 1975, 5, 21);
- $this->assertSame('Europe/London', $d->tzName);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/CreateFromFormatTest.php b/vendor/nesbot/carbon/Carbon/Tests/CreateFromFormatTest.php
deleted file mode 100644
index 484959cd..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/CreateFromFormatTest.php
+++ /dev/null
@@ -1,38 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class CreateFromFormatTest extends TestFixture
-{
- public function testCreateFromFormatReturnsCarbon()
- {
- $d = Carbon::createFromFormat('Y-m-d H:i:s', '1975-05-21 22:32:11');
- $this->assertCarbon($d, 1975, 5, 21, 22, 32, 11);
- $this->assertTrue($d instanceof Carbon);
- }
-
- public function testCreateFromFormatWithTimezoneString()
- {
- $d = Carbon::createFromFormat('Y-m-d H:i:s', '1975-05-21 22:32:11', 'Europe/London');
- $this->assertCarbon($d, 1975, 5, 21, 22, 32, 11);
- $this->assertSame('Europe/London', $d->tzName);
- }
-
- public function testCreateFromFormatWithTimezone()
- {
- $d = Carbon::createFromFormat('Y-m-d H:i:s', '1975-05-21 22:32:11', new \DateTimeZone('Europe/London'));
- $this->assertCarbon($d, 1975, 5, 21, 22, 32, 11);
- $this->assertSame('Europe/London', $d->tzName);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/CreateFromTimeTest.php b/vendor/nesbot/carbon/Carbon/Tests/CreateFromTimeTest.php
deleted file mode 100644
index 1fe3b58f..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/CreateFromTimeTest.php
+++ /dev/null
@@ -1,62 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class CreateFromTimeTest extends TestFixture
-{
- public function testCreateFromDateWithDefaults()
- {
- $d = Carbon::createFromTime();
- $this->assertSame($d->timestamp, Carbon::create(null, null, null, null, null, null)->timestamp);
- }
-
- public function testCreateFromDate()
- {
- $d = Carbon::createFromTime(23, 5, 21);
- $this->assertCarbon($d, Carbon::now()->year, Carbon::now()->month, Carbon::now()->day, 23, 5, 21);
- }
-
- public function testCreateFromTimeWithHour()
- {
- $d = Carbon::createFromTime(22);
- $this->assertSame(22, $d->hour);
- $this->assertSame(0, $d->minute);
- $this->assertSame(0, $d->second);
- }
-
- public function testCreateFromTimeWithMinute()
- {
- $d = Carbon::createFromTime(null, 5);
- $this->assertSame(5, $d->minute);
- }
-
- public function testCreateFromTimeWithSecond()
- {
- $d = Carbon::createFromTime(null, null, 21);
- $this->assertSame(21, $d->second);
- }
-
- public function testCreateFromTimeWithDateTimeZone()
- {
- $d = Carbon::createFromTime(12, 0, 0, new \DateTimeZone('Europe/London'));
- $this->assertCarbon($d, Carbon::now()->year, Carbon::now()->month, Carbon::now()->day, 12, 0, 0);
- $this->assertSame('Europe/London', $d->tzName);
- }
- public function testCreateFromTimeWithTimeZoneString()
- {
- $d = Carbon::createFromTime(12, 0, 0, 'Europe/London');
- $this->assertCarbon($d, Carbon::now()->year, Carbon::now()->month, Carbon::now()->day, 12, 0, 0);
- $this->assertSame('Europe/London', $d->tzName);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/CreateFromTimestampTest.php b/vendor/nesbot/carbon/Carbon/Tests/CreateFromTimestampTest.php
deleted file mode 100644
index 4e352bfa..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/CreateFromTimestampTest.php
+++ /dev/null
@@ -1,53 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class CreateFromTimestampTest extends TestFixture
-{
- public function testCreateReturnsDatingInstance()
- {
- $d = Carbon::createFromTimestamp(Carbon::create(1975, 5, 21, 22, 32, 5)->timestamp);
- $this->assertCarbon($d, 1975, 5, 21, 22, 32, 5);
- }
-
- public function testCreateFromTimestampUsesDefaultTimezone()
- {
- $d = Carbon::createFromTimestamp(0);
-
- // We know Toronto is -5 since no DST in Jan
- $this->assertSame(1969, $d->year);
- $this->assertSame(-5 * 3600, $d->offset);
- }
-
- public function testCreateFromTimestampWithDateTimeZone()
- {
- $d = Carbon::createFromTimestamp(0, new \DateTimeZone('UTC'));
- $this->assertSame('UTC', $d->tzName);
- $this->assertCarbon($d, 1970, 1, 1, 0, 0, 0);
- }
- public function testCreateFromTimestampWithString()
- {
- $d = Carbon::createFromTimestamp(0, 'UTC');
- $this->assertCarbon($d, 1970, 1, 1, 0, 0, 0);
- $this->assertTrue($d->offset === 0);
- $this->assertSame('UTC', $d->tzName);
- }
-
- public function testCreateFromTimestampGMTDoesNotUseDefaultTimezone()
- {
- $d = Carbon::createFromTimestampUTC(0);
- $this->assertCarbon($d, 1970, 1, 1, 0, 0, 0);
- $this->assertTrue($d->offset === 0);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/CreateTest.php b/vendor/nesbot/carbon/Carbon/Tests/CreateTest.php
deleted file mode 100644
index c0c15f87..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/CreateTest.php
+++ /dev/null
@@ -1,135 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class CreateTest extends TestFixture
-{
- public function testCreateReturnsDatingInstance()
- {
- $d = Carbon::create();
- $this->assertTrue($d instanceof Carbon);
- }
-
- public function testCreateWithDefaults()
- {
- $d = Carbon::create();
- $this->assertSame($d->timestamp, Carbon::now()->timestamp);
- }
-
- public function testCreateWithYear()
- {
- $d = Carbon::create(2012);
- $this->assertSame(2012, $d->year);
- }
- public function testCreateWithInvalidYear()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::create(-3);
- }
-
- public function testCreateWithMonth()
- {
- $d = Carbon::create(null, 3);
- $this->assertSame(3, $d->month);
- }
- public function testCreateWithInvalidMonth()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::create(null, -5);
- }
- public function testCreateMonthWraps()
- {
- $d = Carbon::create(2011, 0, 1, 0, 0, 0);
- $this->assertCarbon($d, 2010, 12, 1, 0, 0, 0);
- }
-
- public function testCreateWithDay()
- {
- $d = Carbon::create(null, null, 21);
- $this->assertSame(21, $d->day);
- }
- public function testCreateWithInvalidDay()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::create(null, null, -4);
- }
- public function testCreateDayWraps()
- {
- $d = Carbon::create(2011, 1, 40, 0, 0, 0);
- $this->assertCarbon($d, 2011, 2, 9, 0, 0, 0);
- }
-
- public function testCreateWithHourAndDefaultMinSecToZero()
- {
- $d = Carbon::create(null, null, null, 14);
- $this->assertSame(14, $d->hour);
- $this->assertSame(0, $d->minute);
- $this->assertSame(0, $d->second);
- }
- public function testCreateWithInvalidHour()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::create(null, null, null, -1);
- }
- public function testCreateHourWraps()
- {
- $d = Carbon::create(2011, 1, 1, 24, 0, 0);
- $this->assertCarbon($d, 2011, 1, 2, 0, 0, 0);
- }
-
- public function testCreateWithMinute()
- {
- $d = Carbon::create(null, null, null, null, 58);
- $this->assertSame(58, $d->minute);
- }
- public function testCreateWithInvalidMinute()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::create(2011, 1, 1, 0, -2, 0);
- }
- public function testCreateMinuteWraps()
- {
- $d = Carbon::create(2011, 1, 1, 0, 62, 0);
- $this->assertCarbon($d, 2011, 1, 1, 1, 2, 0);
- }
-
- public function testCreateWithSecond()
- {
- $d = Carbon::create(null, null, null, null, null, 59);
- $this->assertSame(59, $d->second);
- }
- public function testCreateWithInvalidSecond()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::create(null, null, null, null, null, -2);
- }
- public function testCreateSecondsWrap()
- {
- $d = Carbon::create(2012, 1, 1, 0, 0, 61);
- $this->assertCarbon($d, 2012, 1, 1, 0, 1, 1);
- }
-
- public function testCreateWithDateTimeZone()
- {
- $d = Carbon::create(2012, 1, 1, 0, 0, 0, new \DateTimeZone('Europe/London'));
- $this->assertCarbon($d, 2012, 1, 1, 0, 0, 0);
- $this->assertSame('Europe/London', $d->tzName);
- }
- public function testCreateWithTimeZoneString()
- {
- $d = Carbon::create(2012, 1, 1, 0, 0, 0, 'Europe/London');
- $this->assertCarbon($d, 2012, 1, 1, 0, 0, 0);
- $this->assertSame('Europe/London', $d->tzName);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/DiffTest.php b/vendor/nesbot/carbon/Carbon/Tests/DiffTest.php
deleted file mode 100644
index daf78156..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/DiffTest.php
+++ /dev/null
@@ -1,438 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class DiffTest extends TestFixture
-{
- public function testDiffInYearsPositive()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1, $dt->diffInYears($dt->copy()->addYear()));
- }
- public function testDiffInYearsNegativeWithSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(-1, $dt->diffInYears($dt->copy()->subYear(), false));
- }
- public function testDiffInYearsNegativeNoSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1, $dt->diffInYears($dt->copy()->subYear()));
- }
- public function testDiffInYearsVsDefaultNow()
- {
- $this->assertSame(1, Carbon::now()->subYear()->diffInYears());
- }
- public function testDiffInYearsEnsureIsTruncated()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1, $dt->diffInYears($dt->copy()->addYear()->addMonths(7)));
- }
-
- public function testDiffInMonthsPositive()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(13, $dt->diffInMonths($dt->copy()->addYear()->addMonth()));
- }
- public function testDiffInMonthsNegativeWithSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(-11, $dt->diffInMonths($dt->copy()->subYear()->addMonth(), false));
- }
- public function testDiffInMonthsNegativeNoSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(11, $dt->diffInMonths($dt->copy()->subYear()->addMonth()));
- }
- public function testDiffInMonthsVsDefaultNow()
- {
- $this->assertSame(12, Carbon::now()->subYear()->diffInMonths());
- }
- public function testDiffInMonthsEnsureIsTruncated()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1, $dt->diffInMonths($dt->copy()->addMonth()->addDays(16)));
- }
-
- public function testDiffInDaysPositive()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(366, $dt->diffInDays($dt->copy()->addYear()));
- }
- public function testDiffInDaysNegativeWithSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(-365, $dt->diffInDays($dt->copy()->subYear(), false));
- }
- public function testDiffInDaysNegativeNoSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(365, $dt->diffInDays($dt->copy()->subYear()));
- }
- public function testDiffInDaysVsDefaultNow()
- {
- $this->assertSame(7, Carbon::now()->subWeek()->diffInDays());
- }
- public function testDiffInDaysEnsureIsTruncated()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1, $dt->diffInDays($dt->copy()->addDay()->addHours(13)));
- }
-
- public function testDiffInHoursPositive()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(26, $dt->diffInHours($dt->copy()->addDay()->addHours(2)));
- }
- public function testDiffInHoursNegativeWithSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(-22, $dt->diffInHours($dt->copy()->subDay()->addHours(2), false));
- }
- public function testDiffInHoursNegativeNoSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(22, $dt->diffInHours($dt->copy()->subDay()->addHours(2)));
- }
- public function testDiffInHoursVsDefaultNow()
- {
- $this->assertSame(48, Carbon::now()->subDays(2)->diffInHours());
- }
- public function testDiffInHoursEnsureIsTruncated()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1, $dt->diffInHours($dt->copy()->addHour()->addMinutes(31)));
- }
-
- public function testDiffInMinutesPositive()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(62, $dt->diffInMinutes($dt->copy()->addHour()->addMinutes(2)));
- }
- public function testDiffInMinutesPositiveAlot()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1502, $dt->diffInMinutes($dt->copy()->addHours(25)->addMinutes(2)));
- }
- public function testDiffInMinutesNegativeWithSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(-58, $dt->diffInMinutes($dt->copy()->subHour()->addMinutes(2), false));
- }
- public function testDiffInMinutesNegativeNoSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(58, $dt->diffInMinutes($dt->copy()->subHour()->addMinutes(2)));
- }
- public function testDiffInMinutesVsDefaultNow()
- {
- $this->assertSame(60, Carbon::now()->subHour()->diffInMinutes());
- }
- public function testDiffInMinutesEnsureIsTruncated()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1, $dt->diffInMinutes($dt->copy()->addMinute()->addSeconds(31)));
- }
-
- public function testDiffInSecondsPositive()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(62, $dt->diffInSeconds($dt->copy()->addMinute()->addSeconds(2)));
- }
- public function testDiffInSecondsPositiveAlot()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(7202, $dt->diffInSeconds($dt->copy()->addHours(2)->addSeconds(2)));
- }
- public function testDiffInSecondsNegativeWithSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(-58, $dt->diffInSeconds($dt->copy()->subMinute()->addSeconds(2), false));
- }
- public function testDiffInSecondsNegativeNoSign()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(58, $dt->diffInSeconds($dt->copy()->subMinute()->addSeconds(2)));
- }
- public function testDiffInSecondsVsDefaultNow()
- {
- $this->assertSame(3600, Carbon::now()->subHour()->diffInSeconds());
- }
- public function testDiffInSecondsEnsureIsTruncated()
- {
- $dt = Carbon::createFromDate(2000, 1, 1);
- $this->assertSame(1, $dt->diffInSeconds($dt->copy()->addSeconds(1.9)));
- }
-
- public function testDiffInSecondsWithTimezones()
- {
- $dtOttawa = Carbon::createFromDate(2000, 1, 1, 'America/Toronto');
- $dtVancouver = Carbon::createFromDate(2000, 1, 1, 'America/Vancouver');
- $this->assertSame(3*60*60, $dtOttawa->diffInSeconds($dtVancouver));
- }
- public function testDiffInSecondsWithTimezonesAndVsDefault()
- {
- $dt = Carbon::now('America/Vancouver');
- $this->assertSame(0, $dt->diffInSeconds());
- }
-
- public function testDiffForHumansNowAndSecond()
- {
- $d = Carbon::now();
- $this->assertSame('1 second ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndSecondWithTimezone()
- {
- $d = Carbon::now('America/Vancouver');
- $this->assertSame('1 second ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndSeconds()
- {
- $d = Carbon::now()->subSeconds(2);
- $this->assertSame('2 seconds ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndMinute()
- {
- $d = Carbon::now()->subMinute();
- $this->assertSame('1 minute ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndMinutes()
- {
- $d = Carbon::now()->subMinutes(2);
- $this->assertSame('2 minutes ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndHour()
- {
- $d = Carbon::now()->subHour();
- $this->assertSame('1 hour ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndHours()
- {
- $d = Carbon::now()->subHours(2);
- $this->assertSame('2 hours ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndDay()
- {
- $d = Carbon::now()->subDay();
- $this->assertSame('1 day ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndDays()
- {
- $d = Carbon::now()->subDays(2);
- $this->assertSame('2 days ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndMonth()
- {
- $d = Carbon::now()->subMonth();
- $this->assertSame('1 month ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndMonths()
- {
- $d = Carbon::now()->subMonths(2);
- $this->assertSame('2 months ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndYear()
- {
- $d = Carbon::now()->subYear();
- $this->assertSame('1 year ago', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndYears()
- {
- $d = Carbon::now()->subYears(2);
- $this->assertSame('2 years ago', $d->diffForHumans());
- }
-
- public function testDiffForHumansNowAndFutureSecond()
- {
- $d = Carbon::now()->addSecond();
- $this->assertSame('1 second from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureSeconds()
- {
- $d = Carbon::now()->addSeconds(2);
- $this->assertSame('2 seconds from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureMinute()
- {
- $d = Carbon::now()->addMinute();
- $this->assertSame('1 minute from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureMinutes()
- {
- $d = Carbon::now()->addMinutes(2);
- $this->assertSame('2 minutes from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureHour()
- {
- $d = Carbon::now()->addHour();
- $this->assertSame('1 hour from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureHours()
- {
- $d = Carbon::now()->addHours(2);
- $this->assertSame('2 hours from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureDay()
- {
- $d = Carbon::now()->addDay();
- $this->assertSame('1 day from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureDays()
- {
- $d = Carbon::now()->addDays(2);
- $this->assertSame('2 days from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureMonth()
- {
- $d = Carbon::now()->addMonth();
- $this->assertSame('1 month from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureMonths()
- {
- $d = Carbon::now()->addMonths(2);
- $this->assertSame('2 months from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureYear()
- {
- $d = Carbon::now()->addYear();
- $this->assertSame('1 year from now', $d->diffForHumans());
- }
- public function testDiffForHumansNowAndFutureYears()
- {
- $d = Carbon::now()->addYears(2);
- $this->assertSame('2 years from now', $d->diffForHumans());
- }
-
- public function testDiffForHumansOtherAndSecond()
- {
- $d = Carbon::now()->addSecond();
- $this->assertSame('1 second before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndSeconds()
- {
- $d = Carbon::now()->addSeconds(2);
- $this->assertSame('2 seconds before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndMinute()
- {
- $d = Carbon::now()->addMinute();
- $this->assertSame('1 minute before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndMinutes()
- {
- $d = Carbon::now()->addMinutes(2);
- $this->assertSame('2 minutes before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndHour()
- {
- $d = Carbon::now()->addHour();
- $this->assertSame('1 hour before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndHours()
- {
- $d = Carbon::now()->addHours(2);
- $this->assertSame('2 hours before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndDay()
- {
- $d = Carbon::now()->addDay();
- $this->assertSame('1 day before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndDays()
- {
- $d = Carbon::now()->addDays(2);
- $this->assertSame('2 days before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndMonth()
- {
- $d = Carbon::now()->addMonth();
- $this->assertSame('1 month before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndMonths()
- {
- $d = Carbon::now()->addMonths(2);
- $this->assertSame('2 months before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndYear()
- {
- $d = Carbon::now()->addYear();
- $this->assertSame('1 year before', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndYears()
- {
- $d = Carbon::now()->addYears(2);
- $this->assertSame('2 years before', Carbon::now()->diffForHumans($d));
- }
-
- public function testDiffForHumansOtherAndFutureSecond()
- {
- $d = Carbon::now()->subSecond();
- $this->assertSame('1 second after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureSeconds()
- {
- $d = Carbon::now()->subSeconds(2);
- $this->assertSame('2 seconds after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureMinute()
- {
- $d = Carbon::now()->subMinute();
- $this->assertSame('1 minute after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureMinutes()
- {
- $d = Carbon::now()->subMinutes(2);
- $this->assertSame('2 minutes after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureHour()
- {
- $d = Carbon::now()->subHour();
- $this->assertSame('1 hour after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureHours()
- {
- $d = Carbon::now()->subHours(2);
- $this->assertSame('2 hours after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureDay()
- {
- $d = Carbon::now()->subDay();
- $this->assertSame('1 day after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureDays()
- {
- $d = Carbon::now()->subDays(2);
- $this->assertSame('2 days after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureMonth()
- {
- $d = Carbon::now()->subMonth();
- $this->assertSame('1 month after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureMonths()
- {
- $d = Carbon::now()->subMonths(2);
- $this->assertSame('2 months after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureYear()
- {
- $d = Carbon::now()->subYear();
- $this->assertSame('1 year after', Carbon::now()->diffForHumans($d));
- }
- public function testDiffForHumansOtherAndFutureYears()
- {
- $d = Carbon::now()->subYears(2);
- $this->assertSame('2 years after', Carbon::now()->diffForHumans($d));
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/FluidSettersTest.php b/vendor/nesbot/carbon/Carbon/Tests/FluidSettersTest.php
deleted file mode 100644
index 3c3f4e32..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/FluidSettersTest.php
+++ /dev/null
@@ -1,110 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class FluidSettersTest extends TestFixture
-{
- public function testFluidYearSetter()
- {
- $d = Carbon::now();
- $this->assertTrue($d->year(1995) instanceof Carbon);
- $this->assertSame(1995, $d->year);
- }
-
- public function testFluidMonthSetter()
- {
- $d = Carbon::now();
- $this->assertTrue($d->month(3) instanceof Carbon);
- $this->assertSame(3, $d->month);
- }
- public function testFluidMonthSetterWithWrap()
- {
- $d = Carbon::createFromDate(2012, 8, 21);
- $this->assertTrue($d->month(13) instanceof Carbon);
- $this->assertSame(1, $d->month);
- }
-
- public function testFluidDaySetter()
- {
- $d = Carbon::now();
- $this->assertTrue($d->day(2) instanceof Carbon);
- $this->assertSame(2, $d->day);
- }
- public function testFluidDaySetterWithWrap()
- {
- $d = Carbon::createFromDate(2000, 1, 1);
- $this->assertTrue($d->day(32) instanceof Carbon);
- $this->assertSame(1, $d->day);
- }
-
- public function testFluidSetDate()
- {
- $d = Carbon::createFromDate(2000, 1, 1);
- $this->assertTrue($d->setDate(1995, 13, 32) instanceof Carbon);
- $this->assertCarbon($d, 1996, 2, 1);
- }
-
- public function testFluidHourSetter()
- {
- $d = Carbon::now();
- $this->assertTrue($d->hour(2) instanceof Carbon);
- $this->assertSame(2, $d->hour);
- }
- public function testFluidHourSetterWithWrap()
- {
- $d = Carbon::now();
- $this->assertTrue($d->hour(25) instanceof Carbon);
- $this->assertSame(1, $d->hour);
- }
-
- public function testFluidMinuteSetter()
- {
- $d = Carbon::now();
- $this->assertTrue($d->minute(2) instanceof Carbon);
- $this->assertSame(2, $d->minute);
- }
- public function testFluidMinuteSetterWithWrap()
- {
- $d = Carbon::now();
- $this->assertTrue($d->minute(61) instanceof Carbon);
- $this->assertSame(1, $d->minute);
- }
-
- public function testFluidSecondSetter()
- {
- $d = Carbon::now();
- $this->assertTrue($d->second(2) instanceof Carbon);
- $this->assertSame(2, $d->second);
- }
- public function testFluidSecondSetterWithWrap()
- {
- $d = Carbon::now();
- $this->assertTrue($d->second(62) instanceof Carbon);
- $this->assertSame(2, $d->second);
- }
-
- public function testFluidSetTime()
- {
- $d = Carbon::createFromDate(2000, 1, 1);
- $this->assertTrue($d->setTime(25, 61, 61) instanceof Carbon);
- $this->assertCarbon($d, 2000, 1, 2, 2, 2, 1);
- }
-
- public function testFluidTimestampSetter()
- {
- $d = Carbon::now();
- $this->assertTrue($d->timestamp(10) instanceof Carbon);
- $this->assertSame(10, $d->timestamp);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/GettersTest.php b/vendor/nesbot/carbon/Carbon/Tests/GettersTest.php
deleted file mode 100644
index 20e8ac43..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/GettersTest.php
+++ /dev/null
@@ -1,200 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class GettersTest extends TestFixture
-{
- public function testGettersThrowExceptionOnUnknownGetter()
- {
- $this->setExpectedException('InvalidArgumentException');
- Carbon::create(1234, 5, 6, 7, 8, 9)->sdfsdfss;
- }
- public function testYearGetter()
- {
- $d = Carbon::create(1234, 5, 6, 7, 8, 9);
- $this->assertSame(1234, $d->year);
- }
- public function testMonthGetter()
- {
- $d = Carbon::create(1234, 5, 6, 7, 8, 9);
- $this->assertSame(5, $d->month);
- }
- public function testDayGetter()
- {
- $d = Carbon::create(1234, 5, 6, 7, 8, 9);
- $this->assertSame(6, $d->day);
- }
- public function testHourGetter()
- {
- $d = Carbon::create(1234, 5, 6, 7, 8, 9);
- $this->assertSame(7, $d->hour);
- }
- public function testMinuteGetter()
- {
- $d = Carbon::create(1234, 5, 6, 7, 8, 9);
- $this->assertSame(8, $d->minute);
- }
- public function testSecondGetter()
- {
- $d = Carbon::create(1234, 5, 6, 7, 8, 9);
- $this->assertSame(9, $d->second);
- }
- public function testDayOfWeeGetter()
- {
- $d = Carbon::create(2012, 5, 7, 7, 8, 9);
- $this->assertSame(Carbon::MONDAY, $d->dayOfWeek);
- }
- public function testDayOfYearGetter()
- {
- $d = Carbon::createFromDate(2012, 5, 7);
- $this->assertSame(127, $d->dayOfYear);
- }
- public function testDaysInMonthGetter()
- {
- $d = Carbon::createFromDate(2012, 5, 7);
- $this->assertSame(31, $d->daysInMonth);
- }
- public function testTimestampGetter()
- {
- $d = Carbon::create();
- $d->setTimezone('GMT');
- $this->assertSame(0, $d->setDateTime(1970, 1, 1, 0, 0, 0)->timestamp);
- }
-
- public function testGetAge()
- {
- $d = Carbon::now();
- $this->assertSame(0, $d->age);
- }
- public function testGetAgeWithRealAge()
- {
- $d = Carbon::createFromDate(1975, 5, 21);
- $age = intval(substr(date('Ymd') - date('Ymd', $d->timestamp), 0, -4));
-
- $this->assertSame($age, $d->age);
- }
-
- public function testGetQuarterFirst()
- {
- $d = Carbon::createFromDate(2012, 1, 1);
- $this->assertSame(1, $d->quarter);
- }
- public function testGetQuarterFirstEnd()
- {
- $d = Carbon::createFromDate(2012, 3, 31);
- $this->assertSame(1, $d->quarter);
- }
- public function testGetQuarterSecond()
- {
- $d = Carbon::createFromDate(2012, 4, 1);
- $this->assertSame(2, $d->quarter);
- }
- public function testGetQuarterThird()
- {
- $d = Carbon::createFromDate(2012, 7, 1);
- $this->assertSame(3, $d->quarter);
- }
- public function testGetQuarterFourth()
- {
- $d = Carbon::createFromDate(2012, 10, 1);
- $this->assertSame(4, $d->quarter);
- }
- public function testGetQuarterFirstLast()
- {
- $d = Carbon::createFromDate(2012, 12, 31);
- $this->assertSame(4, $d->quarter);
- }
-
- public function testGetDstFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2012, 1, 1, 'America/Toronto')->dst);
- }
- public function testGetDstTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2012, 7, 1, 'America/Toronto')->dst);
- }
-
- public function testOffsetForTorontoWithDST()
- {
- $this->assertSame(-18000, Carbon::createFromDate(2012, 1, 1, 'America/Toronto')->offset);
- }
- public function testOffsetForTorontoNoDST()
- {
- $this->assertSame(-14400, Carbon::createFromDate(2012, 6, 1, 'America/Toronto')->offset);
- }
- public function testOffsetForGMT()
- {
- $this->assertSame(0, Carbon::createFromDate(2012, 6, 1, 'GMT')->offset);
- }
- public function testOffsetHoursForTorontoWithDST()
- {
- $this->assertSame(-5, Carbon::createFromDate(2012, 1, 1, 'America/Toronto')->offsetHours);
- }
- public function testOffsetHoursForTorontoNoDST()
- {
- $this->assertSame(-4, Carbon::createFromDate(2012, 6, 1, 'America/Toronto')->offsetHours);
- }
- public function testOffsetHoursForGMT()
- {
- $this->assertSame(0, Carbon::createFromDate(2012, 6, 1, 'GMT')->offsetHours);
- }
-
- public function testIsLeapYearTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2012, 1, 1)->isLeapYear());
- }
- public function testIsLeapYearFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2011, 1, 1)->isLeapYear());
- }
-
- public function testWeekOfYearFirstWeek()
- {
- $this->assertSame(52, Carbon::createFromDate(2012, 1, 1)->weekOfYear);
- $this->assertSame(1, Carbon::createFromDate(2012, 1, 2)->weekOfYear);
- }
- public function testWeekOfYearLastWeek()
- {
- $this->assertSame(52, Carbon::createFromDate(2012, 12, 30)->weekOfYear);
- $this->assertSame(1, Carbon::createFromDate(2012, 12, 31)->weekOfYear);
- }
-
- public function testGetTimezone()
- {
- $dt = Carbon::createFromDate(2000, 1, 1, 'America/Toronto');
- $this->assertSame('America/Toronto', $dt->timezone->getName());
- }
- public function testGetTz()
- {
- $dt = Carbon::createFromDate(2000, 1, 1, 'America/Toronto');
- $this->assertSame('America/Toronto', $dt->tz->getName());
- }
- public function testGetTimezoneName()
- {
- $dt = Carbon::createFromDate(2000, 1, 1, 'America/Toronto');
- $this->assertSame('America/Toronto', $dt->timezoneName);
- }
- public function testGetTzName()
- {
- $dt = Carbon::createFromDate(2000, 1, 1, 'America/Toronto');
- $this->assertSame('America/Toronto', $dt->tzName);
- }
-
- public function testInvalidGetter()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::now();
- $bb = $d->doesNotExit;
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/InstanceTest.php b/vendor/nesbot/carbon/Carbon/Tests/InstanceTest.php
deleted file mode 100644
index 9c9c5831..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/InstanceTest.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class InstanceTest extends TestFixture
-{
- public function testInstanceFromDateTime()
- {
- $dating = Carbon::instance(\DateTime::createFromFormat('Y-m-d H:i:s', '1975-05-21 22:32:11'));
- $this->assertCarbon($dating, 1975, 5, 21, 22, 32, 11);
- }
-
- public function testInstanceFromDateTimeKeepsTimezoneName()
- {
- $dating = Carbon::instance(\DateTime::createFromFormat('Y-m-d H:i:s', '1975-05-21 22:32:11')->setTimezone(new \DateTimeZone('America/Vancouver')));
- $this->assertSame('America/Vancouver', $dating->tzName);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/IsTest.php b/vendor/nesbot/carbon/Carbon/Tests/IsTest.php
deleted file mode 100644
index ce414b36..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/IsTest.php
+++ /dev/null
@@ -1,99 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class IsTest extends TestFixture
-{
- public function testIsWeekdayTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2012, 1, 2)->isWeekday());
- }
- public function testIsWeekdayFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2012, 1, 1)->isWeekday());
- }
- public function testIsWeekendTrue()
- {
- $this->assertTrue(Carbon::createFromDate(2012, 1, 1)->isWeekend());
- }
- public function testIsWeekendFalse()
- {
- $this->assertFalse(Carbon::createFromDate(2012, 1, 2)->isWeekend());
- }
-
- public function testIsYesterdayTrue()
- {
- $this->assertTrue(Carbon::now()->subDay()->isYesterday());
- }
- public function testIsYesterdayFalseWithToday()
- {
- $this->assertFalse(Carbon::now()->endOfDay()->isYesterday());
- }
- public function testIsYesterdayFalseWith2Days()
- {
- $this->assertFalse(Carbon::now()->subDays(2)->startOfDay()->isYesterday());
- }
-
- public function testIsTodayTrue()
- {
- $this->assertTrue(Carbon::now()->isToday());
- }
- public function testIsTodayFalseWithYesterday()
- {
- $this->assertFalse(Carbon::now()->subDay()->endOfDay()->isToday());
- }
- public function testIsTodayFalseWithTomorrow()
- {
- $this->assertFalse(Carbon::now()->addDay()->startOfDay()->isToday());
- }
- public function testIsTodayWithTimezone()
- {
- $this->assertTrue(Carbon::now('Asia/Tokyo')->isToday());
- }
-
- public function testIsTomorrowTrue()
- {
- $this->assertTrue(Carbon::now()->addDay()->isTomorrow());
- }
- public function testIsTomorrowFalseWithToday()
- {
- $this->assertFalse(Carbon::now()->endOfDay()->isTomorrow());
- }
- public function testIsTomorrowFalseWith2Days()
- {
- $this->assertFalse(Carbon::now()->addDays(2)->startOfDay()->isTomorrow());
- }
-
- public function testIsFutureTrue()
- {
- $this->assertTrue(Carbon::now()->addSecond()->isFuture());
- }
- public function testIsFutureFalse()
- {
- $this->assertFalse(Carbon::now()->isFuture());
- }
- public function testIsFutureFalseInThePast()
- {
- $this->assertFalse(Carbon::now()->subSecond()->isFuture());
- }
-
- public function testIsPastTrue()
- {
- $this->assertTrue(Carbon::now()->subSecond()->isPast());
- }
- public function testIsPast()
- {
- $this->assertFalse(Carbon::now()->addSecond()->isPast());
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/IssetTest.php b/vendor/nesbot/carbon/Carbon/Tests/IssetTest.php
deleted file mode 100644
index 7b306594..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/IssetTest.php
+++ /dev/null
@@ -1,29 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class IssetTest extends TestFixture
-{
- public function testIssetReturnFalseForUnknownProperty()
- {
- $this->assertFalse(isset(Carbon::create(1234, 5, 6, 7, 8, 9)->sdfsdfss));
- }
- public function testIssetReturnTrueForProperties()
- {
- $properties = array('year', 'month', 'day', 'hour', 'minute', 'second', 'dayOfWeek', 'dayOfYear', 'daysInMonth', 'timestamp', 'age', 'quarter', 'dst', 'offset', 'offsetHours', 'timezone', 'timezoneName', 'tz', 'tzName');
- foreach ($properties as $property) {
- $this->assertTrue(isset(Carbon::create(1234, 5, 6, 7, 8, 9)->$property));
- }
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/NowAndOtherStaticHelpersTest.php b/vendor/nesbot/carbon/Carbon/Tests/NowAndOtherStaticHelpersTest.php
deleted file mode 100644
index 84c44d4e..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/NowAndOtherStaticHelpersTest.php
+++ /dev/null
@@ -1,67 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class NowAndOtherStaticHelpersTest extends TestFixture
-{
- public function testNow()
- {
- $dt = Carbon::now();
- $this->assertSame(time(), $dt->timestamp);
- }
- public function testNowWithTimezone()
- {
- $dt = Carbon::now('Europe/London');
- $this->assertSame(time(), $dt->timestamp);
- $this->assertSame('Europe/London', $dt->tzName);
- }
-
- public function testToday()
- {
- $dt = Carbon::today();
- $this->assertSame(date('Y-m-d 00:00:00'), $dt->toDateTimeString());
- }
- public function testTodayWithTimezone()
- {
- $dt = Carbon::today('Europe/London');
- $dt2 = new \DateTime('now', new \DateTimeZone('Europe/London'));
- $this->assertSame($dt2->format('Y-m-d 00:00:00'), $dt->toDateTimeString());
- }
-
- public function testTomorrow()
- {
- $dt = Carbon::tomorrow();
- $dt2 = new \DateTime('tomorrow');
- $this->assertSame($dt2->format('Y-m-d 00:00:00'), $dt->toDateTimeString());
- }
- public function testTomorrowWithTimezone()
- {
- $dt = Carbon::tomorrow('Europe/London');
- $dt2 = new \DateTime('tomorrow', new \DateTimeZone('Europe/London'));
- $this->assertSame($dt2->format('Y-m-d 00:00:00'), $dt->toDateTimeString());
- }
-
- public function testYesterday()
- {
- $dt = Carbon::yesterday();
- $dt2 = new \DateTime('yesterday');
- $this->assertSame($dt2->format('Y-m-d 00:00:00'), $dt->toDateTimeString());
- }
- public function testYesterdayWithTimezone()
- {
- $dt = Carbon::yesterday('Europe/London');
- $dt2 = new \DateTime('yesterday', new \DateTimeZone('Europe/London'));
- $this->assertSame($dt2->format('Y-m-d 00:00:00'), $dt->toDateTimeString());
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/SettersTest.php b/vendor/nesbot/carbon/Carbon/Tests/SettersTest.php
deleted file mode 100644
index 7b342fc6..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/SettersTest.php
+++ /dev/null
@@ -1,161 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class SettersTest extends TestFixture
-{
- public function testYearSetter()
- {
- $d = Carbon::now();
- $d->year = 1995;
- $this->assertSame(1995, $d->year);
- }
-
- public function testMonthSetter()
- {
- $d = Carbon::now();
- $d->month = 3;
- $this->assertSame(3, $d->month);
- }
- public function testMonthSetterWithWrap()
- {
- $d = Carbon::now();
- $d->month = 13;
- $this->assertSame(1, $d->month);
- }
-
- public function testDaySetter()
- {
- $d = Carbon::now();
- $d->day = 2;
- $this->assertSame(2, $d->day);
- }
- public function testDaySetterWithWrap()
- {
- $d = Carbon::createFromDate(2012, 8, 5);
- $d->day = 32;
- $this->assertSame(1, $d->day);
- }
-
- public function testHourSetter()
- {
- $d = Carbon::now();
- $d->hour = 2;
- $this->assertSame(2, $d->hour);
- }
- public function testHourSetterWithWrap()
- {
- $d = Carbon::now();
- $d->hour = 25;
- $this->assertSame(1, $d->hour);
- }
-
- public function testMinuteSetter()
- {
- $d = Carbon::now();
- $d->minute = 2;
- $this->assertSame(2, $d->minute);
- }
- public function testMinuteSetterWithWrap()
- {
- $d = Carbon::now();
- $d->minute = 65;
- $this->assertSame(5, $d->minute);
- }
-
- public function testSecondSetter()
- {
- $d = Carbon::now();
- $d->second = 2;
- $this->assertSame(2, $d->second);
- }
- public function testSecondSetterWithWrap()
- {
- $d = Carbon::now();
- $d->second = 65;
- $this->assertSame(5, $d->second);
- }
-
- public function testTimestampSetter()
- {
- $d = Carbon::now();
- $d->timestamp = 10;
- $this->assertSame(10, $d->timestamp);
-
- $d->setTimestamp(11);
- $this->assertSame(11, $d->timestamp);
- }
-
- public function testSetTimezoneWithInvalidTimezone()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::now();
- $d->setTimezone('sdf');
- }
- public function testTimezoneWithInvalidTimezone()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::now();
- $d->timezone = 'sdf';
- }
- public function testTzWithInvalidTimezone()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::now();
- $d->tz = 'sdf';
- }
- public function testSetTimezoneUsingString()
- {
- $d = Carbon::now();
- $d->setTimezone('America/Toronto');
- $this->assertSame('America/Toronto', $d->tzName);
- }
- public function testTimezoneUsingString()
- {
- $d = Carbon::now();
- $d->timezone = 'America/Toronto';
- $this->assertSame('America/Toronto', $d->tzName);
- }
- public function testTzUsingString()
- {
- $d = Carbon::now();
- $d->tz = 'America/Toronto';
- $this->assertSame('America/Toronto', $d->tzName);
- }
- public function testSetTimezoneUsingDateTimeZone()
- {
- $d = Carbon::now();
- $d->setTimezone(new \DateTimeZone('America/Toronto'));
- $this->assertSame('America/Toronto', $d->tzName);
- }
- public function testTimezoneUsingDateTimeZone()
- {
- $d = Carbon::now();
- $d->timezone = new \DateTimeZone('America/Toronto');
- $this->assertSame('America/Toronto', $d->tzName);
- }
- public function testTzUsingDateTimeZone()
- {
- $d = Carbon::now();
- $d->tz = new \DateTimeZone('America/Toronto');
- $this->assertSame('America/Toronto', $d->tzName);
- }
-
- public function testInvalidSetter()
- {
- $this->setExpectedException('InvalidArgumentException');
- $d = Carbon::now();
- $d->doesNotExit = 'bb';
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/StartEndOfTest.php b/vendor/nesbot/carbon/Carbon/Tests/StartEndOfTest.php
deleted file mode 100644
index 347e385c..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/StartEndOfTest.php
+++ /dev/null
@@ -1,62 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class StartEndOfTest extends TestFixture
-{
- public function testStartOfDay()
- {
- $dt = Carbon::now();
- $this->assertTrue($dt->startOfDay() instanceof Carbon);
- $this->assertCarbon($dt, $dt->year, $dt->month, $dt->day, 0, 0, 0);
- }
- public function testEndOfDay()
- {
- $dt = Carbon::now();
- $this->assertTrue($dt->endOfDay() instanceof Carbon);
- $this->assertCarbon($dt, $dt->year, $dt->month, $dt->day, 23, 59, 59);
- }
-
- public function testStartOfMonthIsFluid()
- {
- $dt = Carbon::now();
- $this->assertTrue($dt->startOfMonth() instanceof Carbon);
- }
- public function testStartOfMonthFromNow()
- {
- $dt = Carbon::now()->startOfMonth();
- $this->assertCarbon($dt, $dt->year, $dt->month, 1, 0, 0, 0);
- }
- public function testStartOfMonthFromLastDay()
- {
- $dt = Carbon::create(2000, 1, 31, 2, 3, 4)->startOfMonth();
- $this->assertCarbon($dt, 2000, 1, 1, 0, 0, 0);
- }
-
- public function testEndOfMonthIsFluid()
- {
- $dt = Carbon::now();
- $this->assertTrue($dt->endOfMonth() instanceof Carbon);
- }
- public function testEndOfMonth()
- {
- $dt = Carbon::create(2000, 1, 1, 2, 3, 4)->endOfMonth();
- $this->assertCarbon($dt, 2000, 1, 31, 23, 59, 59);
- }
- public function testEndOfMonthFromLastDay()
- {
- $dt = Carbon::create(2000, 1, 31, 2, 3, 4)->endOfMonth();
- $this->assertCarbon($dt, 2000, 1, 31, 23, 59, 59);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/StringsTest.php b/vendor/nesbot/carbon/Carbon/Tests/StringsTest.php
deleted file mode 100644
index d8402ac2..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/StringsTest.php
+++ /dev/null
@@ -1,110 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class StringsTest extends TestFixture
-{
- public function testToString()
- {
- $d = Carbon::now();
- $this->assertSame(Carbon::now()->toDateTimeString(), ''.$d);
- }
-
- public function testToDateString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('1975-12-25', $d->toDateString());
- }
- public function testToFormattedDateString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Dec 25, 1975', $d->toFormattedDateString());
- }
- public function testToTimeString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('14:15:16', $d->toTimeString());
- }
- public function testToDateTimeString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('1975-12-25 14:15:16', $d->toDateTimeString());
- }
- public function testToDateTimeStringWithPaddedZeroes()
- {
- $d = Carbon::create(2000, 5, 2, 4, 3, 4);
- $this->assertSame('2000-05-02 04:03:04', $d->toDateTimeString());
- }
- public function testToDayDateTimeString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Thu, Dec 25, 1975 2:15 PM', $d->toDayDateTimeString());
- }
-
- public function testToATOMString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('1975-12-25T14:15:16-05:00', $d->toATOMString());
- }
- public function testToCOOKIEString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Thursday, 25-Dec-75 14:15:16 EST', $d->toCOOKIEString());
- }
- public function testToISO8601String()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('1975-12-25T14:15:16-0500', $d->toISO8601String());
- }
- public function testToRC822String()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Thu, 25 Dec 75 14:15:16 -0500', $d->toRFC822String());
- }
- public function testToRFC850String()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Thursday, 25-Dec-75 14:15:16 EST', $d->toRFC850String());
- }
- public function testToRFC1036String()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Thu, 25 Dec 75 14:15:16 -0500', $d->toRFC1036String());
- }
- public function testToRFC1123String()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Thu, 25 Dec 1975 14:15:16 -0500', $d->toRFC1123String());
- }
- public function testToRFC2822String()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Thu, 25 Dec 1975 14:15:16 -0500', $d->toRFC2822String());
- }
- public function testToRFC3339String()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('1975-12-25T14:15:16-05:00', $d->toRFC3339String());
- }
- public function testToRSSString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('Thu, 25 Dec 1975 14:15:16 -0500', $d->toRSSString());
- }
- public function testToW3CString()
- {
- $d = Carbon::create(1975, 12, 25, 14, 15, 16);
- $this->assertSame('1975-12-25T14:15:16-05:00', $d->toW3CString());
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/SubTest.php b/vendor/nesbot/carbon/Carbon/Tests/SubTest.php
deleted file mode 100644
index 8b136f3d..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/SubTest.php
+++ /dev/null
@@ -1,161 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-use Carbon\Carbon;
-
-class SubTest extends TestFixture
-{
- public function testSubYearsPositive()
- {
- $this->assertSame(1974, Carbon::createFromDate(1975)->subYears(1)->year);
- }
- public function testSubYearsZero()
- {
- $this->assertSame(1975, Carbon::createFromDate(1975)->subYears(0)->year);
- }
- public function testSubYearsNegative()
- {
- $this->assertSame(1976, Carbon::createFromDate(1975)->subYears(-1)->year);
- }
-
- public function testSubYear()
- {
- $this->assertSame(1974, Carbon::createFromDate(1975)->subYear()->year);
- }
-
- public function testSubMonthsPositive()
- {
- $this->assertSame(12, Carbon::createFromDate(1975, 1, 1)->subMonths(1)->month);
- }
- public function testSubMonthsZero()
- {
- $this->assertSame(1, Carbon::createFromDate(1975, 1, 1)->subMonths(0)->month);
- }
- public function testSubMonthsNegative()
- {
- $this->assertSame(2, Carbon::createFromDate(1975, 1, 1)->subMonths(-1)->month);
- }
-
- public function testSubMonth()
- {
- $this->assertSame(12, Carbon::createFromDate(1975, 1, 1)->subMonth()->month);
- }
-
- public function testSubDaysPositive()
- {
- $this->assertSame(30, Carbon::createFromDate(1975, 5, 1)->subDays(1)->day);
- }
- public function testSubDaysZero()
- {
- $this->assertSame(1, Carbon::createFromDate(1975, 5, 1)->subDays(0)->day);
- }
- public function testSubDaysNegative()
- {
- $this->assertSame(2, Carbon::createFromDate(1975, 5, 1)->subDays(-1)->day);
- }
-
- public function testSubDay()
- {
- $this->assertSame(30, Carbon::createFromDate(1975, 5, 1)->subDay()->day);
- }
-
- public function testSubWeekdaysPositive()
- {
- $this->assertSame(22, Carbon::createFromDate(2012, 1, 4)->subWeekdays(9)->day);
- }
- public function testSubWeekdaysZero()
- {
- $this->assertSame(4, Carbon::createFromDate(2012, 1, 4)->subWeekdays(0)->day);
- }
- public function testSubWeekdaysNegative()
- {
- $this->assertSame(13, Carbon::createFromDate(2012, 1, 31)->subWeekdays(-9)->day);
- }
-
- public function testSubWeekday()
- {
- $this->assertSame(6, Carbon::createFromDate(2012, 1, 9)->subWeekday()->day);
- }
-
- public function testSubWeeksPositive()
- {
- $this->assertSame(14, Carbon::createFromDate(1975, 5, 21)->subWeeks(1)->day);
- }
- public function testSubWeeksZero()
- {
- $this->assertSame(21, Carbon::createFromDate(1975, 5, 21)->subWeeks(0)->day);
- }
- public function testSubWeeksNegative()
- {
- $this->assertSame(28, Carbon::createFromDate(1975, 5, 21)->subWeeks(-1)->day);
- }
-
- public function testSubWeek()
- {
- $this->assertSame(14, Carbon::createFromDate(1975, 5, 21)->subWeek()->day);
- }
-
- public function testSubHoursPositive()
- {
- $this->assertSame(23, Carbon::createFromTime(0)->subHours(1)->hour);
- }
- public function testSubHoursZero()
- {
- $this->assertSame(0, Carbon::createFromTime(0)->subHours(0)->hour);
- }
- public function testSubHoursNegative()
- {
- $this->assertSame(1, Carbon::createFromTime(0)->subHours(-1)->hour);
- }
-
- public function testSubHour()
- {
- $this->assertSame(23, Carbon::createFromTime(0)->subHour()->hour);
- }
-
- public function testSubMinutesPositive()
- {
- $this->assertSame(59, Carbon::createFromTime(0, 0)->subMinutes(1)->minute);
- }
- public function testSubMinutesZero()
- {
- $this->assertSame(0, Carbon::createFromTime(0, 0)->subMinutes(0)->minute);
- }
- public function testSubMinutesNegative()
- {
- $this->assertSame(1, Carbon::createFromTime(0, 0)->subMinutes(-1)->minute);
- }
-
- public function testSubMinute()
- {
- $this->assertSame(59, Carbon::createFromTime(0, 0)->subMinute()->minute);
- }
-
- public function testSubSecondsPositive()
- {
- $this->assertSame(59, Carbon::createFromTime(0, 0, 0)->subSeconds(1)->second);
- }
- public function testSubSecondsZero()
- {
- $this->assertSame(0, Carbon::createFromTime(0, 0, 0)->subSeconds(0)->second);
- }
- public function testSubSecondsNegative()
- {
- $this->assertSame(1, Carbon::createFromTime(0, 0, 0)->subSeconds(-1)->second);
- }
-
- public function testSubSecond()
- {
- $this->assertSame(59, Carbon::createFromTime(0, 0, 0)->subSecond()->second);
- }
-}
diff --git a/vendor/nesbot/carbon/Carbon/Tests/TestFixture.php b/vendor/nesbot/carbon/Carbon/Tests/TestFixture.php
deleted file mode 100644
index 14bdaae1..00000000
--- a/vendor/nesbot/carbon/Carbon/Tests/TestFixture.php
+++ /dev/null
@@ -1,53 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Carbon\Tests;
-
-require __DIR__.'/../Carbon.php';
-
-use Carbon\Carbon;
-
-class TestFixture extends \PHPUnit_Framework_TestCase
-{
- private $saveTz;
-
- protected function setUp()
- {
- //save current timezone
- $this->saveTz = date_default_timezone_get();
-
- date_default_timezone_set('America/Toronto');
- }
-
- protected function tearDown()
- {
- date_default_timezone_set($this->saveTz);
- }
-
- protected function assertCarbon(Carbon $d, $year, $month, $day, $hour = null, $minute = null, $second = null)
- {
- $this->assertSame($year, $d->year, 'Carbon->year');
- $this->assertSame($month, $d->month, 'Carbon->month');
- $this->assertSame($day, $d->day, 'Carbon->day');
-
- if ($hour !== null) {
- $this->assertSame($hour, $d->hour, 'Carbon->hour');
- }
-
- if ($minute !== null) {
- $this->assertSame($minute, $d->minute, 'Carbon->minute');
- }
-
- if ($second !== null) {
- $this->assertSame($second, $d->second, 'Carbon->second');
- }
- }
-}
diff --git a/vendor/nesbot/carbon/LICENSE b/vendor/nesbot/carbon/LICENSE
deleted file mode 100644
index 8957ee65..00000000
--- a/vendor/nesbot/carbon/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (C) Brian Nesbitt
-
-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.
\ No newline at end of file
diff --git a/vendor/nesbot/carbon/composer.json b/vendor/nesbot/carbon/composer.json
deleted file mode 100644
index 088e8f0b..00000000
--- a/vendor/nesbot/carbon/composer.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "name": "nesbot/carbon",
- "type": "library",
- "description": "A simple API extension for DateTime.",
- "keywords": ["date", "time", "DateTime"],
- "homepage": "https://github.com/briannesbitt/Carbon",
- "license": "MIT",
- "authors": [
- {
- "name": "Brian Nesbitt",
- "email": "brian@nesbot.com",
- "homepage": "http://nesbot.com"
- }
- ],
- "require": {
- "php": ">=5.3.0"
- },
- "autoload": {
- "psr-0": { "Carbon": "." }
- }
-}
\ No newline at end of file
diff --git a/vendor/nesbot/carbon/composer.lock b/vendor/nesbot/carbon/composer.lock
deleted file mode 100644
index 3303863f..00000000
--- a/vendor/nesbot/carbon/composer.lock
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "hash": "1a8cba1efd4312e4364bd5792738e2f6",
- "packages": [
-
- ],
- "packages-dev": null,
- "aliases": [
-
- ],
- "minimum-stability": "stable",
- "stability-flags": [
-
- ]
-}
diff --git a/vendor/nesbot/carbon/history.md b/vendor/nesbot/carbon/history.md
deleted file mode 100644
index d63b5ace..00000000
--- a/vendor/nesbot/carbon/history.md
+++ /dev/null
@@ -1,27 +0,0 @@
-1.2.0 / 2012-10-14
-==================
-
- * Added history.md
- * Implemented __isset() (thanks @flevour)
- * Simplified tomorrow()/yesterday() to rely on today()... more DRY
- * Simplified __set() and fixed exception text
- * Updated readme
-
-1.1.0 / 2012-09-16
-==================
-
- * Updated composer.json
- * Added better error messaging for failed readme generation
- * Fixed readme typos
- * Added static helpers `today()`, `tomorrow()`, `yesterday()`
- * Simplified `now()` code
-
-1.0.1 / 2012-09-10
-==================
-
- * Added travis-ci.org
-
-1.0.0 / 2012-09-10
-==================
-
- * Initial release
diff --git a/vendor/nesbot/carbon/phpunit.xml.dist b/vendor/nesbot/carbon/phpunit.xml.dist
deleted file mode 100644
index 78c5a688..00000000
--- a/vendor/nesbot/carbon/phpunit.xml.dist
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
- Carbon/Tests/
-
-
-
\ No newline at end of file
diff --git a/vendor/nesbot/carbon/readme.md b/vendor/nesbot/carbon/readme.md
deleted file mode 100644
index 2ef2dd3f..00000000
--- a/vendor/nesbot/carbon/readme.md
+++ /dev/null
@@ -1,647 +0,0 @@
-> **This file is autogenerated. Please see the [Contributing](#about-contributing) section from more information.**
-
-# Carbon
-
-[![Build Status](https://secure.travis-ci.org/briannesbitt/Carbon.png)](http://travis-ci.org/briannesbitt/Carbon)
-
-A simple API extension for DateTime with PHP 5.3+
-
-```php
-printf("Right now is %s", Carbon::now()->toDateTimeString());
-printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); //implicit __toString()
-$tomorrow = Carbon::now()->addDay();
-$lastWeek = Carbon::now()->subWeek();
-$nextSummerOlympics = Carbon::createFromDate(2012)->addYears(4);
-
-$officialDate = Carbon::now()->toRFC2822String();
-
-$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;
-
-$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');
-
-$worldWillEnd = Carbon::createFromDate(2012, 12, 21, 'GMT');
-
-// comparisons are always done in UTC
-if (Carbon::now()->gte($worldWillEnd)) {
- die();
-}
-
-if (Carbon::now()->isWeekend()) {
- echo 'Party!';
-}
-
-echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago'
-
-// ... but also does 'from now', 'after' and 'before'
-// rolling up to seconds, minutes, hours, days, months, years
-
-$daysSinceEpoch = Carbon::createFromTimeStamp(0)->diffInDays();
-```
-
-## README Contents
-
-* [Installation](#install)
- * [Requirements](#requirements)
- * [With composer](#install-composer)
- * [Without composer](#install-nocomposer)
-* [API](#api)
- * [Instantiation](#api-instantiation)
- * [Getters](#api-getters)
- * [Setters](#api-setters)
- * [Fluent Setters](#api-settersfluent)
- * [IsSet](#api-isset)
- * [Formatting and Strings](#api-formatting)
- * [Common Formats](#api-commonformats)
- * [Comparison](#api-comparison)
- * [Addition and Subtraction](#api-addsub)
- * [Difference](#api-difference)
- * [Difference for Humans](#api-humandiff)
- * [Constants](#api-constants)
-* [About](#about)
- * [Contributing](#about-contributing)
- * [Author](#about-author)
- * [License](#about-license)
- * [History](#about-history)
- * [Why the name Carbon?](#about-whyname)
-
-
-## Installation
-
-
-### Requirements
-
-- Any flavour of PHP 5.3+ should do
-- [optional] PHPUnit to execute the test suite
-
-
-### With Composer
-
-The easiest way to install Carbon is via [composer](http://getcomposer.org/). Create the following `composer.json` file and run the `php composer.phar install` command to install it.
-
-```json
-{
- "require": {
- "nesbot/Carbon": "*"
- }
-}
-```
-
-```php
-
-### Without Composer
-
-Why are you not using [composer](http://getcomposer.org/)? Download [Carbon.php](https://github.com/briannesbitt/Carbon/blob/master/Carbon/Carbon.php) from the repo and save the file into your project path somewhere.
-
-```php
-
-## API
-
-The Carbon class is [inherited](http://php.net/manual/en/keyword.extends.php) from the PHP [DateTime](http://www.php.net/manual/en/class.datetime.php) class.
-
-```php
- **Note: I live in Ottawa, Ontario, Canada and if the timezone is not specified in the examples then the default of 'America/Toronto' is to be assumed. Typically Ottawa is -0500 but when daylight savings time is on we are -0400.**
-
-Special care has been taken to ensure timezones are handled correctly, and where appropriate are based on the underlying DateTime implementation. For example all comparisons are done in UTC or in the timezone of the datetime being used.
-
-```php
-$dtToronto = Carbon::createFromDate(2012, 1, 1, 'America/Toronto');
-$dtVancouver = Carbon::createFromDate(2012, 1, 1, 'America/Vancouver');
-
-echo $dtVancouver->diffInHours($dtToronto); // 3
-```
-
-Also `is` comparisons are done in the timezone of the provided Carbon instance. For example my current timezone is -13 hours from Tokyo. So `Carbon::now('Asia/Tokyo')->isToday()` would only return false for any time past 1 PM my time. This doesn't make sense since `now()` in tokyo is always today in Tokyo. Thus the comparison to `now()` is done in the same timezone as the current instance.
-
-
-### Instantiation
-
-There are several different methods available to create a new instance of Carbon. First there is a constructor. It overrides the [parent constructor](http://www.php.net/manual/en/datetime.construct.php) and you are best to read about the first parameter from the PHP manual and understand the date/time string formats it accepts. You'll hopefully find yourself rarely using the constructor but rather relying on the explicit static methods for improved readability.
-
-```php
-$carbon = new Carbon(); // equivalent to Carbon::now()
-$carbon = new Carbon('first day of January 2008', 'America/Vancouver');
-echo get_class($carbon); // 'Carbon\Carbon'
-```
-
-You'll notice above that the timezone (2nd) parameter was passed as a string rather than a `\DateTimeZone` instance. All DateTimeZone parameters have been augmented so you can pass a DateTimeZone instance or a string and the timezone will be created for you. This is again shown in the next example which also introduces the `now()` function.
-
-```php
-$now = Carbon::now();
-
-$nowInLondonTz = Carbon::now(new DateTimeZone('Europe/London'));
-
-// or just pass the timezone as a string
-$nowInLondonTz = Carbon::now('Europe/London');
-```
-
-To accompany `now()`, a few other static instantiation helpers exist to create widely known instances. The only thing to really notice here is that `today()`, `tomorrow()` and `yesterday()`, besides behaving as expected, all accept a timezone parameter and each has their time value set to `00:00:00`.
-
-```php
-$now = Carbon::now();
-echo $now; // 2012-10-14 20:40:20
-$today = Carbon::today();
-echo $today; // 2012-10-14 00:00:00
-$tomorrow = Carbon::tomorrow('Europe/London');
-echo $tomorrow; // 2012-10-16 00:00:00
-$yesterday = Carbon::yesterday();
-echo $yesterday; // 2012-10-13 00:00:00
-```
-
-The next group of static helpers are the `createXXX()` helpers. Most of the static `create` functions allow you to provide as many or as few arguments as you want and will provide default values for all others. Generally default values are the current date, time or timezone. Higher values will wrap appropriately but invalid values will throw an `InvalidArgumentException` with an informative message. The message is obtained from an [DateTime::getLastErrors()](http://php.net/manual/en/datetime.getlasterrors.php) call.
-
-```php
-Carbon::createFromDate($year, $month, $day, $tz);
-Carbon::createFromTime($hour, $minute, $second, $tz);
-Carbon::create($year, $month, $day, $hour, $minute, $second, $tz);
-```
-
-`createFromDate()` will default the time to now. `createFromTime()` will default the date to today. `create()` will default any null parameter to the current respective value. As before, the `$tz` defaults to the current timezone and otherwise can be a DateTimeZone instance or simply a string timezone value. The only special case for default values (mimicking the underlying PHP library) occurs when an hour value is specified but no minutes or seconds, they will get defaulted to 0.
-
-```php
-$xmasThisYear = Carbon::createFromDate(null, 12, 25); // Year defaults to current year
-$Y2K = Carbon::create(2000, 1, 1, 0, 0, 0);
-$alsoY2K = Carbon::create(1999, 12, 31, 24);
-$noonLondonTz = Carbon::createFromTime(12, 0, 0, 'Europe/London');
-
-// A two digit minute could not be found
-try { Carbon::create(1975, 5, 21, 22, -2, 0); } catch(InvalidArgumentException $x) { echo $x->getMessage(); }
-```
-
-```php
-Carbon::createFromFormat($format, $time, $tz);
-```
-
-`createFromFormat()` is mostly a wrapper for the base php function [DateTime::createFromFormat](http://php.net/manual/en/datetime.createfromformat.php). The difference being again the `$tz` argument can be a DateTimeZone instance or a string timezone value. Also, if there are errors with the format this function will call the `DateTime::getLastErrors()` method and then throw a `InvalidArgumentException` with the errors as the message. If you look at the source for the `createXX()` functions above, they all make a call to `createFromFormat()`.
-
-```php
-echo Carbon::createFromFormat('Y-m-d H', '1975-05-21 22')->toDateTimeString(); // 1975-05-21 22:00:00
-```
-
-The final two create functions are for working with [unix timestamps](http://en.wikipedia.org/wiki/Unix_time). The first will create a Carbon instance equal to the given timestamp and will set the timezone as well or default it to the current timezone. The second, `createFromTimestampUTC()`, is different in that the timezone will remain UTC (GMT). The second acts the same as `Carbon::createFromFormat('@'.$timestamp)` but I have just made it a little more explicit. Negative timestamps are also allowed.
-
-```php
-echo Carbon::createFromTimeStamp(-1)->toDateTimeString(); // 1969-12-31 18:59:59
-echo Carbon::createFromTimeStamp(-1, 'Europe/London')->toDateTimeString(); // 1970-01-01 00:59:59
-echo Carbon::createFromTimeStampUTC(-1)->toDateTimeString(); // 1969-12-31 23:59:59
-```
-
-You can also create a `copy()` of an existing Carbon instance. As expected the date, time and timezone values are all copied to the new instance.
-
-```php
-$dt = Carbon::now();
-echo $dt->diffInYears($dt->copy()->addYear()); // 1
-
-// $dt was unchanged and still holds the value of Carbon:now()
-```
-
-Finally, if you find yourself inheriting a `\DateTime` instance from another library, fear not! You can create a `Carbon` instance via a friendly `instance()` function.
-
-```php
-$dt = new \DateTime('first day of January 2008'); // <== instance from another API
-$carbon = Carbon::instance($dt);
-echo get_class($carbon); // 'Carbon\Carbon'
-echo $carbon->toDateTimeString(); // '2008-01-01 00:00:00'
-```
-
-
-### Getters
-
-The getters are implemented via PHP's `__get()` method. This enables you to access the value as if it was a property rather than a function call.
-
-```php
-$dt = Carbon::create(2012, 9, 5, 23, 26, 11);
-
-// These getters specifically return integers, ie intval()
-var_dump($dt->year); // int(2012)
-var_dump($dt->month); // int(9)
-var_dump($dt->day); // int(5)
-var_dump($dt->hour); // int(23)
-var_dump($dt->minute); // int(26)
-var_dump($dt->second); // int(11)
-var_dump($dt->dayOfWeek); // int(3)
-var_dump($dt->dayOfYear); // int(248)
-var_dump($dt->weekOfYear); // int(36)
-var_dump($dt->daysInMonth); // int(30)
-var_dump($dt->timestamp); // int(1346901971)
-var_dump(Carbon::createFromDate(1975, 5, 21)->age); // int(37) calculated vs now in the same tz
-var_dump($dt->quarter); // int(3)
-
-// Returns an int of seconds difference from UTC (+/- sign included)
-var_dump(Carbon::createFromTimestampUTC(0)->offset); // int(0)
-var_dump(Carbon::createFromTimestamp(0)->offset); // int(-18000)
-
-// Returns an int of hours difference from UTC (+/- sign included)
-var_dump(Carbon::createFromTimestamp(0)->offsetHours); // int(-5)
-
-// Indicates if day light savings time is on
-var_dump(Carbon::createFromDate(2012, 1, 1)->dst); // bool(false)
-
-// Gets the DateTimeZone instance
-echo get_class(Carbon::now()->timezone); // DateTimeZone
-echo get_class(Carbon::now()->tz); // DateTimeZone
-
-// Gets the DateTimeZone instance name, shortcut for ->timezone->getName()
-echo Carbon::now()->timezoneName; // America/Toronto
-echo Carbon::now()->tzName; // America/Toronto
-```
-
-
-### Setters
-
-The following setters are implemented via PHP's `__set()` method. Its good to take note here that none of the setters, with the obvious exception of explicitly setting the timezone, will change the timezone of the instance. Specifically, setting the timestamp will not set the corresponding timezone to UTC.
-
-```php
-$dt = Carbon::now();
-
-$dt->year = 1975;
-$dt->month = 13; // would force year++ and month = 1
-$dt->month = 5;
-$dt->day = 21;
-$dt->hour = 22;
-$dt->minute = 32;
-$dt->second = 5;
-
-$dt->timestamp = 169957925; // This will not change the timezone
-
-// Set the timezone via DateTimeZone instance or string
-$dt->timezone = new DateTimeZone('Europe/London');
-$dt->timezone = 'Europe/London';
-$dt->tz = 'Europe/London';
-```
-
-
-### Fluent Setters
-
-No arguments are optional for the setters, but there are enough variety in the function definitions that you shouldn't need them anyway. Its good to take note here that none of the setters, with the obvious exception of explicitly setting the timezone, will change the timezone of the instance. Specifically, setting the timestamp will not set the corresponding timezone to UTC.
-
-```php
-$dt = Carbon::now();
-
-$dt->year(1975)->month(5)->day(21)->hour(22)->minute(32)->second(5)->toDateTimeString();
-$dt->setDate(1975, 5, 21)->setTime(22, 32, 5)->toDateTimeString();
-$dt->setDateTime(1975, 5, 21, 22, 32, 5)->toDateTimeString();
-
-$dt->timestamp(169957925)->timezone('Europe/London');
-
-$dt->tz('America/Toronto')->setTimezone('America/Vancouver');
-```
-
-
-### IsSet
-
-The PHP function `__isset()` is implemented. This was done as some external systems (ex. [Twig](http://twig.sensiolabs.org/doc/recipes.html#using-dynamic-object-properties)) validate the existence of a property before using it. This is done using the `isset()` or `empty()` method. You can read more about these on the PHP site: [__isset()](http://www.php.net/manual/en/language.oop5.overloading.php#object.isset), [isset()](http://www.php.net/manual/en/function.isset.php), [empty()](http://www.php.net/manual/en/function.empty.php).
-
-```php
-var_dump(isset(Carbon::now()->iDoNotExist)); // bool(false)
-var_dump(isset(Carbon::now()->hour)); // bool(true)
-var_dump(empty(Carbon::now()->iDoNotExist)); // bool(true)
-var_dump(empty(Carbon::now()->year)); // bool(false)
-```
-
-
-### Formatting and Strings
-
-All of the available `toXXXString()` methods rely on the base class method [DateTime::format()](http://php.net/manual/en/datetime.format.php). You'll notice the `__toString()` method is defined which allows a Carbon instance to be printed as a pretty date time string when used in a string context.
-
-```php
-$dt = Carbon::create(1975, 12, 25, 14, 15, 16);
-
-var_dump($dt->toDateTimeString() == $dt); // bool(true) => uses __toString()
-echo $dt->toDateString(); // 1975-12-25
-echo $dt->toFormattedDateString(); // Dec 25, 1975
-echo $dt->toTimeString(); // 14:15:16
-echo $dt->toDateTimeString(); // 1975-12-25 14:15:16
-echo $dt->toDayDateTimeString(); // Thu, Dec 25, 1975 2:15 PM
-
-// ... of course format() is still available
-echo $dt->format('l jS \\of F Y h:i:s A'); // Thursday 25th of December 1975 02:15:16 PM
-```
-
-
-## Common Formats
-
-The following are wrappers for the common formats provided in the [DateTime class](http://www.php.net/manual/en/class.datetime.php).
-
-```php
-$dt = Carbon::now();
-
-echo $dt->toATOMString(); // same as $dt->format(DateTime::ATOM);
-echo $dt->toCOOKIEString();
-echo $dt->toISO8601String();
-echo $dt->toRFC822String();
-echo $dt->toRFC850String();
-echo $dt->toRFC1036String();
-echo $dt->toRFC1123String();
-echo $dt->toRFC2822String();
-echo $dt->toRFC3339String();
-echo $dt->toRSSString();
-echo $dt->toW3CString();
-```
-
-
-### Comparison
-
-Simple comparison is offered up via the following functions. Remember that the comparison is done in the UTC timezone so things aren't always as they seem.
-
-```php
-$first = Carbon::create(2012, 9, 5, 23, 26, 11);
-$second = Carbon::create(2012, 9, 5, 20, 26, 11, 'America/Vancouver');
-
-echo $first->toDateTimeString(); // 2012-09-05 23:26:11
-echo $second->toDateTimeString(); // 2012-09-05 20:26:11
-
-var_dump($first->eq($second)); // bool(true)
-var_dump($first->ne($second)); // bool(false)
-var_dump($first->gt($second)); // bool(false)
-var_dump($first->gte($second)); // bool(true)
-var_dump($first->lt($second)); // bool(false)
-var_dump($first->lte($second)); // bool(true)
-
-$first->setDateTime(2012, 1, 1, 0, 0, 0);
-$second->setDateTime(2012, 1, 1, 0, 0, 0); // Remember tz is 'America/Vancouver'
-
-var_dump($first->eq($second)); // bool(false)
-var_dump($first->ne($second)); // bool(true)
-var_dump($first->gt($second)); // bool(false)
-var_dump($first->gte($second)); // bool(false)
-var_dump($first->lt($second)); // bool(true)
-var_dump($first->lte($second)); // bool(true)
-```
-
-To handle the most used cases there are some simple helper functions that hopefully are obvious from their names. For the methods that compare to `now()` (ex. isToday()) in some manner the `now()` is created in the same timezone as the instance.
-
-```php
-$dt = Carbon::now();
-
-$dt->isWeekday();
-$dt->isWeekend();
-$dt->isYesterday();
-$dt->isToday();
-$dt->isTomorrow();
-$dt->isFuture();
-$dt->isPast();
-$dt->isLeapYear();
-```
-
-
-### Addition and Subtraction
-
-The default DateTime provides a couple of different methods for easily adding and subtracting time. There is `modify()`, `add()` and `sub()`. `modify()` takes a *magical* date/time format string, 'last day of next month', that it parses and applies the modification while `add()` and `sub()` use a `DateInterval` class thats not so obvious, `new \DateInterval('P6YT5M')`. Hopefully using these fluent functions will be more clear and easier to read after not seeing your code for a few weeks. But of course I don't make you choose since the base class functions are still available.
-
-```php
-$dt = Carbon::create(2012, 1, 31, 0);
-
-echo $dt->toDateTimeString(); // 2012-01-31 00:00:00
-
-echo $dt->addYears(5); // 2017-01-31 00:00:00
-echo $dt->addYear(); // 2018-01-31 00:00:00
-echo $dt->subYear(); // 2017-01-31 00:00:00
-echo $dt->subYears(5); // 2012-01-31 00:00:00
-
-echo $dt->addMonths(60); // 2017-01-31 00:00:00
-echo $dt->addMonth(); // 2017-03-03 00:00:00 equivalent of $dt->month($dt->month + 1); so it wraps
-echo $dt->subMonth(); // 2017-02-03 00:00:00
-echo $dt->subMonths(60); // 2012-02-03 00:00:00
-
-echo $dt->addDays(29); // 2012-03-03 00:00:00
-echo $dt->addDay(); // 2012-03-04 00:00:00
-echo $dt->subDay(); // 2012-03-03 00:00:00
-echo $dt->subDays(29); // 2012-02-03 00:00:00
-
-echo $dt->addWeekdays(4); // 2012-02-09 00:00:00
-echo $dt->addWeekday(); // 2012-02-10 00:00:00
-echo $dt->subWeekday(); // 2012-02-09 00:00:00
-echo $dt->subWeekdays(4); // 2012-02-03 00:00:00
-
-echo $dt->addWeeks(3); // 2012-02-24 00:00:00
-echo $dt->addWeek(); // 2012-03-02 00:00:00
-echo $dt->subWeek(); // 2012-02-24 00:00:00
-echo $dt->subWeeks(3); // 2012-02-03 00:00:00
-
-echo $dt->addHours(24); // 2012-02-04 00:00:00
-echo $dt->addHour(); // 2012-02-04 01:00:00
-echo $dt->subHour(); // 2012-02-04 00:00:00
-echo $dt->subHours(24); // 2012-02-03 00:00:00
-
-echo $dt->addMinutes(61); // 2012-02-03 01:01:00
-echo $dt->addMinute(); // 2012-02-03 01:02:00
-echo $dt->subMinute(); // 2012-02-03 01:01:00
-echo $dt->subMinutes(61); // 2012-02-03 00:00:00
-
-echo $dt->addSeconds(61); // 2012-02-03 00:01:01
-echo $dt->addSecond(); // 2012-02-03 00:01:02
-echo $dt->subSecond(); // 2012-02-03 00:01:01
-echo $dt->subSeconds(61); // 2012-02-03 00:00:00
-
-$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
-echo $dt->startOfDay(); // 2012-01-31 00:00:00
-
-$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
-echo $dt->endOfDay(); // 2012-01-31 23:59:59
-
-$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
-echo $dt->startOfMonth(); // 2012-01-01 00:00:00
-
-$dt = Carbon::create(2012, 1, 31, 12, 0, 0);
-echo $dt->endOfMonth(); // 2012-01-31 23:59:59
-```
-
-For fun you can also pass negative values to `addXXX()`, in fact that's how `subXXX()` is implemented.
-
-
-### Difference
-
-These functions always return the **total difference** expressed in the specified time requested. This differs from the base class `diff()` function where an interval of 61 seconds would be returned as 1 minute and 1 second via a `DateInterval` instance. The `diffInMinutes()` function would simply return 1. All values are truncated and not rounded. Each function below has a default first parameter which is the Carbon instance to compare to, or null if you want to use `now()`. The 2nd parameter again is optional and indicates if you want the return value to be the absolute value or a relative value that might have a `-` (negative) sign if the passed in date is less than the current instance. This will default to true, return the absolute value. The comparisons are done in UTC.
-
-```php
-// Carbon::diffInYears(Carbon $dt = null, $abs = true)
-
-echo Carbon::now('America/Vancouver')->diffInSeconds(Carbon::now('Europe/London')); // 0
-
-$dtOttawa = Carbon::createFromDate(2000, 1, 1, 'America/Toronto');
-$dtVancouver = Carbon::createFromDate(2000, 1, 1, 'America/Vancouver');
-echo $dtOttawa->diffInHours($dtVancouver); // 3
-
-echo $dtOttawa->diffInHours($dtVancouver, false); // 3
-echo $dtVancouver->diffInHours($dtOttawa, false); // -3
-
-$dt = Carbon::create(2012, 1, 31, 0);
-echo $dt->diffInDays($dt->copy()->addMonth()); // 31
-echo $dt->diffInDays($dt->copy()->subMonth(), false); // -31
-
-$dt = Carbon::create(2012, 4, 30, 0);
-echo $dt->diffInDays($dt->copy()->addMonth()); // 30
-echo $dt->diffInDays($dt->copy()->addWeek()); // 7
-
-$dt = Carbon::create(2012, 1, 1, 0);
-echo $dt->diffInMinutes($dt->copy()->addSeconds(59)); // 0
-echo $dt->diffInMinutes($dt->copy()->addSeconds(60)); // 1
-echo $dt->diffInMinutes($dt->copy()->addSeconds(119)); // 1
-echo $dt->diffInMinutes($dt->copy()->addSeconds(120)); // 2
-
-// others that are defined
-// diffInYears(), diffInMonths(), diffInDays()
-// diffInHours(), diffInMinutes(), diffInSeconds()
-```
-
-
-### Difference for Humans
-
-It is easier for humans to read `1 month ago` compared to 30 days ago. This is a common function seen in most date libraries so I thought I would add it here as well. It uses approximations for month being 30 days which then equates a year to 360 days. The lone argument for the function is the other Carbon instance to diff against, and of course it defaults to `now()` if not specified.
-
-This method will add a phrase after the difference value relative to the instance and the passed in instance. There are 4 possibilities:
-
-* When comparing a value in the past to default now:
- * 1 hour ago
- * 5 months ago
-
-* When comparing a value in the future to default now:
- * 1 hour from now
- * 5 months from now
-
-* When comparing a value in the past to another value:
- * 1 hour before
- * 5 months before
-
-* When comparing a value in the future to another value:
- * 1 hour after
- * 5 months after
-
-```php
-// The most typical usage is for comments
-// The instance is the date the comment was created and its being compared to default now()
-echo Carbon::now()->subDays(5)->diffForHumans(); // 5 days ago
-
-echo Carbon::now()->diffForHumans(Carbon::now()->subYear()); // 1 year after
-
-$dt = Carbon::createFromDate(2011, 2, 1);
-
-echo $dt->diffForHumans($dt->copy()->addMonth()); // 28 days before
-echo $dt->diffForHumans($dt->copy()->subMonth()); // 1 month after
-
-echo Carbon::now()->addSeconds(5)->diffForHumans(); // 5 seconds from now
-```
-
-
-### Constants
-
-The following constants are defined in the Carbon class.
-
-* SUNDAY = 0
-* MONDAY = 1
-* TUESDAY = 2
-* WEDNESDAY = 3
-* THURSDAY = 4
-* FRIDAY = 5
-* SATURDAY = 6
-* MONTHS_PER_YEAR = 12
-* HOURS_PER_DAY = 24
-* MINUTES_PER_HOUR = 60
-* SECONDS_PER_MINUTE = 60
-
-```php
-$dt = Carbon::createFromDate(2012, 10, 6);
-if ($dt->dayOfWeek === Carbon::SATURDAY) {
- echo 'Place bets on Ottawa Senators Winning!';
-}
-```
-
-
-## About
-
-
-### Contributing
-
-I hate reading a readme.md file that has code errors and/or sample output that is incorrect. I tried something new with this project and wrote a quick readme parser that can **lint** sample source code or **execute** and inject the actual result into a generated readme.
-
-> **Don't make changes to the `readme.md` directly!!**
-
-Change the `readme.src.md` and then use the `readme.php` to generate the new `readme.md` file. It can be run at the command line using `php readme.php` from the project root. Maybe someday I'll extract this out to another project or at least run it with a post receive hook, but for now its just a local tool, deal with it.
-
-The commands are quickly explained below. To see some examples you can view the raw `readme.src.md` file in this repo.
-
-`{{::lint()}}`
-
-The `lint` command is meant for confirming the code is valid and will `eval()` the code passed into the function. Assuming there were no errors, the executed source code will then be injected back into the text replacing out the `{{::lint()}}`. When you look at the raw `readme.src.md` you will see that the code can span several lines. Remember the code is executed in the context of the running script so any variables will be available for the rest of the file.
-
- {{::lint($var = 'brian nesbitt';)}} => $var = 'brian nesbitt';
-
-> As mentioned the `$var` can later be echo'd and you would get 'brian nesbitt' as all of the source is executed in the same scope.
-
-`{{varName::exec()}}` and `{{varName_eval}}`
-
-The `exec` command begins by performing an `eval()` on the code passed into the function. The executed source code will then be injected back into the text replacing out the `{{varName::exec()}}`. This will also create a variable named `varName_eval` that you can then place anywhere in the file and it will get replaced with the output of the `eval()`. You can use any type of output (`echo`, `printf`, `var_dump` etc) statement to return the result value as an output buffer is setup to capture the output.
-
- {{exVarName::exec(echo $var;)}} => echo $var;
- {{exVarName_eval}} => brian nesbitt // $var is still set from above
-
-`/*pad()*/`
-
-The `pad()` is a special source modifier. This will pad the code block to the indicated number of characters using spaces. Its particularly handy for aligning `//` comments when showing results.
-
- {{exVarName1::exec(echo 12345;/*pad(20)*/)}} // {{exVarName1_eval}}
- {{exVarName2::exec(echo 6;/*pad(20)*/)}} // {{exVarName2_eval}}
-
-... would generate to:
-
- echo 12345; // 12345
- echo 6; // 6
-
-Apart from the readme the typical steps can be used to contribute your own improvements.
-
-* Fork
-* Clone
-* PHPUnit
-* Branch
-* PHPUnit
-* Code
-* PHPUnit
-* Commit
-* Push
-* Pull request
-* Relax and play Castle Crashers
-
-
-### Author
-
-Brian Nesbitt - -
-
-
-### License
-
-Carbon is licensed under the MIT License - see the `LICENSE` file for details
-
-
-### History
-
-You can view the history of the Carbon project in the [history file](https://github.com/briannesbitt/Carbon/blob/master/history.md).
-
-
-### Why the name Carbon?
-
-Read about [Carbon Dating](http://en.wikipedia.org/wiki/Radiocarbon_dating)
\ No newline at end of file
diff --git a/vendor/nesbot/carbon/readme.php b/vendor/nesbot/carbon/readme.php
deleted file mode 100644
index b266ff96..00000000
--- a/vendor/nesbot/carbon/readme.php
+++ /dev/null
@@ -1,75 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-require 'Carbon/Carbon.php';
-
-use Carbon\Carbon;
-
-date_default_timezone_set('America/Toronto');
-
-$readme = file_get_contents('readme.src.md');
-
-$pre_src = 'use Carbon\Carbon; ';
-
-// {{intro::exec(echo Carbon::now()->subMinutes(2)->diffForHumans();)}}
-preg_match_all('@{{(\w*)::(\w+)\((.+)\)}}@sU', $readme, $matches, PREG_SET_ORDER);
-
-foreach ($matches as $match) {
-
- list($orig, $name, $cmd, $src) = $match;
-
- $src = trim($src, "\n\r");
-
- ob_start();
- $result = eval($pre_src . $src);
- $ob = ob_get_clean();
-
- if ($result === false) {
- echo "Failed lint check.". PHP_EOL . PHP_EOL;
-
- $error = error_get_last();
- if ($error != null) {
- echo $error['message'] . ' on line ' . $error['line'] . PHP_EOL . PHP_EOL;
- }
-
- echo "---- eval'd source ---- " . PHP_EOL . PHP_EOL;
-
- $i = 1;
- foreach (preg_split("/$[\n\r]^/m", $src) as $ln) {
- printf('%3s : %s%s', $i++, $ln, PHP_EOL);
- }
-
- exit(1);
- }
-
- // remove the extra newline from a var_dump
- if (strpos($src, 'var_dump(') === 0) {
- $ob = trim($ob);
- }
-
- // Add any necessary padding to lineup comments
- if (preg_match('@/\*pad\(([0-9]+)\)\*/@', $src, $matches)) {
- $src = preg_replace('@/\*pad\(([0-9]+)\)\*/@', '', $src);
- $src = str_pad($src, intval($matches[1]));
- }
-
- // Inject the source code
- $readme = str_replace($orig, $src, $readme);
-
- // Inject the eval'd result
- if ($cmd == 'exec') {
- $readme = str_replace('{{'.$name.'_eval}}', $ob, $readme);
- }
-}
-
-// allow for escaping a command
-$readme = str_replace('\{\{', '{{', $readme);
-
-file_put_contents('readme.md', $readme);
diff --git a/vendor/nesbot/carbon/readme.src.md b/vendor/nesbot/carbon/readme.src.md
deleted file mode 100644
index ffd541e9..00000000
--- a/vendor/nesbot/carbon/readme.src.md
+++ /dev/null
@@ -1,663 +0,0 @@
-> **This file is autogenerated. Please see the [Contributing](#about-contributing) section from more information.**
-
-# Carbon
-
-[![Build Status](https://secure.travis-ci.org/briannesbitt/Carbon.png)](http://travis-ci.org/briannesbitt/Carbon)
-
-A simple API extension for DateTime with PHP 5.3+
-
-```php
-{{::lint(
-printf("Right now is %s", Carbon::now()->toDateTimeString());
-printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); //implicit __toString()
-$tomorrow = Carbon::now()->addDay();
-$lastWeek = Carbon::now()->subWeek();
-$nextSummerOlympics = Carbon::createFromDate(2012)->addYears(4);
-
-$officialDate = Carbon::now()->toRFC2822String();
-
-$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age;
-
-$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London');
-
-$worldWillEnd = Carbon::createFromDate(2012, 12, 21, 'GMT');
-
-// comparisons are always done in UTC
-if (Carbon::now()->gte($worldWillEnd)) {
- die();
-}
-
-if (Carbon::now()->isWeekend()) {
- echo 'Party!';
-}
-)}}
-
-{{intro::exec(echo Carbon::now()->subMinutes(2)->diffForHumans();)}} // '{{intro_eval}}'
-
-// ... but also does 'from now', 'after' and 'before'
-// rolling up to seconds, minutes, hours, days, months, years
-
-{{::lint(
-$daysSinceEpoch = Carbon::createFromTimeStamp(0)->diffInDays();
-)}}
-```
-
-## README Contents
-
-* [Installation](#install)
- * [Requirements](#requirements)
- * [With composer](#install-composer)
- * [Without composer](#install-nocomposer)
-* [API](#api)
- * [Instantiation](#api-instantiation)
- * [Getters](#api-getters)
- * [Setters](#api-setters)
- * [Fluent Setters](#api-settersfluent)
- * [IsSet](#api-isset)
- * [Formatting and Strings](#api-formatting)
- * [Common Formats](#api-commonformats)
- * [Comparison](#api-comparison)
- * [Addition and Subtraction](#api-addsub)
- * [Difference](#api-difference)
- * [Difference for Humans](#api-humandiff)
- * [Constants](#api-constants)
-* [About](#about)
- * [Contributing](#about-contributing)
- * [Author](#about-author)
- * [License](#about-license)
- * [History](#about-history)
- * [Why the name Carbon?](#about-whyname)
-
-
-## Installation
-
-
-### Requirements
-
-- Any flavour of PHP 5.3+ should do
-- [optional] PHPUnit to execute the test suite
-
-
-### With Composer
-
-The easiest way to install Carbon is via [composer](http://getcomposer.org/). Create the following `composer.json` file and run the `php composer.phar install` command to install it.
-
-```json
-{
- "require": {
- "nesbot/Carbon": "*"
- }
-}
-```
-
-```php
-
-### Without Composer
-
-Why are you not using [composer](http://getcomposer.org/)? Download [Carbon.php](https://github.com/briannesbitt/Carbon/blob/master/Carbon/Carbon.php) from the repo and save the file into your project path somewhere.
-
-```php
-
-## API
-
-The Carbon class is [inherited](http://php.net/manual/en/keyword.extends.php) from the PHP [DateTime](http://www.php.net/manual/en/class.datetime.php) class.
-
-```php
- **Note: I live in Ottawa, Ontario, Canada and if the timezone is not specified in the examples then the default of 'America/Toronto' is to be assumed. Typically Ottawa is -0500 but when daylight savings time is on we are -0400.**
-
-Special care has been taken to ensure timezones are handled correctly, and where appropriate are based on the underlying DateTime implementation. For example all comparisons are done in UTC or in the timezone of the datetime being used.
-
-```php
-{{::lint($dtToronto = Carbon::createFromDate(2012, 1, 1, 'America/Toronto');)}}
-{{::lint($dtVancouver = Carbon::createFromDate(2012, 1, 1, 'America/Vancouver');)}}
-
-{{tz::exec(echo $dtVancouver->diffInHours($dtToronto);)}} // {{tz_eval}}
-```
-
-Also `is` comparisons are done in the timezone of the provided Carbon instance. For example my current timezone is -13 hours from Tokyo. So `Carbon::now('Asia/Tokyo')->isToday()` would only return false for any time past 1 PM my time. This doesn't make sense since `now()` in tokyo is always today in Tokyo. Thus the comparison to `now()` is done in the same timezone as the current instance.
-
-
-### Instantiation
-
-There are several different methods available to create a new instance of Carbon. First there is a constructor. It overrides the [parent constructor](http://www.php.net/manual/en/datetime.construct.php) and you are best to read about the first parameter from the PHP manual and understand the date/time string formats it accepts. You'll hopefully find yourself rarely using the constructor but rather relying on the explicit static methods for improved readability.
-
-```php
-{{::lint($carbon = new Carbon();/*pad(40)*/)}} // equivalent to Carbon::now()
-{{::lint($carbon = new Carbon('first day of January 2008', 'America/Vancouver');)}}
-{{ctorType::exec(echo get_class($carbon);/*pad(40)*/)}} // '{{ctorType_eval}}'
-```
-
-You'll notice above that the timezone (2nd) parameter was passed as a string rather than a `\DateTimeZone` instance. All DateTimeZone parameters have been augmented so you can pass a DateTimeZone instance or a string and the timezone will be created for you. This is again shown in the next example which also introduces the `now()` function.
-
-```php
-{{::lint(
-$now = Carbon::now();
-
-$nowInLondonTz = Carbon::now(new DateTimeZone('Europe/London'));
-
-// or just pass the timezone as a string
-$nowInLondonTz = Carbon::now('Europe/London');
-)}}
-```
-
-To accompany `now()`, a few other static instantiation helpers exist to create widely known instances. The only thing to really notice here is that `today()`, `tomorrow()` and `yesterday()`, besides behaving as expected, all accept a timezone parameter and each has their time value set to `00:00:00`.
-
-```php
-{{::lint($now = Carbon::now();)}}
-{{now::exec(echo $now;/*pad(40)*/)}} // {{now_eval}}
-{{::lint($today = Carbon::today();)}}
-{{today::exec(echo $today;/*pad(40)*/)}} // {{today_eval}}
-{{::lint($tomorrow = Carbon::tomorrow('Europe/London');)}}
-{{tomorrow::exec(echo $tomorrow;/*pad(40)*/)}} // {{tomorrow_eval}}
-{{::lint($yesterday = Carbon::yesterday();)}}
-{{yesterday::exec(echo $yesterday;/*pad(40)*/)}} // {{yesterday_eval}}
-```
-
-The next group of static helpers are the `createXXX()` helpers. Most of the static `create` functions allow you to provide as many or as few arguments as you want and will provide default values for all others. Generally default values are the current date, time or timezone. Higher values will wrap appropriately but invalid values will throw an `InvalidArgumentException` with an informative message. The message is obtained from an [DateTime::getLastErrors()](http://php.net/manual/en/datetime.getlasterrors.php) call.
-
-```php
-Carbon::createFromDate($year, $month, $day, $tz);
-Carbon::createFromTime($hour, $minute, $second, $tz);
-Carbon::create($year, $month, $day, $hour, $minute, $second, $tz);
-```
-
-`createFromDate()` will default the time to now. `createFromTime()` will default the date to today. `create()` will default any null parameter to the current respective value. As before, the `$tz` defaults to the current timezone and otherwise can be a DateTimeZone instance or simply a string timezone value. The only special case for default values (mimicking the underlying PHP library) occurs when an hour value is specified but no minutes or seconds, they will get defaulted to 0.
-
-```php
-{{::lint(
-$xmasThisYear = Carbon::createFromDate(null, 12, 25); // Year defaults to current year
-$Y2K = Carbon::create(2000, 1, 1, 0, 0, 0);
-$alsoY2K = Carbon::create(1999, 12, 31, 24);
-$noonLondonTz = Carbon::createFromTime(12, 0, 0, 'Europe/London');
-)}}
-
-// {{createFromDateException_eval}}
-{{createFromDateException::exec(try { Carbon::create(1975, 5, 21, 22, -2, 0); } catch(InvalidArgumentException $x) { echo $x->getMessage(); })}}
-```
-
-```php
-Carbon::createFromFormat($format, $time, $tz);
-```
-
-`createFromFormat()` is mostly a wrapper for the base php function [DateTime::createFromFormat](http://php.net/manual/en/datetime.createfromformat.php). The difference being again the `$tz` argument can be a DateTimeZone instance or a string timezone value. Also, if there are errors with the format this function will call the `DateTime::getLastErrors()` method and then throw a `InvalidArgumentException` with the errors as the message. If you look at the source for the `createXX()` functions above, they all make a call to `createFromFormat()`.
-
-```php
-{{createFromFormat1::exec(echo Carbon::createFromFormat('Y-m-d H', '1975-05-21 22')->toDateTimeString();)}} // {{createFromFormat1_eval}}
-```
-
-The final two create functions are for working with [unix timestamps](http://en.wikipedia.org/wiki/Unix_time). The first will create a Carbon instance equal to the given timestamp and will set the timezone as well or default it to the current timezone. The second, `createFromTimestampUTC()`, is different in that the timezone will remain UTC (GMT). The second acts the same as `Carbon::createFromFormat('@'.$timestamp)` but I have just made it a little more explicit. Negative timestamps are also allowed.
-
-```php
-{{createFromTimeStamp1::exec(echo Carbon::createFromTimeStamp(-1)->toDateTimeString();/*pad(80)*/)}} // {{createFromTimeStamp1_eval}}
-{{createFromTimeStamp2::exec(echo Carbon::createFromTimeStamp(-1, 'Europe/London')->toDateTimeString();/*pad(80)*/)}} // {{createFromTimeStamp2_eval}}
-{{createFromTimeStampUTC::exec(echo Carbon::createFromTimeStampUTC(-1)->toDateTimeString();/*pad(80)*/)}} // {{createFromTimeStampUTC_eval}}
-```
-
-You can also create a `copy()` of an existing Carbon instance. As expected the date, time and timezone values are all copied to the new instance.
-
-```php
-{{::lint($dt = Carbon::now();)}}
-{{copy2::exec(echo $dt->diffInYears($dt->copy()->addYear());)}} // {{copy2_eval}}
-
-// $dt was unchanged and still holds the value of Carbon:now()
-```
-
-Finally, if you find yourself inheriting a `\DateTime` instance from another library, fear not! You can create a `Carbon` instance via a friendly `instance()` function.
-
-```php
-{{::lint($dt = new \DateTime('first day of January 2008');)}} // <== instance from another API
-{{::lint($carbon = Carbon::instance($dt);)}}
-{{ctorType1::exec(echo get_class($carbon);/*pad(54)*/)}} // '{{ctorType1_eval}}'
-{{ctorType2::exec(echo $carbon->toDateTimeString();/*pad(54)*/)}} // '{{ctorType2_eval}}'
-```
-
-
-### Getters
-
-The getters are implemented via PHP's `__get()` method. This enables you to access the value as if it was a property rather than a function call.
-
-```php
-{{::lint($dt = Carbon::create(2012, 9, 5, 23, 26, 11);)}}
-
-// These getters specifically return integers, ie intval()
-{{getyear::exec(var_dump($dt->year);/*pad(54)*/)}} // {{getyear_eval}}
-{{getmonth::exec(var_dump($dt->month);/*pad(54)*/)}} // {{getmonth_eval}}
-{{getday::exec(var_dump($dt->day);/*pad(54)*/)}} // {{getday_eval}}
-{{gethour::exec(var_dump($dt->hour);/*pad(54)*/)}} // {{gethour_eval}}
-{{getminute::exec(var_dump($dt->minute);/*pad(54)*/)}} // {{getminute_eval}}
-{{getsecond::exec(var_dump($dt->second);/*pad(54)*/)}} // {{getsecond_eval}}
-{{getdow::exec(var_dump($dt->dayOfWeek);/*pad(54)*/)}} // {{getdow_eval}}
-{{getdoy::exec(var_dump($dt->dayOfYear);/*pad(54)*/)}} // {{getdoy_eval}}
-{{getwoy::exec(var_dump($dt->weekOfYear);/*pad(54)*/)}} // {{getwoy_eval}}
-{{getdnm::exec(var_dump($dt->daysInMonth);/*pad(54)*/)}} // {{getdnm_eval}}
-{{getts::exec(var_dump($dt->timestamp);/*pad(54)*/)}} // {{getts_eval}}
-{{getage::exec(var_dump(Carbon::createFromDate(1975, 5, 21)->age);/*pad(54)*/)}} // {{getage_eval}} calculated vs now in the same tz
-{{getq::exec(var_dump($dt->quarter);/*pad(54)*/)}} // {{getq_eval}}
-
-// Returns an int of seconds difference from UTC (+/- sign included)
-{{get1::exec(var_dump(Carbon::createFromTimestampUTC(0)->offset);/*pad(54)*/)}} // {{get1_eval}}
-{{get2::exec(var_dump(Carbon::createFromTimestamp(0)->offset);/*pad(54)*/)}} // {{get2_eval}}
-
-// Returns an int of hours difference from UTC (+/- sign included)
-{{get3::exec(var_dump(Carbon::createFromTimestamp(0)->offsetHours);/*pad(54)*/)}} // {{get3_eval}}
-
-// Indicates if day light savings time is on
-{{get4::exec(var_dump(Carbon::createFromDate(2012, 1, 1)->dst);/*pad(54)*/)}} // {{get4_eval}}
-
-// Gets the DateTimeZone instance
-{{get5::exec(echo get_class(Carbon::now()->timezone);/*pad(54)*/)}} // {{get5_eval}}
-{{get6::exec(echo get_class(Carbon::now()->tz);/*pad(54)*/)}} // {{get6_eval}}
-
-// Gets the DateTimeZone instance name, shortcut for ->timezone->getName()
-{{get7::exec(echo Carbon::now()->timezoneName;/*pad(54)*/)}} // {{get7_eval}}
-{{get8::exec(echo Carbon::now()->tzName;/*pad(54)*/)}} // {{get8_eval}}
-```
-
-
-### Setters
-
-The following setters are implemented via PHP's `__set()` method. Its good to take note here that none of the setters, with the obvious exception of explicitly setting the timezone, will change the timezone of the instance. Specifically, setting the timestamp will not set the corresponding timezone to UTC.
-
-```php
-{{::lint(
-$dt = Carbon::now();
-
-$dt->year = 1975;
-$dt->month = 13; // would force year++ and month = 1
-$dt->month = 5;
-$dt->day = 21;
-$dt->hour = 22;
-$dt->minute = 32;
-$dt->second = 5;
-
-$dt->timestamp = 169957925; // This will not change the timezone
-
-// Set the timezone via DateTimeZone instance or string
-$dt->timezone = new DateTimeZone('Europe/London');
-$dt->timezone = 'Europe/London';
-$dt->tz = 'Europe/London';
-)}}
-```
-
-
-### Fluent Setters
-
-No arguments are optional for the setters, but there are enough variety in the function definitions that you shouldn't need them anyway. Its good to take note here that none of the setters, with the obvious exception of explicitly setting the timezone, will change the timezone of the instance. Specifically, setting the timestamp will not set the corresponding timezone to UTC.
-
-```php
-{{::lint(
-$dt = Carbon::now();
-
-$dt->year(1975)->month(5)->day(21)->hour(22)->minute(32)->second(5)->toDateTimeString();
-$dt->setDate(1975, 5, 21)->setTime(22, 32, 5)->toDateTimeString();
-$dt->setDateTime(1975, 5, 21, 22, 32, 5)->toDateTimeString();
-
-$dt->timestamp(169957925)->timezone('Europe/London');
-
-$dt->tz('America/Toronto')->setTimezone('America/Vancouver');
-)}}
-```
-
-
-### IsSet
-
-The PHP function `__isset()` is implemented. This was done as some external systems (ex. [Twig](http://twig.sensiolabs.org/doc/recipes.html#using-dynamic-object-properties)) validate the existence of a property before using it. This is done using the `isset()` or `empty()` method. You can read more about these on the PHP site: [__isset()](http://www.php.net/manual/en/language.oop5.overloading.php#object.isset), [isset()](http://www.php.net/manual/en/function.isset.php), [empty()](http://www.php.net/manual/en/function.empty.php).
-
-```php
-{{isset1::exec(var_dump(isset(Carbon::now()->iDoNotExist));/*pad(50)*/)}} // {{isset1_eval}}
-{{isset2::exec(var_dump(isset(Carbon::now()->hour));/*pad(50)*/)}} // {{isset2_eval}}
-{{isset3::exec(var_dump(empty(Carbon::now()->iDoNotExist));/*pad(50)*/)}} // {{isset3_eval}}
-{{isset4::exec(var_dump(empty(Carbon::now()->year));/*pad(50)*/)}} // {{isset4_eval}}
-```
-
-
-### Formatting and Strings
-
-All of the available `toXXXString()` methods rely on the base class method [DateTime::format()](http://php.net/manual/en/datetime.format.php). You'll notice the `__toString()` method is defined which allows a Carbon instance to be printed as a pretty date time string when used in a string context.
-
-```php
-{{::lint($dt = Carbon::create(1975, 12, 25, 14, 15, 16);)}}
-
-{{format1::exec(var_dump($dt->toDateTimeString() == $dt);/*pad(50)*/)}} // {{format1_eval}} => uses __toString()
-{{format2::exec(echo $dt->toDateString();/*pad(50)*/)}} // {{format2_eval}}
-{{format3::exec(echo $dt->toFormattedDateString();/*pad(50)*/)}} // {{format3_eval}}
-{{format4::exec(echo $dt->toTimeString();/*pad(50)*/)}} // {{format4_eval}}
-{{format5::exec(echo $dt->toDateTimeString();/*pad(50)*/)}} // {{format5_eval}}
-{{format6::exec(echo $dt->toDayDateTimeString();/*pad(50)*/)}} // {{format6_eval}}
-
-// ... of course format() is still available
-{{format7::exec(echo $dt->format('l jS \\of F Y h:i:s A');/*pad(50)*/)}} // {{format7_eval}}
-```
-
-
-## Common Formats
-
-The following are wrappers for the common formats provided in the [DateTime class](http://www.php.net/manual/en/class.datetime.php).
-
-```php
-$dt = Carbon::now();
-
-echo $dt->toATOMString(); // same as $dt->format(DateTime::ATOM);
-echo $dt->toCOOKIEString();
-echo $dt->toISO8601String();
-echo $dt->toRFC822String();
-echo $dt->toRFC850String();
-echo $dt->toRFC1036String();
-echo $dt->toRFC1123String();
-echo $dt->toRFC2822String();
-echo $dt->toRFC3339String();
-echo $dt->toRSSString();
-echo $dt->toW3CString();
-```
-
-
-### Comparison
-
-Simple comparison is offered up via the following functions. Remember that the comparison is done in the UTC timezone so things aren't always as they seem.
-
-```php
-{{::lint($first = Carbon::create(2012, 9, 5, 23, 26, 11);)}}
-{{::lint($second = Carbon::create(2012, 9, 5, 20, 26, 11, 'America/Vancouver');)}}
-
-{{compare1::exec(echo $first->toDateTimeString();/*pad(50)*/)}} // {{compare1_eval}}
-{{compare2::exec(echo $second->toDateTimeString();/*pad(50)*/)}} // {{compare2_eval}}
-
-{{compare3::exec(var_dump($first->eq($second));/*pad(50)*/)}} // {{compare3_eval}}
-{{compare4::exec(var_dump($first->ne($second));/*pad(50)*/)}} // {{compare4_eval}}
-{{compare5::exec(var_dump($first->gt($second));/*pad(50)*/)}} // {{compare5_eval}}
-{{compare6::exec(var_dump($first->gte($second));/*pad(50)*/)}} // {{compare6_eval}}
-{{compare7::exec(var_dump($first->lt($second));/*pad(50)*/)}} // {{compare7_eval}}
-{{compare8::exec(var_dump($first->lte($second));/*pad(50)*/)}} // {{compare8_eval}}
-
-{{::lint($first->setDateTime(2012, 1, 1, 0, 0, 0);)}}
-{{::lint($second->setDateTime(2012, 1, 1, 0, 0, 0);/*pad(50)*/)}} // Remember tz is 'America/Vancouver'
-
-{{compare9::exec(var_dump($first->eq($second));/*pad(50)*/)}} // {{compare9_eval}}
-{{compare10::exec(var_dump($first->ne($second));/*pad(50)*/)}} // {{compare10_eval}}
-{{compare11::exec(var_dump($first->gt($second));/*pad(50)*/)}} // {{compare11_eval}}
-{{compare12::exec(var_dump($first->gte($second));/*pad(50)*/)}} // {{compare12_eval}}
-{{compare13::exec(var_dump($first->lt($second));/*pad(50)*/)}} // {{compare13_eval}}
-{{compare14::exec(var_dump($first->lte($second));/*pad(50)*/)}} // {{compare14_eval}}
-```
-
-To handle the most used cases there are some simple helper functions that hopefully are obvious from their names. For the methods that compare to `now()` (ex. isToday()) in some manner the `now()` is created in the same timezone as the instance.
-
-```php
-{{::lint(
-$dt = Carbon::now();
-
-$dt->isWeekday();
-$dt->isWeekend();
-$dt->isYesterday();
-$dt->isToday();
-$dt->isTomorrow();
-$dt->isFuture();
-$dt->isPast();
-$dt->isLeapYear();
-)}}
-```
-
-
-### Addition and Subtraction
-
-The default DateTime provides a couple of different methods for easily adding and subtracting time. There is `modify()`, `add()` and `sub()`. `modify()` takes a *magical* date/time format string, 'last day of next month', that it parses and applies the modification while `add()` and `sub()` use a `DateInterval` class thats not so obvious, `new \DateInterval('P6YT5M')`. Hopefully using these fluent functions will be more clear and easier to read after not seeing your code for a few weeks. But of course I don't make you choose since the base class functions are still available.
-
-```php
-{{::lint($dt = Carbon::create(2012, 1, 31, 0);)}}
-
-{{addsub1::exec(echo $dt->toDateTimeString();/*pad(40)*/)}} // {{addsub1_eval}}
-
-{{addsub2::exec(echo $dt->addYears(5);/*pad(40)*/)}} // {{addsub2_eval}}
-{{addsub3::exec(echo $dt->addYear();/*pad(40)*/)}} // {{addsub3_eval}}
-{{addsub4::exec(echo $dt->subYear();/*pad(40)*/)}} // {{addsub4_eval}}
-{{addsub5::exec(echo $dt->subYears(5);/*pad(40)*/)}} // {{addsub5_eval}}
-
-{{addsub6::exec(echo $dt->addMonths(60);/*pad(40)*/)}} // {{addsub6_eval}}
-{{addsub7::exec(echo $dt->addMonth();/*pad(40)*/)}} // {{addsub7_eval}} equivalent of $dt->month($dt->month + 1); so it wraps
-{{addsub8::exec(echo $dt->subMonth();/*pad(40)*/)}} // {{addsub8_eval}}
-{{addsub9::exec(echo $dt->subMonths(60);/*pad(40)*/)}} // {{addsub9_eval}}
-
-{{addsub10::exec(echo $dt->addDays(29);/*pad(40)*/)}} // {{addsub10_eval}}
-{{addsub11::exec(echo $dt->addDay();/*pad(40)*/)}} // {{addsub11_eval}}
-{{addsub12::exec(echo $dt->subDay();/*pad(40)*/)}} // {{addsub12_eval}}
-{{addsub13::exec(echo $dt->subDays(29);/*pad(40)*/)}} // {{addsub13_eval}}
-
-{{addsub14::exec(echo $dt->addWeekdays(4);/*pad(40)*/)}} // {{addsub14_eval}}
-{{addsub15::exec(echo $dt->addWeekday();/*pad(40)*/)}} // {{addsub15_eval}}
-{{addsub16::exec(echo $dt->subWeekday();/*pad(40)*/)}} // {{addsub16_eval}}
-{{addsub17::exec(echo $dt->subWeekdays(4);/*pad(40)*/)}} // {{addsub17_eval}}
-
-{{addsub18::exec(echo $dt->addWeeks(3);/*pad(40)*/)}} // {{addsub18_eval}}
-{{addsub19::exec(echo $dt->addWeek();/*pad(40)*/)}} // {{addsub19_eval}}
-{{addsub20::exec(echo $dt->subWeek();/*pad(40)*/)}} // {{addsub20_eval}}
-{{addsub21::exec(echo $dt->subWeeks(3);/*pad(40)*/)}} // {{addsub21_eval}}
-
-{{addsub22::exec(echo $dt->addHours(24);/*pad(40)*/)}} // {{addsub22_eval}}
-{{addsub23::exec(echo $dt->addHour();/*pad(40)*/)}} // {{addsub23_eval}}
-{{addsub24::exec(echo $dt->subHour();/*pad(40)*/)}} // {{addsub24_eval}}
-{{addsub25::exec(echo $dt->subHours(24);/*pad(40)*/)}} // {{addsub25_eval}}
-
-{{addsub26::exec(echo $dt->addMinutes(61);/*pad(40)*/)}} // {{addsub26_eval}}
-{{addsub27::exec(echo $dt->addMinute();/*pad(40)*/)}} // {{addsub27_eval}}
-{{addsub28::exec(echo $dt->subMinute();/*pad(40)*/)}} // {{addsub28_eval}}
-{{addsub29::exec(echo $dt->subMinutes(61);/*pad(40)*/)}} // {{addsub29_eval}}
-
-{{addsub30::exec(echo $dt->addSeconds(61);/*pad(40)*/)}} // {{addsub30_eval}}
-{{addsub31::exec(echo $dt->addSecond();/*pad(40)*/)}} // {{addsub31_eval}}
-{{addsub32::exec(echo $dt->subSecond();/*pad(40)*/)}} // {{addsub32_eval}}
-{{addsub33::exec(echo $dt->subSeconds(61);/*pad(40)*/)}} // {{addsub33_eval}}
-
-{{::lint($dt = Carbon::create(2012, 1, 31, 12, 0, 0);/*pad(40)*/)}}
-{{addsub35::exec(echo $dt->startOfDay();/*pad(40)*/)}} // {{addsub35_eval}}
-
-{{::lint($dt = Carbon::create(2012, 1, 31, 12, 0, 0);)}}
-{{addsub37::exec(echo $dt->endOfDay();/*pad(40)*/)}} // {{addsub37_eval}}
-
-{{::lint($dt = Carbon::create(2012, 1, 31, 12, 0, 0);)}}
-{{addsub39::exec(echo $dt->startOfMonth();/*pad(40)*/)}} // {{addsub39_eval}}
-
-{{::lint($dt = Carbon::create(2012, 1, 31, 12, 0, 0);)}}
-{{addsub41::exec(echo $dt->endOfMonth();/*pad(40)*/)}} // {{addsub41_eval}}
-```
-
-For fun you can also pass negative values to `addXXX()`, in fact that's how `subXXX()` is implemented.
-
-
-### Difference
-
-These functions always return the **total difference** expressed in the specified time requested. This differs from the base class `diff()` function where an interval of 61 seconds would be returned as 1 minute and 1 second via a `DateInterval` instance. The `diffInMinutes()` function would simply return 1. All values are truncated and not rounded. Each function below has a default first parameter which is the Carbon instance to compare to, or null if you want to use `now()`. The 2nd parameter again is optional and indicates if you want the return value to be the absolute value or a relative value that might have a `-` (negative) sign if the passed in date is less than the current instance. This will default to true, return the absolute value. The comparisons are done in UTC.
-
-```php
-// Carbon::diffInYears(Carbon $dt = null, $abs = true)
-
-{{diff1::exec(echo Carbon::now('America/Vancouver')->diffInSeconds(Carbon::now('Europe/London'));)}} // {{diff1_eval}}
-
-{{::lint($dtOttawa = Carbon::createFromDate(2000, 1, 1, 'America/Toronto');)}}
-{{::lint($dtVancouver = Carbon::createFromDate(2000, 1, 1, 'America/Vancouver');)}}
-{{diff4::exec(echo $dtOttawa->diffInHours($dtVancouver);/*pad(70)*/)}} // {{diff4_eval}}
-
-{{diff5::exec(echo $dtOttawa->diffInHours($dtVancouver, false);/*pad(70)*/)}} // {{diff5_eval}}
-{{diff6::exec(echo $dtVancouver->diffInHours($dtOttawa, false);/*pad(70)*/)}} // {{diff6_eval}}
-
-{{::lint($dt = Carbon::create(2012, 1, 31, 0);)}}
-{{diff8::exec(echo $dt->diffInDays($dt->copy()->addMonth());/*pad(70)*/)}} // {{diff8_eval}}
-{{diff9::exec(echo $dt->diffInDays($dt->copy()->subMonth(), false);/*pad(70)*/)}} // {{diff9_eval}}
-
-{{::lint($dt = Carbon::create(2012, 4, 30, 0);)}}
-{{diff11::exec(echo $dt->diffInDays($dt->copy()->addMonth());/*pad(70)*/)}} // {{diff11_eval}}
-{{diff12::exec(echo $dt->diffInDays($dt->copy()->addWeek());/*pad(70)*/)}} // {{diff12_eval}}
-
-{{::lint($dt = Carbon::create(2012, 1, 1, 0);)}}
-{{diff14::exec(echo $dt->diffInMinutes($dt->copy()->addSeconds(59));/*pad(70)*/)}} // {{diff14_eval}}
-{{diff15::exec(echo $dt->diffInMinutes($dt->copy()->addSeconds(60));/*pad(70)*/)}} // {{diff15_eval}}
-{{diff16::exec(echo $dt->diffInMinutes($dt->copy()->addSeconds(119));/*pad(70)*/)}} // {{diff16_eval}}
-{{diff17::exec(echo $dt->diffInMinutes($dt->copy()->addSeconds(120));/*pad(70)*/)}} // {{diff17_eval}}
-
-// others that are defined
-// diffInYears(), diffInMonths(), diffInDays()
-// diffInHours(), diffInMinutes(), diffInSeconds()
-```
-
-
-### Difference for Humans
-
-It is easier for humans to read `1 month ago` compared to 30 days ago. This is a common function seen in most date libraries so I thought I would add it here as well. It uses approximations for month being 30 days which then equates a year to 360 days. The lone argument for the function is the other Carbon instance to diff against, and of course it defaults to `now()` if not specified.
-
-This method will add a phrase after the difference value relative to the instance and the passed in instance. There are 4 possibilities:
-
-* When comparing a value in the past to default now:
- * 1 hour ago
- * 5 months ago
-
-* When comparing a value in the future to default now:
- * 1 hour from now
- * 5 months from now
-
-* When comparing a value in the past to another value:
- * 1 hour before
- * 5 months before
-
-* When comparing a value in the future to another value:
- * 1 hour after
- * 5 months after
-
-```php
-// The most typical usage is for comments
-// The instance is the date the comment was created and its being compared to default now()
-{{humandiff1::exec(echo Carbon::now()->subDays(5)->diffForHumans();/*pad(62)*/)}} // {{humandiff1_eval}}
-
-{{humandiff2::exec(echo Carbon::now()->diffForHumans(Carbon::now()->subYear());/*pad(62)*/)}} // {{humandiff2_eval}}
-
-{{::lint($dt = Carbon::createFromDate(2011, 2, 1);)}}
-
-{{humandiff4::exec(echo $dt->diffForHumans($dt->copy()->addMonth());/*pad(62)*/)}} // {{humandiff4_eval}}
-{{humandiff5::exec(echo $dt->diffForHumans($dt->copy()->subMonth());/*pad(62)*/)}} // {{humandiff5_eval}}
-
-{{humandiff6::exec(echo Carbon::now()->addSeconds(5)->diffForHumans();/*pad(62)*/)}} // {{humandiff6_eval}}
-```
-
-
-### Constants
-
-The following constants are defined in the Carbon class.
-
-* SUNDAY = 0
-* MONDAY = 1
-* TUESDAY = 2
-* WEDNESDAY = 3
-* THURSDAY = 4
-* FRIDAY = 5
-* SATURDAY = 6
-* MONTHS_PER_YEAR = 12
-* HOURS_PER_DAY = 24
-* MINUTES_PER_HOUR = 60
-* SECONDS_PER_MINUTE = 60
-
-```php
-{{::lint(
-$dt = Carbon::createFromDate(2012, 10, 6);
-if ($dt->dayOfWeek === Carbon::SATURDAY) {
- echo 'Place bets on Ottawa Senators Winning!';
-}
-)}}
-```
-
-
-## About
-
-
-### Contributing
-
-I hate reading a readme.md file that has code errors and/or sample output that is incorrect. I tried something new with this project and wrote a quick readme parser that can **lint** sample source code or **execute** and inject the actual result into a generated readme.
-
-> **Don't make changes to the `readme.md` directly!!**
-
-Change the `readme.src.md` and then use the `readme.php` to generate the new `readme.md` file. It can be run at the command line using `php readme.php` from the project root. Maybe someday I'll extract this out to another project or at least run it with a post receive hook, but for now its just a local tool, deal with it.
-
-The commands are quickly explained below. To see some examples you can view the raw `readme.src.md` file in this repo.
-
-`\{\{::lint()}}`
-
-The `lint` command is meant for confirming the code is valid and will `eval()` the code passed into the function. Assuming there were no errors, the executed source code will then be injected back into the text replacing out the `\{\{::lint()}}`. When you look at the raw `readme.src.md` you will see that the code can span several lines. Remember the code is executed in the context of the running script so any variables will be available for the rest of the file.
-
- \{\{::lint($var = 'brian nesbitt';)}} => {{::lint($var = 'brian nesbitt';)}}
-
-> As mentioned the `$var` can later be echo'd and you would get 'brian nesbitt' as all of the source is executed in the same scope.
-
-`\{\{varName::exec()}}` and `{{varName_eval}}`
-
-The `exec` command begins by performing an `eval()` on the code passed into the function. The executed source code will then be injected back into the text replacing out the `\{\{varName::exec()}}`. This will also create a variable named `varName_eval` that you can then place anywhere in the file and it will get replaced with the output of the `eval()`. You can use any type of output (`echo`, `printf`, `var_dump` etc) statement to return the result value as an output buffer is setup to capture the output.
-
- \{\{exVarName::exec(echo $var;)}} => {{exVarName::exec(echo $var;)}}
- \{\{exVarName_eval}} => {{exVarName_eval}} // $var is still set from above
-
-`/*pad()*/`
-
-The `pad()` is a special source modifier. This will pad the code block to the indicated number of characters using spaces. Its particularly handy for aligning `//` comments when showing results.
-
- \{\{exVarName1::exec(echo 12345;/*pad(20)*/)}} // \{\{exVarName1_eval}}
- \{\{exVarName2::exec(echo 6;/*pad(20)*/)}} // \{\{exVarName2_eval}}
-
-... would generate to:
-
- {{exVarName1::exec(echo 12345;/*pad(20)*/)}} // {{exVarName1_eval}}
- {{exVarName2::exec(echo 6;/*pad(20)*/)}} // {{exVarName2_eval}}
-
-Apart from the readme the typical steps can be used to contribute your own improvements.
-
-* Fork
-* Clone
-* PHPUnit
-* Branch
-* PHPUnit
-* Code
-* PHPUnit
-* Commit
-* Push
-* Pull request
-* Relax and play Castle Crashers
-
-
-### Author
-
-Brian Nesbitt - -
-
-
-### License
-
-Carbon is licensed under the MIT License - see the `LICENSE` file for details
-
-
-### History
-
-You can view the history of the Carbon project in the [history file](https://github.com/briannesbitt/Carbon/blob/master/history.md).
-
-
-### Why the name Carbon?
-
-Read about [Carbon Dating](http://en.wikipedia.org/wiki/Radiocarbon_dating)
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/.gitattributes b/vendor/patchwork/utf8/.gitattributes
deleted file mode 100644
index 983fb702..00000000
--- a/vendor/patchwork/utf8/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-class/Patchwork/Utf8/unicode-data.tbz2 export-ignore
-class/Patchwork/Utf8/Compiler.php export-ignore
-tests/ export-ignore
diff --git a/vendor/patchwork/utf8/README.md b/vendor/patchwork/utf8/README.md
deleted file mode 100644
index 62e95fad..00000000
--- a/vendor/patchwork/utf8/README.md
+++ /dev/null
@@ -1,125 +0,0 @@
-Patchwork UTF-8
-===============
-
-Patchwork UTF-8 provides both :
-
-- a portability layer for Unicode handling in PHP, and
-- a class that mirrors the quasi complete set of native string functions,
- enhanced to UTF-8 [grapheme clusters](http://unicode.org/reports/tr29/)
- awareness.
-
-It can also serve as a documentation source referencing the practical problems
-that arise when handling UTF-8 in PHP: Unicode concepts, related algorithms,
-bugs in PHP core, workarounds, etc.
-
-Portability
------------
-
-Unicode handling in PHP is best performed using a combo of `mbstring`, `iconv`,
-`intl` and `pcre` with the `u` flag enabled. But when an application is expected
-to run on many servers, you should be aware that these 4 extensions are not
-always enabled.
-
-Patchwork UTF-8 provides pure PHP implementations for 3 of those 4 extensions.
-Here is the set of portability-fallbacks that are currently implemented:
-
-- *utf8_encode, utf8_decode*,
-- `mbstring`: *mb_convert_encoding, mb_decode_mimeheader, mb_encode_mimeheader,
- mb_convert_case, mb_internal_encoding, mb_list_encodings, mb_strlen,
- mb_strpos, mb_strrpos, mb_strtolower, mb_strtoupper, mb_substitute_character,
- mb_substr, mb_stripos, mb_stristr, mb_strrchr, mb_strrichr, mb_strripos,
- mb_strstr*,
-- `iconv`: *iconv, iconv_mime_decode, iconv_mime_decode_headers,
- iconv_get_encoding, iconv_set_encoding, iconv_mime_encode, ob_iconv_handler,
- iconv_strlen, iconv_strpos, iconv_strrpos, iconv_substr*,
-- `intl`: *Normalizer, grapheme_extract, grapheme_stripos, grapheme_stristr,
- grapheme_strlen, grapheme_strpos, grapheme_strripos, grapheme_strrpos,
- grapheme_strstr, grapheme_substr*.
-
-`pcre` compiled with unicode support is required.
-
-Patchwork\Utf8
---------------
-
-[Grapheme clusters](http://unicode.org/reports/tr29/) should always be
-considered when working with generic Unicode strings. The `Patchwork\Utf8`
-class implements the quasi-complete set of native string functions that need
-UTF-8 grapheme clusters awareness. Function names, arguments and behavior
-carefully replicates native PHP string functions so that usage is very easy.
-
-Some more functions are also provided to help handling UTF-8 strings:
-
-- *isUtf8()*: checks if a string contains well formed UTF-8 data,
-- *toAscii()*: generic UTF-8 to ASCII transliteration,
-- *strtocasefold()*: unicode transformation for caseless matching,
-- *strtonatfold()*: generic case sensitive transformation for collation matching
-
-Mirrored string functions are:
-*strlen, substr, strpos, stripos, strrpos, strripos, strstr, stristr, strrchr,
-strrichr, strtolower, strtoupper, wordwrap, chr, count_chars, ltrim, ord, rtrim,
-trim, str_ireplace, str_pad, str_shuffle, str_split, str_word_count, strcmp,
-strnatcmp, strcasecmp, strnatcasecmp, strncasecmp, strncmp, strcspn, strpbrk,
-strrev, strspn, strtr, substr_compare, substr_count, substr_replace, ucfirst,
-lcfirst, ucwords, number_format, utf8_encode, utf8_decode*.
-
-Missing are *printf*-family functions.
-
-Usage
------
-
-The recommended way to install Patchwork UTF-8 is [through
-composer](http://getcomposer.org). Just create a `composer.json` file and run
-the `php composer.phar install` command to install it:
-
- {
- "require": {
- "patchwork/utf8": "1.1.*"
- }
- }
-
-Then, early in your bootstrap sequence, you have to configure your environment:
-
-```php
-\Patchwork\Utf8\Bootup::initAll(); // Enables the portablity layer and configures PHP for UTF-8
-\Patchwork\Utf8\Bootup::filterRequestUri(); // Redirects to an UTF-8 encoded URL if it's not already the case
-\Patchwork\Utf8\Bootup::filterRequestInputs(); // Sanitizes HTTP inputs to UTF-8 NFC
-```
-
-Run `phpunit` in the `tests/` directory to see the code in action.
-
-Make sure that you are confident about using UTF-8 by reading
-[Character Sets / Character Encoding Issues](http://www.phpwact.org/php/i18n/charsets)
-and [Handling UTF-8 with PHP](http://www.phpwact.org/php/i18n/utf-8),
-or [PHP et UTF-8](http://julp.lescigales.org/articles/3-php-et-utf-8.html) for french readers.
-
-You should also get familar with the concept of
-[Unicode Normalization](http://en.wikipedia.org/wiki/Unicode_equivalence) and
-[Grapheme Clusters](http://unicode.org/reports/tr29/).
-
-Do not blindly replace all use of PHP's string functions. Most of the time you
-will not need to, and you will be introducing a significant performance overhead
-to your application.
-
-Screen your input on the *outer perimeter* so that only well formed UTF-8 pass
-through. When dealing with badly formed UTF-8, you should not try to fix it.
-Instead, consider it as ISO-8859-1 and use `utf8_encode()` to get an UTF-8
-string. Don't forget also to choose one unicode normalization form and stick to
-it. NFC is the most in use today.
-
-This library is orthogonal to `mbstring.func_overload` and will not work if the
-php.ini setting is enabled.
-
-Licensing
----------
-
-Patchwork\Utf8 is free software; you can redistribute it and/or modify it under
-the terms of the (at your option):
-- [Apache License v2.0](http://apache.org/licenses/LICENSE-2.0.txt), or
-- [GNU General Public License v2.0](http://gnu.org/licenses/gpl-2.0.txt).
-
-Unicode handling requires tedious work to be implemented and maintained on the
-long run. As such, contributions such as unit tests, bug reports, comments or
-patches licensed under both licenses are really welcomed.
-
-I hope many projects could adopt this code and together help solve the unicode
-subject for PHP.
diff --git a/vendor/patchwork/utf8/class/Normalizer.php b/vendor/patchwork/utf8/class/Normalizer.php
deleted file mode 100644
index 3acd5f30..00000000
--- a/vendor/patchwork/utf8/class/Normalizer.php
+++ /dev/null
@@ -1,17 +0,0 @@
- 'utf-8',
- 'ascii' => 'us-ascii',
- 'tis-620' => 'iso-8859-11',
- 'cp1250' => 'windows-1250',
- 'cp1251' => 'windows-1251',
- 'cp1252' => 'windows-1252',
- 'cp1253' => 'windows-1253',
- 'cp1254' => 'windows-1254',
- 'cp1255' => 'windows-1255',
- 'cp1256' => 'windows-1256',
- 'cp1257' => 'windows-1257',
- 'cp1258' => 'windows-1258',
- 'shift-jis' => 'cp932',
- 'shift_jis' => 'cp932',
- 'latin1' => 'iso-8859-1',
- 'latin2' => 'iso-8859-2',
- 'latin3' => 'iso-8859-3',
- 'latin4' => 'iso-8859-4',
- 'latin5' => 'iso-8859-9',
- 'latin6' => 'iso-8859-10',
- 'latin7' => 'iso-8859-13',
- 'latin8' => 'iso-8859-14',
- 'latin9' => 'iso-8859-15',
- 'latin10' => 'iso-8859-16',
- 'iso8859-1' => 'iso-8859-1',
- 'iso8859-2' => 'iso-8859-2',
- 'iso8859-3' => 'iso-8859-3',
- 'iso8859-4' => 'iso-8859-4',
- 'iso8859-5' => 'iso-8859-5',
- 'iso8859-6' => 'iso-8859-6',
- 'iso8859-7' => 'iso-8859-7',
- 'iso8859-8' => 'iso-8859-8',
- 'iso8859-9' => 'iso-8859-9',
- 'iso8859-10' => 'iso-8859-10',
- 'iso8859-11' => 'iso-8859-11',
- 'iso8859-12' => 'iso-8859-12',
- 'iso8859-13' => 'iso-8859-13',
- 'iso8859-14' => 'iso-8859-14',
- 'iso8859-15' => 'iso-8859-15',
- 'iso8859-16' => 'iso-8859-16',
- 'iso_8859-1' => 'iso-8859-1',
- 'iso_8859-2' => 'iso-8859-2',
- 'iso_8859-3' => 'iso-8859-3',
- 'iso_8859-4' => 'iso-8859-4',
- 'iso_8859-5' => 'iso-8859-5',
- 'iso_8859-6' => 'iso-8859-6',
- 'iso_8859-7' => 'iso-8859-7',
- 'iso_8859-8' => 'iso-8859-8',
- 'iso_8859-9' => 'iso-8859-9',
- 'iso_8859-10' => 'iso-8859-10',
- 'iso_8859-11' => 'iso-8859-11',
- 'iso_8859-12' => 'iso-8859-12',
- 'iso_8859-13' => 'iso-8859-13',
- 'iso_8859-14' => 'iso-8859-14',
- 'iso_8859-15' => 'iso-8859-15',
- 'iso_8859-16' => 'iso-8859-16',
- 'iso88591' => 'iso-8859-1',
- 'iso88592' => 'iso-8859-2',
- 'iso88593' => 'iso-8859-3',
- 'iso88594' => 'iso-8859-4',
- 'iso88595' => 'iso-8859-5',
- 'iso88596' => 'iso-8859-6',
- 'iso88597' => 'iso-8859-7',
- 'iso88598' => 'iso-8859-8',
- 'iso88599' => 'iso-8859-9',
- 'iso885910' => 'iso-8859-10',
- 'iso885911' => 'iso-8859-11',
- 'iso885912' => 'iso-8859-12',
- 'iso885913' => 'iso-8859-13',
- 'iso885914' => 'iso-8859-14',
- 'iso885915' => 'iso-8859-15',
- 'iso885916' => 'iso-8859-16',
- ),
-
- $translit_map = array(),
- $convert_map = array(),
- $error_handler,
- $last_error,
-
- $ulen_mask = array("\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4),
- $is_valid_utf8;
-
-
- static function iconv($in_charset, $out_charset, $str)
- {
- if ('' === (string) $str) return '';
-
-
- // Prepare for //IGNORE and //TRANSLIT
-
- $TRANSLIT = $IGNORE = '';
-
- $out_charset = strtolower($out_charset);
- $in_charset = strtolower($in_charset );
-
- '' === $out_charset && $out_charset = 'iso-8859-1';
- '' === $in_charset && $in_charset = 'iso-8859-1';
-
- if ('//translit' === substr($out_charset, -10))
- {
- $TRANSLIT = '//TRANSLIT';
- $out_charset = substr($out_charset, 0, -10);
- }
-
- if ('//ignore' === substr($out_charset, -8))
- {
- $IGNORE = '//IGNORE';
- $out_charset = substr($out_charset, 0, -8);
- }
-
- '//translit' === substr($in_charset, -10) && $in_charset = substr($in_charset, 0, -10);
- '//ignore' === substr($in_charset, -8) && $in_charset = substr($in_charset, 0, -8);
-
- isset(self::$alias[ $in_charset]) && $in_charset = self::$alias[ $in_charset];
- isset(self::$alias[$out_charset]) && $out_charset = self::$alias[$out_charset];
-
-
- // Load charset maps
-
- if ( ('utf-8' !== $in_charset && !self::loadMap('from.', $in_charset, $in_map))
- || ('utf-8' !== $out_charset && !self::loadMap( 'to.', $out_charset, $out_map)) )
- {
- user_error(sprintf(self::ERROR_WRONG_CHARSET, $in_charset, $out_charset));
- return false;
- }
-
-
- if ('utf-8' !== $in_charset)
- {
- // Convert input to UTF-8
- $result = '';
- if (self::map_to_utf8($result, $in_map, $str, $IGNORE)) $str = $result;
- else $str = false;
- self::$is_valid_utf8 = true;
- }
- else
- {
- self::$is_valid_utf8 = preg_match('//u', $str);
-
- if (!self::$is_valid_utf8 && !$IGNORE)
- {
- user_error(self::ERROR_ILLEGAL_CHARACTER);
- return false;
- }
-
- if ('utf-8' === $out_charset)
- {
- // UTF-8 validation
- $str = self::utf8_to_utf8($str, $IGNORE);
- }
- }
-
- if ('utf-8' !== $out_charset && false !== $str)
- {
- // Convert output to UTF-8
- $result = '';
- if (self::map_from_utf8($result, $out_map, $str, $IGNORE, $TRANSLIT)) return $result;
- else return false;
- }
- else return $str;
- }
-
- static function iconv_mime_decode_headers($str, $mode = 0, $charset = INF)
- {
- INF === $charset && $charset = self::$internal_encoding;
-
- false !== strpos($str, "\r") && $str = strtr(str_replace("\r\n", "\n", $str), "\r", "\n");
- $str = explode("\n\n", $str, 2);
-
- $headers = array();
-
- $str = preg_split('/\n(?![ \t])/', $str[0]);
- foreach ($str as $str)
- {
- $str = self::iconv_mime_decode($str, $mode, $charset);
- $str = explode(':', $str, 2);
-
- if (2 === count($str))
- {
- if (isset($headers[$str[0]]))
- {
- is_array($headers[$str[0]]) || $headers[$str[0]] = array($headers[$str[0]]);
- $headers[$str[0]][] = ltrim($str[1]);
- }
- else $headers[$str[0]] = ltrim($str[1]);
- }
- }
-
- return $headers;
- }
-
- static function iconv_mime_decode($str, $mode = 0, $charset = INF)
- {
- INF === $charset && $charset = self::$internal_encoding;
- if (ICONV_MIME_DECODE_CONTINUE_ON_ERROR & $mode) $charset .= '//IGNORE';
-
- false !== strpos($str, "\r") && $str = strtr(str_replace("\r\n", "\n", $str), "\r", "\n");
- $str = preg_split('/\n(?![ \t])/', rtrim($str), 2);
- $str = preg_replace('/[ \t]*\n[ \t]+/', ' ', rtrim($str[0]));
- $str = preg_split('/=\?([^?]+)\?([bqBQ])\?(.*)\?=/', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
-
- $result = self::iconv('utf-8', $charset, $str[0]);
-
- $i = 1;
- $len = count($str);
-
- while ($i < $len)
- {
- if ('Q' !== strtoupper($str[$i+1])) $str[$i+2] = base64_decode($str[$i+2]);
- else $str[$i+2] = rawurldecode(strtr(str_replace('%', '%25', $str[$i+2]), '=_', '% '));
-
- $str[$i+2] = self::iconv($str[$i], $charset, $str[$i+2]);
- $str[$i+3] = self::iconv('utf-8' , $charset, $str[$i+3]);
-
- $result .= $str[$i+2] . ('' === trim($str[$i+3]) ? '' : $str[$i+3]);
-
- $i += 4;
- }
-
- return $result;
- }
-
- static function iconv_get_encoding($type = 'all')
- {
- switch ($type)
- {
- case 'input_encoding' : return self::$input_encoding;
- case 'output_encoding' : return self::$output_encoding;
- case 'internal_encoding': return self::$internal_encoding;
- }
-
- return array(
- 'input_encoding' => self::$input_encoding,
- 'output_encoding' => self::$output_encoding,
- 'internal_encoding' => self::$internal_encoding
- );
- }
-
- static function iconv_set_encoding($type, $charset)
- {
- switch ($type)
- {
- case 'input_encoding' : self::$input_encoding = $charset; break;
- case 'output_encoding' : self::$output_encoding = $charset; break;
- case 'internal_encoding': self::$internal_encoding = $charset; break;
-
- default: return false;
- }
-
- return true;
- }
-
- static function iconv_mime_encode($field_name, $field_value, $pref = INF)
- {
- is_array($pref) || $pref = array();
-
- $pref += array(
- 'scheme' => 'B',
- 'input-charset' => self::$internal_encoding,
- 'output-charset' => self::$internal_encoding,
- 'line-length' => 76,
- 'line-break-chars' => "\r\n"
- );
-
- preg_match('/[\x80-\xFF]/', $field_name) && $field_name = '';
-
- $scheme = strtoupper(substr($pref['scheme'], 0, 1));
- $in = strtolower($pref['input-charset']);
- $out = strtolower($pref['output-charset']);
-
- if ('utf-8' !== $in && false === $field_value = self::iconv($in, 'utf-8', $field_value)) return false;
-
- preg_match_all('/./us', $field_value, $chars);
-
- $chars = isset($chars[0]) ? $chars[0] : array();
-
- $line_break = (int) $pref['line-length'];
- $line_start = "=?{$pref['output-charset']}?{$scheme}?";
- $line_length = strlen($field_name) + 2 + strlen($line_start) + 2;
- $line_offset = strlen($line_start) + 3;
- $line_data = '';
-
- $field_value = array();
-
- $Q = 'Q' === $scheme;
-
- foreach ($chars as $c)
- {
- if ('utf-8' !== $out && false === $c = self::iconv('utf-8', $out, $c)) return false;
-
- $o = $Q
- ? $c = preg_replace_callback(
- '/[=_\?\x00-\x1F\x80-\xFF]/',
- array(__CLASS__, 'qp_byte_callback'),
- $c
- )
- : base64_encode($line_data . $c);
-
- if (isset($o[$line_break - $line_length]))
- {
- $Q || $line_data = base64_encode($line_data);
- $field_value[] = $line_start . $line_data . '?=';
- $line_length = $line_offset;
- $line_data = '';
- }
-
- $line_data .= $c;
- $Q && $line_length += strlen($c);
- }
-
- if ('' !== $line_data)
- {
- $Q || $line_data = base64_encode($line_data);
- $field_value[] = $line_start . $line_data . '?=';
- }
-
- return $field_name . ': ' . implode($pref['line-break-chars'] . ' ', $field_value);
- }
-
- static function ob_iconv_handler($buffer, $mode)
- {
- return self::iconv(self::$internal_encoding, self::$output_encoding, $buffer);
- }
-
- static function iconv_strlen($s, $encoding = INF)
- {
-/**/ if (extension_loaded('xml'))
- return self::strlen1($s, $encoding);
-/**/ else
- return self::strlen2($s, $encoding);
- }
-
- static function strlen1($s, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) return false;
-
- return strlen(utf8_decode($s));
- }
-
- static function strlen2($s, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) return false;
-
- $ulen_mask = self::$ulen_mask;
-
- $i = 0; $j = 0;
- $len = strlen($s);
-
- while ($i < $len)
- {
- $u = $s[$i] & "\xF0";
- $i += isset($ulen_mask[$u]) ? $ulen_mask[$u] : 1;
- ++$j;
- }
-
- return $j;
- }
-
- static function iconv_strpos($haystack, $needle, $offset = 0, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) return false;
-
- if ($offset = (int) $offset) $haystack = self::iconv_substr($haystack, $offset, 2147483647, 'utf-8');
- $pos = strpos($haystack, $needle);
- return false === $pos ? false : ($offset + ($pos ? iconv_strlen(substr($haystack, 0, $pos), 'utf-8') : 0));
- }
-
- static function iconv_strrpos($haystack, $needle, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) return false;
-
- $needle = self::iconv_substr($needle, 0, 1, 'utf-8');
- $pos = strpos(strrev($haystack), strrev($needle));
- return false === $pos ? false : iconv_strlen($pos ? substr($haystack, 0, -$pos) : $haystack, 'utf-8');
- }
-
- static function iconv_substr($s, $start, $length = 2147483647, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- if (0 === strncasecmp($encoding, 'utf-8', 5)) $encoding = INF;
- else if (false === $s = self::iconv($encoding, 'utf-8', $s)) return false;
-
- $slen = iconv_strlen($s, 'utf-8');
- $start = (int) $start;
-
- if (0 > $start) $start += $slen;
- if (0 > $start) return false;
- if ($start >= $slen) return false;
-
- $rx = $slen - $start;
-
- if (0 > $length) $length += $rx;
- if (0 === $length) return '';
- if (0 > $length) return false;
-
- if ($length > $rx) $length = $rx;
-
- $rx = '/^' . ($start ? self::preg_offset($start) : '') . '(' . self::preg_offset($length) . ')/u';
-
- $s = preg_match($rx, $s, $s) ? $s[1] : '';
-
- if (INF === $encoding) return $s;
- else return self::iconv('utf-8', $encoding, $s);
- }
-
- static function iconv_workaround52211($in_charset, $out_charset, $str)
- {
- self::$last_error = false;
- self::$error_handler = set_error_handler(array(__CLASS__, 'iconv_workaround52211_error_handler'));
- $str = iconv($in_charset, $out_charset, $str);
- restore_error_handler();
- self::$error_handler = null;
-
- if (true === self::$last_error && is_string($str))
- {
- self::$error_handler = null;
- return false;
- }
-
- return $str;
- }
-
- protected static function iconv_workaround52211_error_handler($no, $msg, $file, $line, &$context)
- {
- if ($h = self::$error_handler)
- {
- $no = call_user_func_array($h, array($no, $msg, $file, $line, &$context));
- self::$error_handler = $h;
- }
- else $no = false;
- self::$last_error = true;
- return $no;
- }
-
- protected static function loadMap($type, $charset, &$map)
- {
- if (!isset(self::$convert_map[$type . $charset]))
- {
- if (false === $map = self::getData($type . $charset))
- {
- if ('to.' === $type && self::loadMap('from.', $charset, $map)) $map = array_reverse($map);
- else return false;
- }
-
- self::$convert_map[$type . $charset] = $map;
- }
- else $map = self::$convert_map[$type . $charset];
-
- return true;
- }
-
- protected static function utf8_to_utf8($str, $IGNORE)
- {
- $ulen_mask = self::$ulen_mask;
- $valid = self::$is_valid_utf8;
-
- $u = $str;
- $i = $j = 0;
- $len = strlen($str);
-
- while ($i < $len)
- {
- if ($str[$i] < "\x80") $u[$j++] = $str[$i++];
- else
- {
- $ulen = $str[$i] & "\xF0";
- $ulen = isset($ulen_mask[$ulen]) ? $ulen_mask[$ulen] : 1;
- $uchr = substr($str, $i, $ulen);
-
- if (1 === $ulen || !($valid || preg_match('/^.$/us', $uchr)))
- {
- if ($IGNORE)
- {
- ++$i;
- continue;
- }
-
- user_error(self::ERROR_ILLEGAL_CHARACTER);
- return false;
- }
- else $i += $ulen;
-
- $u[$j++] = $uchr[0];
-
- isset($uchr[1]) && 0 !== ($u[$j++] = $uchr[1])
- && isset($uchr[2]) && 0 !== ($u[$j++] = $uchr[2])
- && isset($uchr[3]) && 0 !== ($u[$j++] = $uchr[3]);
- }
- }
-
- return substr($u, 0, $j);
- }
-
- protected static function map_to_utf8(&$result, $map, $str, $IGNORE)
- {
- $len = strlen($str);
- for ($i = 0; $i < $len; ++$i)
- {
- if (isset($str[$i+1], $map[$str[$i] . $str[$i+1]])) $result .= $map[$str[$i] . $str[++$i]];
- else if (isset($map[$str[$i]])) $result .= $map[$str[$i]];
- else if (!$IGNORE)
- {
- user_error(self::ERROR_ILLEGAL_CHARACTER);
- return false;
- }
- }
-
- return true;
- }
-
- protected static function map_from_utf8(&$result, $map, $str, $IGNORE, $TRANSLIT)
- {
- $ulen_mask = self::$ulen_mask;
- $valid = self::$is_valid_utf8;
-
- $TRANSLIT
- && self::$translit_map
- || self::$translit_map = self::getData('translit');
-
- $i = 0;
- $len = strlen($str);
-
- while ($i < $len)
- {
- if ($str[$i] < "\x80") $uchr = $str[$i++];
- else
- {
- $ulen = $str[$i] & "\xF0";
- $ulen = isset($ulen_mask[$ulen]) ? $ulen_mask[$ulen] : 1;
- $uchr = substr($str, $i, $ulen);
-
- if ($IGNORE && (1 === $ulen || !($valid || preg_match('/^.$/us', $uchr))))
- {
- ++$i;
- continue;
- }
- else $i += $ulen;
- }
-
- if (isset($map[$uchr]))
- {
- $result .= $map[$uchr];
- }
- else if ($TRANSLIT && isset($translit_map[$uchr]))
- {
- $uchr = $translit_map[$uchr];
-
- if (isset($map[$uchr]))
- {
- $result .= $map[$uchr];
- }
- else if (!self::map_from_utf8($result, $map, $uchr, $IGNORE, true))
- {
- return false;
- }
- }
- else
- {
- user_error(self::ERROR_ILLEGAL_CHARACTER);
- return false;
- }
- }
-
- return true;
- }
-
- protected static function qp_byte_callback($m)
- {
- return '=' . strtoupper(dechex(ord($m[0])));
- }
-
- protected static function preg_offset($offset)
- {
- $rx = array();
- $offset = (int) $offset;
-
- while ($offset > 65535)
- {
- $rx[] = '.{65535}';
- $offset -= 65535;
- }
-
- return implode('', $rx) . '.{' . $offset . '}';
- }
-
- protected static function getData($file)
- {
- $file = __DIR__ . '/charset/' . $file . '.ser';
- if (file_exists($file)) return unserialize(file_get_contents($file));
- else return false;
- }
-}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Intl.php b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Intl.php
deleted file mode 100644
index fb4424eb..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Intl.php
+++ /dev/null
@@ -1,145 +0,0 @@
- $size || 0 > $start || 0 > $type || 2 < $type) return false;
- if (0 === $size) return '';
-
- $next = $start;
- $s = substr($s, $start); //TODO: seek to the first character boundary when needed
-
- if (GRAPHEME_EXTR_COUNT === $type)
- {
- if ($size > 65635)
- {
- // Workaround PCRE limiting quantifiers to 65635.
- $rx = floor(sqrt($size));
- $size -= $rx * $rx; // This can't be greather than 65635: the native intl is limited to 2Gio strings
- $rx = '(?:' . GRAPHEME_CLUSTER_RX . "{{$rx}}){{$rx}}" . GRAPHEME_CLUSTER_RX . "{1,{$size}}";
- }
- else $rx = GRAPHEME_CLUSTER_RX . "{1,{$size}}";
-
- $s = preg_split("/({$rx})/u", $s, 2, PREG_SPLIT_DELIM_CAPTURE);
- $next += strlen($s[0]);
- $s = isset($s[1]) ? $s[1] : '';
- }
- else
- {
- //TODO
- return !user_error(__METHOD__ . '() with GRAPHEME_EXTR_MAXBYTES or GRAPHEME_EXTR_MAXCHARS is not implemented', E_USER_WARNING);
- }
-
- $next += strlen($s);
-
- return $s;
- }
-
- static function grapheme_strlen($s)
- {
- preg_replace('/' . GRAPHEME_CLUSTER_RX . '/u', '', $s, -1, $s);
- return $s;
- }
-
- static function grapheme_substr($s, $start, $len = 2147483647)
- {
- preg_match_all('/' . GRAPHEME_CLUSTER_RX . '/u', $s, $s);
-
- $slen = count($s[0]);
- $start = (int) $start;
-
- if (0 > $start) $start += $slen;
- if (0 > $start) return false;
- if ($start >= $slen) return false;
-
- $rem = $slen - $start;
-
- if (0 > $len) $len += $rem;
- if (0 === $len) return '';
- if (0 > $len) return false;
- if ($len > $rem) $len = $rem;
-
- return implode('', array_slice($s[0], $start, $len));
- }
-
- static function grapheme_substr_workaround62759($s, $start, $len)
- {
- // Intl based http://bugs.php.net/62759 and 55562 workaround
-
- if (2147483647 == $len) return grapheme_substr($s, $start);
-
- $slen = grapheme_strlen($s);
- $start = (int) $start;
-
- if (0 > $start) $start += $slen;
- if (0 > $start) return false;
- if ($start >= $slen) return false;
-
- $rem = $slen - $start;
-
- if (0 > $len) $len += $rem;
- if (0 === $len) return '';
- if (0 > $len) return false;
- if ($len > $rem) $len = $rem;
-
- return grapheme_substr($s, $start, $len);
- }
-
- static function grapheme_strpos ($s, $needle, $offset = 0) {return self::grapheme_position($s, $needle, $offset, 0);}
- static function grapheme_stripos ($s, $needle, $offset = 0) {return self::grapheme_position($s, $needle, $offset, 1);}
- static function grapheme_strrpos ($s, $needle, $offset = 0) {return self::grapheme_position($s, $needle, $offset, 2);}
- static function grapheme_strripos($s, $needle, $offset = 0) {return self::grapheme_position($s, $needle, $offset, 3);}
- static function grapheme_stristr ($s, $needle, $before_needle = false) {return mb_stristr($s, $needle, $before_needle, 'UTF-8');}
- static function grapheme_strstr ($s, $needle, $before_needle = false) {return mb_strstr ($s, $needle, $before_needle, 'UTF-8');}
-
-
- protected static function grapheme_position($s, $needle, $offset, $mode)
- {
- if ($offset > 0) $s = (string) self::grapheme_substr($s, $offset);
- else if ($offset < 0) $offset = 0;
- if ('' === (string) $needle) return false;
- if ('' === (string) $s) return false;
-
- switch ($mode)
- {
- case 0: $needle = iconv_strpos ($s, $needle, 0, 'UTF-8'); break;
- case 1: $needle = mb_stripos ($s, $needle, 0, 'UTF-8'); break;
- case 2: $needle = iconv_strrpos($s, $needle, 'UTF-8'); break;
- default: $needle = mb_strripos ($s, $needle, 0, 'UTF-8'); break;
- }
-
- return $needle ? self::grapheme_strlen(iconv_substr($s, 0, $needle, 'UTF-8')) + $offset : $needle;
- }
-}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php
deleted file mode 100644
index be318f8c..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php
+++ /dev/null
@@ -1,336 +0,0 @@
- 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4);
-
- $i = 0;
- $len = strlen($s);
-
- while ($i < $len)
- {
- $ulen = $s[$i] < "\x80" ? 1 : $ulen_mask[$s[$i] & "\xF0"];
- $uchr = substr($s, $i, $ulen);
- $i += $ulen;
-
- if (isset($map[$uchr]))
- {
- $uchr = $map[$uchr];
- $nlen = strlen($uchr);
-
- if ($nlen == $ulen)
- {
- $nlen = $i;
- do $s[--$nlen] = $uchr[--$ulen];
- while ($ulen);
- }
- else
- {
- $s = substr_replace($s, $uchr, $i, $ulen);
- $len += $nlen - $ulen;
- $i += $nlen - $ulen;
- }
- }
- }
-
- if (MB_CASE_TITLE == $mode)
- {
- $s = preg_replace_callback('/\b\p{Ll}/u', array(__CLASS__, 'title_case_callback'), $s);
- }
-
- if (INF === $encoding) return $s;
- else return iconv('UTF-8', $encoding, $s);
- }
-
- static function mb_internal_encoding($encoding = INF)
- {
- if (INF === $encoding) return self::$internal_encoding;
-
- if ('UTF-8' === strtoupper($encoding) || false !== @iconv($encoding, $encoding, ' '))
- {
- self::$internal_encoding = $encoding;
- return true;
- }
-
- return false;
- }
-
- static function mb_list_encodings()
- {
- return array('UTF-8');
- }
-
- static function mb_strlen($s, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- return iconv_strlen($s, $encoding . '//IGNORE');
- }
-
- static function mb_strpos ($haystack, $needle, $offset = 0, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- if ('' === (string) $needle)
- {
- user_error(__METHOD__ . ': Empty delimiter', E_USER_WARNING);
- return false;
- }
- else return iconv_strpos($haystack, $needle, $offset, $encoding . '//IGNORE');
- }
-
- static function mb_strrpos($haystack, $needle, $offset = 0, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
-
- if ($offset != (int) $offset)
- {
- $offset = 0;
- }
- else if ($offset = (int) $offset)
- {
- $haystack = self::mb_substr($haystack, $offset, 2147483647, $encoding);
- }
-
- $pos = iconv_strrpos($haystack, $needle, $encoding . '//IGNORE');
-
- return false !== $pos ? $offset + $pos : false;
- }
-
- static function mb_strtolower($s, $encoding = INF)
- {
- return self::mb_convert_case($s, MB_CASE_LOWER, $encoding);
- }
-
- static function mb_strtoupper($s, $encoding = INF)
- {
- return self::mb_convert_case($s, MB_CASE_UPPER, $encoding);
- }
-
- static function mb_substitute_character($c = INF)
- {
- return INF !== $c ? false : 'none';
- }
-
- static function mb_substr($s, $start, $length = 2147483647, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
-
- if ($start < 0)
- {
- $start = iconv_strlen($s, $encoding . '//IGNORE') + $start;
- if ($start < 0) $start = 0;
- }
-
- if ($length < 0)
- {
- $length = iconv_strlen($s, $encoding . '//IGNORE') + $length - $start;
- if ($length < 0) return '';
- }
-
- return (string) iconv_substr($s, $start, $length, $encoding . '//IGNORE');
- }
-
- static function mb_stripos($haystack, $needle, $offset = 0, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding);
- $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding);
- return self::mb_strpos($haystack, $needle, $offset, $encoding);
- }
-
- static function mb_stristr($haystack, $needle, $part = false, $encoding = INF)
- {
- $pos = self::mb_stripos($haystack, $needle, $encoding);
- return self::getSubpart($pos, $part, $haystack, $encoding);
- }
-
- static function mb_strrchr($haystack, $needle, $part = false, $encoding = INF)
- {
- $needle = self::mb_substr($needle, 0, 1, $encoding);
- $pos = iconv_strrpos($haystack, $needle, $encoding);
- return self::getSubpart($pos, $part, $haystack, $encoding);
- }
-
- static function mb_strrichr($haystack, $needle, $part = false, $encoding = INF)
- {
- $needle = self::mb_substr($needle, 0, 1, $encoding);
- $pos = self::mb_strripos($haystack, $needle, $encoding);
- return self::getSubpart($pos, $part, $haystack, $encoding);
- }
-
- static function mb_strripos($haystack, $needle, $offset = 0, $encoding = INF)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
- $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding);
- $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding);
- return self::mb_strrpos($haystack, $needle, $offset, $encoding);
- }
-
- static function mb_strstr($haystack, $needle, $part = false, $encoding = INF)
- {
- $pos = strpos($haystack, $needle);
- if (false === $pos) return false;
- if ($part) return substr($haystack, 0, $pos);
- else return substr($haystack, $pos);
- }
-
-
- protected static function getSubpart($pos, $part, $haystack, $encoding)
- {
- INF === $encoding && $encoding = self::$internal_encoding;
-
- if (false === $pos) return false;
- if ($part) return self::mb_substr($haystack, 0, $pos, $encoding);
- else return self::mb_substr($haystack, $pos, 2147483647, $encoding);
- }
-
- protected static function html_encoding_callback($m)
- {
- return htmlentities($m, ENT_COMPAT, 'UTF-8');
- }
-
- protected static function title_case_callback($s)
- {
- return self::mb_convert_case($s[0], MB_CASE_UPPER, 'UTF-8');
- }
-
- protected static function getData($file)
- {
- $file = __DIR__ . '/unidata/' . $file . '.ser';
- if (file_exists($file)) return unserialize(file_get_contents($file));
- else return false;
- }
-}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Normalizer.php b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Normalizer.php
deleted file mode 100644
index 2f622885..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Normalizer.php
+++ /dev/null
@@ -1,295 +0,0 @@
- 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4),
- $ASCII = "\x20\x65\x69\x61\x73\x6E\x74\x72\x6F\x6C\x75\x64\x5D\x5B\x63\x6D\x70\x27\x0A\x67\x7C\x68\x76\x2E\x66\x62\x2C\x3A\x3D\x2D\x71\x31\x30\x43\x32\x2A\x79\x78\x29\x28\x4C\x39\x41\x53\x2F\x50\x22\x45\x6A\x4D\x49\x6B\x33\x3E\x35\x54\x3C\x44\x34\x7D\x42\x7B\x38\x46\x77\x52\x36\x37\x55\x47\x4E\x3B\x4A\x7A\x56\x23\x48\x4F\x57\x5F\x26\x21\x4B\x3F\x58\x51\x25\x59\x5C\x09\x5A\x2B\x7E\x5E\x24\x40\x60\x7F\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F";
-
-
- static function isNormalized($s, $form = self::NFC)
- {
- if (strspn($s, self::$ASCII) === strlen($s)) return true;
- if (self::NFC === $form && preg_match('//u', $s) && !preg_match('/[^\x00-\x{2FF}]/u', $s)) return true;
- return false; // Pretend false as quick checks implementented in PHP won't be so quick
- }
-
- static function normalize($s, $form = self::NFC)
- {
- if (!preg_match('//u', $s)) return false;
-
- switch ($form)
- {
- case self::NONE: return $s;
- case self::NFC: $C = true; $K = false; break;
- case self::NFD: $C = false; $K = false; break;
- case self::NFKC: $C = true; $K = true; break;
- case self::NFKD: $C = false; $K = true; break;
- default: return false;
- }
-
- if (!strlen($s)) return '';
-
- if ($K && empty(self::$KD)) self::$KD = self::getData('compatibilityDecomposition');
-
- if (empty(self::$D))
- {
- self::$D = self::getData('canonicalDecomposition');
- self::$cC = self::getData('combiningClass');
- }
-
- if ($C)
- {
- if (empty(self::$C)) self::$C = self::getData('canonicalComposition');
- return self::recompose(self::decompose($s, $K));
- }
- else return self::decompose($s, $K);
- }
-
- protected static function recompose($s)
- {
- $ASCII = self::$ASCII;
- $compMap = self::$C;
- $combClass = self::$cC;
- $ulen_mask = self::$ulen_mask;
-
- $result = $tail = '';
-
- $i = $s[0] < "\x80" ? 1 : $ulen_mask[$s[0] & "\xF0"];
- $len = strlen($s);
-
- $last_uchr = substr($s, 0, $i);
- $last_ucls = isset($combClass[$last_uchr]) ? 256 : 0;
-
- while ($i < $len)
- {
- if ($s[$i] < "\x80")
- {
- // ASCII chars
-
- if ($tail)
- {
- $last_uchr .= $tail;
- $tail = '';
- }
-
- if ($j = strspn($s, $ASCII, $i+1))
- {
- $last_uchr .= substr($s, $i, $j);
- $i += $j;
- }
-
- $result .= $last_uchr;
- $last_uchr = $s[$i];
- ++$i;
- }
- else
- {
- $ulen = $ulen_mask[$s[$i] & "\xF0"];
- $uchr = substr($s, $i, $ulen);
-
- if ($last_uchr < "\xE1\x84\x80" || "\xE1\x84\x92" < $last_uchr
- || $uchr < "\xE1\x85\xA1" || "\xE1\x85\xB5" < $uchr
- || $last_ucls)
- {
- // Table lookup and combining chars composition
-
- $ucls = isset($combClass[$uchr]) ? $combClass[$uchr] : 0;
-
- if (isset($compMap[$last_uchr . $uchr]) && (!$last_ucls || $last_ucls < $ucls))
- {
- $last_uchr = $compMap[$last_uchr . $uchr];
- }
- else if ($last_ucls = $ucls) $tail .= $uchr;
- else
- {
- if ($tail)
- {
- $last_uchr .= $tail;
- $tail = '';
- }
-
- $result .= $last_uchr;
- $last_uchr = $uchr;
- }
- }
- else
- {
- // Hangul chars
-
- $L = ord($last_uchr[2]) - 0x80;
- $V = ord($uchr[2]) - 0xA1;
- $T = 0;
-
- $uchr = substr($s, $i + $ulen, 3);
-
- if ("\xE1\x86\xA7" <= $uchr && $uchr <= "\xE1\x87\x82")
- {
- $T = ord($uchr[2]) - 0xA7;
- 0 > $T && $T += 0x40;
- $ulen += 3;
- }
-
- $L = 0xAC00 + ($L * 21 + $V) * 28 + $T;
- $last_uchr = chr(0xE0 | $L>>12) . chr(0x80 | $L>>6 & 0x3F) . chr(0x80 | $L & 0x3F);
- }
-
- $i += $ulen;
- }
- }
-
- return $result . $last_uchr . $tail;
- }
-
- protected static function decompose($s, $c)
- {
- $result = '';
-
- $ASCII = self::$ASCII;
- $decompMap = self::$D;
- $combClass = self::$cC;
- $ulen_mask = self::$ulen_mask;
- if ($c) $compatMap = self::$KD;
-
- $c = array();
- $i = 0;
- $len = strlen($s);
-
- while ($i < $len)
- {
- if ($s[$i] < "\x80")
- {
- // ASCII chars
-
- if ($c)
- {
- ksort($c);
- $result .= implode('', $c);
- $c = array();
- }
-
- $j = 1 + strspn($s, $ASCII, $i+1);
- $result .= substr($s, $i, $j);
- $i += $j;
- }
- else
- {
- $ulen = $ulen_mask[$s[$i] & "\xF0"];
- $uchr = substr($s, $i, $ulen);
- $i += $ulen;
-
- if (isset($combClass[$uchr]))
- {
- // Combining chars, for sorting
-
- isset($c[$combClass[$uchr]]) || $c[$combClass[$uchr]] = '';
- $c[$combClass[$uchr]] .= isset($compatMap[$uchr]) ? $compatMap[$uchr] : (isset($decompMap[$uchr]) ? $decompMap[$uchr] : $uchr);
- }
- else
- {
- if ($c)
- {
- ksort($c);
- $result .= implode('', $c);
- $c = array();
- }
-
- if ($uchr < "\xEA\xB0\x80" || "\xED\x9E\xA3" < $uchr)
- {
- // Table lookup
-
- $j = isset($compatMap[$uchr]) ? $compatMap[$uchr] : (isset($decompMap[$uchr]) ? $decompMap[$uchr] : $uchr);
-
- if ($uchr != $j)
- {
- $uchr = $j;
-
- $j = strlen($uchr);
- $ulen = $uchr[0] < "\x80" ? 1 : $ulen_mask[$uchr[0] & "\xF0"];
-
- if ($ulen != $j)
- {
- // Put trailing chars in $s
-
- $j -= $ulen;
- $i -= $j;
-
- if (0 > $i)
- {
- $s = str_repeat(' ', -$i) . $s;
- $len -= $i;
- $i = 0;
- }
-
- while ($j--) $s[$i+$j] = $uchr[$ulen+$j];
-
- $uchr = substr($uchr, 0, $ulen);
- }
- }
- }
- else
- {
- // Hangul chars
-
- $uchr = unpack('C*', $uchr);
- $j = (($uchr[1]-224) << 12) + (($uchr[2]-128) << 6) + $uchr[3] - 0xAC80;
-
- $uchr = "\xE1\x84" . chr(0x80 + (int) ($j / 588))
- . "\xE1\x85" . chr(0xA1 + (int) (($j % 588) / 28));
-
- if ($j %= 28)
- {
- $uchr .= $j < 25
- ? ("\xE1\x86" . chr(0xA7 + $j))
- : ("\xE1\x87" . chr(0x67 + $j));
- }
- }
-
- $result .= $uchr;
- }
- }
- }
-
- if ($c)
- {
- ksort($c);
- $result .= implode('', $c);
- }
-
- return $result;
- }
-
- protected static function getData($file)
- {
- $file = __DIR__ . '/unidata/' . $file . '.ser';
- if (file_exists($file)) return unserialize(file_get_contents($file));
- else return false;
- }
-}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Xml.php b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Xml.php
deleted file mode 100644
index 85487b94..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Xml.php
+++ /dev/null
@@ -1,60 +0,0 @@
-";s:1:">";s:1:"?";s:1:"?";s:1:"@";s:1:"@";s:1:"A";s:1:"A";s:1:"B";s:1:"B";s:1:"C";s:1:"C";s:1:"D";s:1:"D";s:1:"E";s:1:"E";s:1:"F";s:1:"F";s:1:"G";s:1:"G";s:1:"H";s:1:"H";s:1:"I";s:1:"I";s:1:"J";s:1:"J";s:1:"K";s:1:"K";s:1:"L";s:1:"L";s:1:"M";s:1:"M";s:1:"N";s:1:"N";s:1:"O";s:1:"O";s:1:"P";s:1:"P";s:1:"Q";s:1:"Q";s:1:"R";s:1:"R";s:1:"S";s:1:"S";s:1:"T";s:1:"T";s:1:"U";s:1:"U";s:1:"V";s:1:"V";s:1:"W";s:1:"W";s:1:"X";s:1:"X";s:1:"Y";s:1:"Y";s:1:"Z";s:1:"Z";s:1:"[";s:1:"[";s:1:"\";s:1:"\";s:1:"]";s:1:"]";s:1:"^";s:1:"^";s:1:"_";s:1:"_";s:1:"`";s:3:"â€";s:1:"a";s:1:"a";s:1:"b";s:1:"b";s:1:"c";s:1:"c";s:1:"d";s:1:"d";s:1:"e";s:1:"e";s:1:"f";s:1:"f";s:1:"g";s:1:"g";s:1:"h";s:1:"h";s:1:"i";s:1:"i";s:1:"j";s:1:"j";s:1:"k";s:1:"k";s:1:"l";s:1:"l";s:1:"m";s:1:"m";s:1:"n";s:1:"n";s:1:"o";s:1:"o";s:1:"p";s:1:"p";s:1:"q";s:1:"q";s:1:"r";s:1:"r";s:1:"s";s:1:"s";s:1:"t";s:1:"t";s:1:"u";s:1:"u";s:1:"v";s:1:"v";s:1:"w";s:1:"w";s:1:"x";s:1:"x";s:1:"y";s:1:"y";s:1:"z";s:1:"z";s:1:"{";s:1:"{";s:1:"|";s:1:"|";s:1:"}";s:1:"}";s:1:"~";s:1:"~";s:1:"ˇ";s:2:"¡";s:1:"˘";s:2:"¢";s:1:"Ł";s:2:"ÂŁ";s:1:"¤";s:3:"â„";s:1:"Ą";s:2:"ÂĄ";s:1:"¦";s:2:"Ć’";s:1:"§";s:2:"§";s:1:"¨";s:2:"¤";s:1:"©";s:1:"'";s:1:"Ş";s:3:"“";s:1:"«";s:2:"«";s:1:"¬";s:3:"‹";s:1:"";s:3:"›";s:1:"®";s:3:"ď¬";s:1:"Ż";s:3:"fl";s:1:"±";s:3:"–";s:1:"˛";s:3:"†";s:1:"ł";s:3:"‡";s:1:"´";s:2:"·";s:1:"¶";s:2:"¶";s:1:"·";s:3:"•";s:1:"¸";s:3:"‚";s:1:"ą";s:3:"„";s:1:"ş";s:3:"”";s:1:"»";s:2:"»";s:1:"Ľ";s:3:"…";s:1:"˝";s:3:"‰";s:1:"ż";s:2:"Âż";s:1:"Á";s:1:"`";s:1:"Â";s:2:"´";s:1:"Ă";s:2:"ˆ";s:1:"Ä";s:2:"Ëś";s:1:"Ĺ";s:2:"ÂŻ";s:1:"Ć";s:2:"Ë";s:1:"Ç";s:2:"Ë™";s:1:"Č";s:2:"¨";s:1:"Ę";s:2:"Ëš";s:1:"Ë";s:2:"¸";s:1:"Í";s:2:"Ëť";s:1:"Î";s:2:"Ë›";s:1:"Ď";s:2:"ˇ";s:1:"Đ";s:3:"—";s:1:"á";s:2:"Æ";s:1:"ă";s:2:"ÂŞ";s:1:"č";s:2:"Ĺ";s:1:"é";s:2:"Ă";s:1:"ę";s:2:"Ĺ’";s:1:"ë";s:2:"Âş";s:1:"ń";s:2:"æ";s:1:"ő";s:2:"ı";s:1:"ř";s:2:"Ĺ‚";s:1:"ů";s:2:"ø";s:1:"ú";s:2:"Ĺ“";s:1:"ű";s:2:"Ăź";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.symbol.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.symbol.ser
deleted file mode 100644
index 889217bf..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.symbol.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:189:{s:1:" ";s:1:" ";s:1:"!";s:1:"!";s:1:""";s:3:"â€";s:1:"#";s:1:"#";s:1:"$";s:3:"â";s:1:"%";s:1:"%";s:1:"&";s:1:"&";s:1:"'";s:3:"â‹";s:1:"(";s:1:"(";s:1:")";s:1:")";s:1:"*";s:3:"â—";s:1:"+";s:1:"+";s:1:",";s:1:",";s:1:"-";s:3:"â’";s:1:".";s:1:".";s:1:"/";s:1:"/";i:0;s:1:"0";i:1;s:1:"1";i:2;s:1:"2";i:3;s:1:"3";i:4;s:1:"4";i:5;s:1:"5";i:6;s:1:"6";i:7;s:1:"7";i:8;s:1:"8";i:9;s:1:"9";s:1:":";s:1:":";s:1:";";s:1:";";s:1:"<";s:1:"<";s:1:"=";s:1:"=";s:1:">";s:1:">";s:1:"?";s:1:"?";s:1:"@";s:3:"≅";s:1:"A";s:2:"Α";s:1:"B";s:2:"Î’";s:1:"C";s:2:"Χ";s:1:"D";s:2:"Δ";s:1:"E";s:2:"Ε";s:1:"F";s:2:"Φ";s:1:"G";s:2:"Γ";s:1:"H";s:2:"Η";s:1:"I";s:2:"Ι";s:1:"J";s:2:"Ď‘";s:1:"K";s:2:"Κ";s:1:"L";s:2:"Λ";s:1:"M";s:2:"Îś";s:1:"N";s:2:"Îť";s:1:"O";s:2:"Îź";s:1:"P";s:2:"Î ";s:1:"Q";s:2:"Î";s:1:"R";s:2:"Ρ";s:1:"S";s:2:"ÎŁ";s:1:"T";s:2:"Τ";s:1:"U";s:2:"ÎĄ";s:1:"V";s:2:"Ď‚";s:1:"W";s:2:"Ω";s:1:"X";s:2:"Ξ";s:1:"Y";s:2:"Ψ";s:1:"Z";s:2:"Ζ";s:1:"[";s:1:"[";s:1:"\";s:3:"â´";s:1:"]";s:1:"]";s:1:"^";s:3:"⊥";s:1:"_";s:1:"_";s:1:"`";s:3:"";s:1:"a";s:2:"α";s:1:"b";s:2:"β";s:1:"c";s:2:"χ";s:1:"d";s:2:"δ";s:1:"e";s:2:"ε";s:1:"f";s:2:"φ";s:1:"g";s:2:"Îł";s:1:"h";s:2:"η";s:1:"i";s:2:"Îą";s:1:"j";s:2:"Ď•";s:1:"k";s:2:"Îş";s:1:"l";s:2:"λ";s:1:"m";s:2:"µ";s:1:"n";s:2:"ν";s:1:"o";s:2:"Îż";s:1:"p";s:2:"Ď€";s:1:"q";s:2:"θ";s:1:"r";s:2:"Ď";s:1:"s";s:2:"Ď";s:1:"t";s:2:"Ď„";s:1:"u";s:2:"Ď…";s:1:"v";s:2:"Ď–";s:1:"w";s:2:"ω";s:1:"x";s:2:"Îľ";s:1:"y";s:2:"Ď";s:1:"z";s:2:"ζ";s:1:"{";s:1:"{";s:1:"|";s:1:"|";s:1:"}";s:1:"}";s:1:"~";s:3:"âĽ";s:1:" ";s:3:"€";s:1:"ˇ";s:2:"Ď’";s:1:"˘";s:3:"′";s:1:"Ł";s:3:"≤";s:1:"¤";s:3:"â„";s:1:"Ą";s:3:"âž";s:1:"¦";s:2:"Ć’";s:1:"§";s:3:"♣";s:1:"¨";s:3:"♦";s:1:"©";s:3:"♥";s:1:"Ş";s:3:"â™ ";s:1:"«";s:3:"↔";s:1:"¬";s:3:"â†";s:1:"";s:3:"↑";s:1:"®";s:3:"→";s:1:"Ż";s:3:"↓";s:1:"°";s:2:"°";s:1:"±";s:2:"±";s:1:"˛";s:3:"″";s:1:"ł";s:3:"≥";s:1:"´";s:2:"Ă—";s:1:"µ";s:3:"âť";s:1:"¶";s:3:"â‚";s:1:"·";s:3:"•";s:1:"¸";s:2:"Ă·";s:1:"ą";s:3:"≠";s:1:"ş";s:3:"≡";s:1:"»";s:3:"â‰";s:1:"Ľ";s:3:"…";s:1:"˝";s:3:"";s:1:"ľ";s:3:"";s:1:"ż";s:3:"↵";s:1:"Ŕ";s:3:"ℵ";s:1:"Á";s:3:"â„‘";s:1:"Â";s:3:"â„ś";s:1:"Ă";s:3:"â„";s:1:"Ä";s:3:"⊗";s:1:"Ĺ";s:3:"⊕";s:1:"Ć";s:3:"â…";s:1:"Ç";s:3:"â©";s:1:"Č";s:3:"âŞ";s:1:"É";s:3:"âŠ";s:1:"Ę";s:3:"⊇";s:1:"Ë";s:3:"⊄";s:1:"Ě";s:3:"⊂";s:1:"Í";s:3:"⊆";s:1:"Î";s:3:"â";s:1:"Ď";s:3:"â‰";s:1:"Đ";s:3:"â ";s:1:"Ń";s:3:"â‡";s:1:"Ň";s:3:"";s:1:"Ó";s:3:"ď›™";s:1:"Ô";s:3:"ď››";s:1:"Ő";s:3:"âŹ";s:1:"Ö";s:3:"âš";s:1:"×";s:3:"â‹…";s:1:"Ř";s:2:"¬";s:1:"Ů";s:3:"â§";s:1:"Ú";s:3:"â¨";s:1:"Ű";s:3:"⇔";s:1:"Ü";s:3:"â‡";s:1:"Ý";s:3:"⇑";s:1:"Ţ";s:3:"⇒";s:1:"ß";s:3:"⇓";s:1:"ŕ";s:3:"â—Š";s:1:"á";s:3:"〈";s:1:"â";s:3:"";s:1:"ă";s:3:"";s:1:"ä";s:3:"";s:1:"ĺ";s:3:"â‘";s:1:"ć";s:3:"";s:1:"ç";s:3:"";s:1:"č";s:3:"ďŁ";s:1:"é";s:3:"";s:1:"ę";s:3:"";s:1:"ë";s:3:"";s:1:"ě";s:3:"";s:1:"í";s:3:"";s:1:"î";s:3:"";s:1:"ď";s:3:"";s:1:"ń";s:3:"〉";s:1:"ň";s:3:"â«";s:1:"ó";s:3:"⌠";s:1:"ô";s:3:"";s:1:"ő";s:3:"⌡";s:1:"ö";s:3:"";s:1:"÷";s:3:"";s:1:"ř";s:3:"";s:1:"ů";s:3:"";s:1:"ú";s:3:"";s:1:"ű";s:3:"";s:1:"ü";s:3:"";s:1:"ý";s:3:"";s:1:"ţ";s:3:"";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.turkish.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.turkish.ser
deleted file mode 100644
index a3651e68..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.turkish.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii-quotes.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii-quotes.ser
deleted file mode 100644
index f10af335..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii-quotes.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii.ser
deleted file mode 100644
index 3a2f7e49..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1250.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1250.ser
deleted file mode 100644
index 9e799cb5..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1250.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1251.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1251.ser
deleted file mode 100644
index 6592885c..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1251.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1252.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1252.ser
deleted file mode 100644
index cccc26c9..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1252.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1253.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1253.ser
deleted file mode 100644
index 13c5a0b6..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1253.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1254.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1254.ser
deleted file mode 100644
index 96d69722..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1254.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1255.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1255.ser
deleted file mode 100644
index c366bfdb..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1255.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1256.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1256.ser
deleted file mode 100644
index cc98d2c6..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1256.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1257.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1257.ser
deleted file mode 100644
index 2a522061..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1257.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1258.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1258.ser
deleted file mode 100644
index 114dd846..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1258.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-ce.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-ce.ser
deleted file mode 100644
index 246603d8..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-ce.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-cyrillic.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-cyrillic.ser
deleted file mode 100644
index 3f606d65..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-cyrillic.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-greek.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-greek.ser
deleted file mode 100644
index c4b66d93..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-greek.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-icelandic.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-icelandic.ser
deleted file mode 100644
index 15b35b1c..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-icelandic.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-roman.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-roman.ser
deleted file mode 100644
index a39e96a6..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-roman.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.zdingbat.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.zdingbat.ser
deleted file mode 100644
index 3a894d2d..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.zdingbat.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:202:{s:1:" ";s:1:" ";s:1:"!";s:3:"âś";s:1:""";s:3:"âś‚";s:1:"#";s:3:"âś";s:1:"$";s:3:"âś„";s:1:"%";s:3:"âŽ";s:1:"&";s:3:"✆";s:1:"'";s:3:"✇";s:1:"(";s:3:"âś";s:1:")";s:3:"✉";s:1:"*";s:3:"â›";s:1:"+";s:3:"âž";s:1:",";s:3:"✌";s:1:"-";s:3:"✍";s:1:".";s:3:"✎";s:1:"/";s:3:"✏";i:0;s:3:"âś";i:1;s:3:"âś‘";i:2;s:3:"âś’";i:3;s:3:"âś“";i:4;s:3:"âś”";i:5;s:3:"âś•";i:6;s:3:"âś–";i:7;s:3:"âś—";i:8;s:3:"âś";i:9;s:3:"âś™";s:1:":";s:3:"âśš";s:1:";";s:3:"âś›";s:1:"<";s:3:"âśś";s:1:"=";s:3:"âśť";s:1:">";s:3:"âśž";s:1:"?";s:3:"âśź";s:1:"@";s:3:"âś ";s:1:"A";s:3:"✡";s:1:"B";s:3:"✢";s:1:"C";s:3:"✣";s:1:"D";s:3:"✤";s:1:"E";s:3:"✥";s:1:"F";s:3:"✦";s:1:"G";s:3:"✧";s:1:"H";s:3:"â…";s:1:"I";s:3:"âś©";s:1:"J";s:3:"✪";s:1:"K";s:3:"âś«";s:1:"L";s:3:"✬";s:1:"M";s:3:"âś";s:1:"N";s:3:"âś®";s:1:"O";s:3:"✯";s:1:"P";s:3:"âś°";s:1:"Q";s:3:"âś±";s:1:"R";s:3:"✲";s:1:"S";s:3:"âśł";s:1:"T";s:3:"âś´";s:1:"U";s:3:"âśµ";s:1:"V";s:3:"✶";s:1:"W";s:3:"âś·";s:1:"X";s:3:"✸";s:1:"Y";s:3:"âśą";s:1:"Z";s:3:"âśş";s:1:"[";s:3:"âś»";s:1:"\";s:3:"✼";s:1:"]";s:3:"âś˝";s:1:"^";s:3:"âśľ";s:1:"_";s:3:"âśż";s:1:"`";s:3:"❀";s:1:"a";s:3:"âť";s:1:"b";s:3:"âť‚";s:1:"c";s:3:"âť";s:1:"d";s:3:"âť„";s:1:"e";s:3:"âť…";s:1:"f";s:3:"❆";s:1:"g";s:3:"❇";s:1:"h";s:3:"âť";s:1:"i";s:3:"❉";s:1:"j";s:3:"❊";s:1:"k";s:3:"âť‹";s:1:"l";s:3:"â—Ź";s:1:"m";s:3:"❍";s:1:"n";s:3:"â– ";s:1:"o";s:3:"❏";s:1:"p";s:3:"âť";s:1:"q";s:3:"âť‘";s:1:"r";s:3:"âť’";s:1:"s";s:3:"â–˛";s:1:"t";s:3:"â–Ľ";s:1:"u";s:3:"â—†";s:1:"v";s:3:"âť–";s:1:"w";s:3:"â——";s:1:"x";s:3:"âť";s:1:"y";s:3:"âť™";s:1:"z";s:3:"âťš";s:1:"{";s:3:"âť›";s:1:"|";s:3:"âťś";s:1:"}";s:3:"âťť";s:1:"~";s:3:"âťž";s:1:"€";s:3:"";s:1:"";s:3:"ďŁ";s:1:"‚";s:3:"";s:1:"";s:3:"";s:1:"„";s:3:"";s:1:"…";s:3:"";s:1:"†";s:3:"";s:1:"‡";s:3:"";s:1:"";s:3:"";s:1:"‰";s:3:"ďŁ ";s:1:"Š";s:3:"";s:1:"‹";s:3:"";s:1:"Ś";s:3:"";s:1:"Ť";s:3:"";s:1:"ˇ";s:3:"❡";s:1:"˘";s:3:"❢";s:1:"Ł";s:3:"❣";s:1:"¤";s:3:"❤";s:1:"Ą";s:3:"❥";s:1:"¦";s:3:"❦";s:1:"§";s:3:"❧";s:1:"¨";s:3:"♣";s:1:"©";s:3:"♦";s:1:"Ş";s:3:"♥";s:1:"«";s:3:"â™ ";s:1:"¬";s:3:"â‘ ";s:1:"";s:3:"②";s:1:"®";s:3:"③";s:1:"Ż";s:3:"â‘Ł";s:1:"°";s:3:"⑤";s:1:"±";s:3:"â‘Ą";s:1:"˛";s:3:"⑦";s:1:"ł";s:3:"⑧";s:1:"´";s:3:"⑨";s:1:"µ";s:3:"â‘©";s:1:"¶";s:3:"❶";s:1:"·";s:3:"âť·";s:1:"¸";s:3:"❸";s:1:"ą";s:3:"âťą";s:1:"ş";s:3:"âťş";s:1:"»";s:3:"âť»";s:1:"Ľ";s:3:"❼";s:1:"˝";s:3:"âť˝";s:1:"ľ";s:3:"âťľ";s:1:"ż";s:3:"âťż";s:1:"Ŕ";s:3:"➀";s:1:"Á";s:3:"âž";s:1:"Â";s:3:"âž‚";s:1:"Ă";s:3:"âž";s:1:"Ä";s:3:"âž„";s:1:"Ĺ";s:3:"âž…";s:1:"Ć";s:3:"➆";s:1:"Ç";s:3:"➇";s:1:"Č";s:3:"âž";s:1:"É";s:3:"➉";s:1:"Ę";s:3:"➊";s:1:"Ë";s:3:"âž‹";s:1:"Ě";s:3:"➌";s:1:"Í";s:3:"➍";s:1:"Î";s:3:"➎";s:1:"Ď";s:3:"➏";s:1:"Đ";s:3:"âž";s:1:"Ń";s:3:"âž‘";s:1:"Ň";s:3:"âž’";s:1:"Ó";s:3:"âž“";s:1:"Ô";s:3:"âž”";s:1:"Ő";s:3:"→";s:1:"Ö";s:3:"↔";s:1:"×";s:3:"↕";s:1:"Ř";s:3:"âž";s:1:"Ů";s:3:"âž™";s:1:"Ú";s:3:"âžš";s:1:"Ű";s:3:"âž›";s:1:"Ü";s:3:"âžś";s:1:"Ý";s:3:"âžť";s:1:"Ţ";s:3:"âžž";s:1:"ß";s:3:"âžź";s:1:"ŕ";s:3:"âž ";s:1:"á";s:3:"➡";s:1:"â";s:3:"➢";s:1:"ă";s:3:"➣";s:1:"ä";s:3:"➤";s:1:"ĺ";s:3:"➥";s:1:"ć";s:3:"➦";s:1:"ç";s:3:"➧";s:1:"č";s:3:"➨";s:1:"é";s:3:"âž©";s:1:"ę";s:3:"➪";s:1:"ë";s:3:"âž«";s:1:"ě";s:3:"➬";s:1:"í";s:3:"âž";s:1:"î";s:3:"âž®";s:1:"ď";s:3:"➯";s:1:"ń";s:3:"âž±";s:1:"ň";s:3:"➲";s:1:"ó";s:3:"âžł";s:1:"ô";s:3:"âž´";s:1:"ő";s:3:"âžµ";s:1:"ö";s:3:"➶";s:1:"÷";s:3:"âž·";s:1:"ř";s:3:"➸";s:1:"ů";s:3:"âžą";s:1:"ú";s:3:"âžş";s:1:"ű";s:3:"âž»";s:1:"ü";s:3:"➼";s:1:"ý";s:3:"âž˝";s:1:"ţ";s:3:"âžľ";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.gsm0338.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.gsm0338.ser
deleted file mode 100644
index e675fc33..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.gsm0338.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.mazovia.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.mazovia.ser
deleted file mode 100644
index 70a534fe..00000000
Binary files a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.mazovia.ser and /dev/null differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.stdenc.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.stdenc.ser
deleted file mode 100644
index 0cb46281..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.stdenc.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:154:{s:2:" ";s:1:" ";s:2:"Â";s:1:"-";s:3:"â•";s:1:"¤";s:3:"â™";s:1:"´";s:2:"ˉ";s:1:"Ĺ";s:1:" ";s:1:" ";s:1:"!";s:1:"!";s:1:""";s:1:""";s:1:"#";s:1:"#";s:1:"$";s:1:"$";s:1:"%";s:1:"%";s:1:"&";s:1:"&";s:3:"’";s:1:"'";s:1:"(";s:1:"(";s:1:")";s:1:")";s:1:"*";s:1:"*";s:1:"+";s:1:"+";s:1:",";s:1:",";s:1:"-";s:1:"-";s:1:".";s:1:".";s:1:"/";s:1:"/";i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;s:1:":";s:1:":";s:1:";";s:1:";";s:1:"<";s:1:"<";s:1:"=";s:1:"=";s:1:">";s:1:">";s:1:"?";s:1:"?";s:1:"@";s:1:"@";s:1:"A";s:1:"A";s:1:"B";s:1:"B";s:1:"C";s:1:"C";s:1:"D";s:1:"D";s:1:"E";s:1:"E";s:1:"F";s:1:"F";s:1:"G";s:1:"G";s:1:"H";s:1:"H";s:1:"I";s:1:"I";s:1:"J";s:1:"J";s:1:"K";s:1:"K";s:1:"L";s:1:"L";s:1:"M";s:1:"M";s:1:"N";s:1:"N";s:1:"O";s:1:"O";s:1:"P";s:1:"P";s:1:"Q";s:1:"Q";s:1:"R";s:1:"R";s:1:"S";s:1:"S";s:1:"T";s:1:"T";s:1:"U";s:1:"U";s:1:"V";s:1:"V";s:1:"W";s:1:"W";s:1:"X";s:1:"X";s:1:"Y";s:1:"Y";s:1:"Z";s:1:"Z";s:1:"[";s:1:"[";s:1:"\";s:1:"\";s:1:"]";s:1:"]";s:1:"^";s:1:"^";s:1:"_";s:1:"_";s:3:"â€";s:1:"`";s:1:"a";s:1:"a";s:1:"b";s:1:"b";s:1:"c";s:1:"c";s:1:"d";s:1:"d";s:1:"e";s:1:"e";s:1:"f";s:1:"f";s:1:"g";s:1:"g";s:1:"h";s:1:"h";s:1:"i";s:1:"i";s:1:"j";s:1:"j";s:1:"k";s:1:"k";s:1:"l";s:1:"l";s:1:"m";s:1:"m";s:1:"n";s:1:"n";s:1:"o";s:1:"o";s:1:"p";s:1:"p";s:1:"q";s:1:"q";s:1:"r";s:1:"r";s:1:"s";s:1:"s";s:1:"t";s:1:"t";s:1:"u";s:1:"u";s:1:"v";s:1:"v";s:1:"w";s:1:"w";s:1:"x";s:1:"x";s:1:"y";s:1:"y";s:1:"z";s:1:"z";s:1:"{";s:1:"{";s:1:"|";s:1:"|";s:1:"}";s:1:"}";s:1:"~";s:1:"~";s:2:"¡";s:1:"ˇ";s:2:"¢";s:1:"˘";s:2:"ÂŁ";s:1:"Ł";s:3:"â„";s:1:"¤";s:2:"ÂĄ";s:1:"Ą";s:2:"Ć’";s:1:"¦";s:2:"§";s:1:"§";s:2:"¤";s:1:"¨";s:1:"'";s:1:"©";s:3:"“";s:1:"Ş";s:2:"«";s:1:"«";s:3:"‹";s:1:"¬";s:3:"›";s:1:"";s:3:"ď¬";s:1:"®";s:3:"fl";s:1:"Ż";s:3:"–";s:1:"±";s:3:"†";s:1:"˛";s:3:"‡";s:1:"ł";s:2:"·";s:1:"´";s:2:"¶";s:1:"¶";s:3:"•";s:1:"·";s:3:"‚";s:1:"¸";s:3:"„";s:1:"ą";s:3:"”";s:1:"ş";s:2:"»";s:1:"»";s:3:"…";s:1:"Ľ";s:3:"‰";s:1:"˝";s:2:"Âż";s:1:"ż";s:1:"`";s:1:"Á";s:2:"´";s:1:"Â";s:2:"ˆ";s:1:"Ă";s:2:"Ëś";s:1:"Ä";s:2:"ÂŻ";s:1:"Ĺ";s:2:"Ë";s:1:"Ć";s:2:"Ë™";s:1:"Ç";s:2:"¨";s:1:"Č";s:2:"Ëš";s:1:"Ę";s:2:"¸";s:1:"Ë";s:2:"Ëť";s:1:"Í";s:2:"Ë›";s:1:"Î";s:2:"ˇ";s:1:"Ď";s:3:"—";s:1:"Đ";s:2:"Æ";s:1:"á";s:2:"ÂŞ";s:1:"ă";s:2:"Ĺ";s:1:"č";s:2:"Ă";s:1:"é";s:2:"Ĺ’";s:1:"ę";s:2:"Âş";s:1:"ë";s:2:"æ";s:1:"ń";s:2:"ı";s:1:"ő";s:2:"Ĺ‚";s:1:"ř";s:2:"ø";s:1:"ů";s:2:"Ĺ“";s:1:"ú";s:2:"Ăź";s:1:"ű";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.symbol.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.symbol.ser
deleted file mode 100644
index fc615054..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.symbol.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:194:{s:2:" ";s:1:" ";s:3:"â†";s:1:"D";s:3:"Ω";s:1:"W";s:2:"ÎĽ";s:1:"m";s:3:"â•";s:1:"¤";s:1:" ";s:1:" ";s:1:"!";s:1:"!";s:3:"â€";s:1:""";s:1:"#";s:1:"#";s:3:"â";s:1:"$";s:1:"%";s:1:"%";s:1:"&";s:1:"&";s:3:"â‹";s:1:"'";s:1:"(";s:1:"(";s:1:")";s:1:")";s:3:"â—";s:1:"*";s:1:"+";s:1:"+";s:1:",";s:1:",";s:3:"â’";s:1:"-";s:1:".";s:1:".";s:1:"/";s:1:"/";i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;s:1:":";s:1:":";s:1:";";s:1:";";s:1:"<";s:1:"<";s:1:"=";s:1:"=";s:1:">";s:1:">";s:1:"?";s:1:"?";s:3:"≅";s:1:"@";s:2:"Α";s:1:"A";s:2:"Î’";s:1:"B";s:2:"Χ";s:1:"C";s:2:"Δ";s:1:"D";s:2:"Ε";s:1:"E";s:2:"Φ";s:1:"F";s:2:"Γ";s:1:"G";s:2:"Η";s:1:"H";s:2:"Ι";s:1:"I";s:2:"Ď‘";s:1:"J";s:2:"Κ";s:1:"K";s:2:"Λ";s:1:"L";s:2:"Îś";s:1:"M";s:2:"Îť";s:1:"N";s:2:"Îź";s:1:"O";s:2:"Î ";s:1:"P";s:2:"Î";s:1:"Q";s:2:"Ρ";s:1:"R";s:2:"ÎŁ";s:1:"S";s:2:"Τ";s:1:"T";s:2:"ÎĄ";s:1:"U";s:2:"Ď‚";s:1:"V";s:2:"Ω";s:1:"W";s:2:"Ξ";s:1:"X";s:2:"Ψ";s:1:"Y";s:2:"Ζ";s:1:"Z";s:1:"[";s:1:"[";s:3:"â´";s:1:"\";s:1:"]";s:1:"]";s:3:"⊥";s:1:"^";s:1:"_";s:1:"_";s:3:"";s:1:"`";s:2:"α";s:1:"a";s:2:"β";s:1:"b";s:2:"χ";s:1:"c";s:2:"δ";s:1:"d";s:2:"ε";s:1:"e";s:2:"φ";s:1:"f";s:2:"Îł";s:1:"g";s:2:"η";s:1:"h";s:2:"Îą";s:1:"i";s:2:"Ď•";s:1:"j";s:2:"Îş";s:1:"k";s:2:"λ";s:1:"l";s:2:"µ";s:1:"m";s:2:"ν";s:1:"n";s:2:"Îż";s:1:"o";s:2:"Ď€";s:1:"p";s:2:"θ";s:1:"q";s:2:"Ď";s:1:"r";s:2:"Ď";s:1:"s";s:2:"Ď„";s:1:"t";s:2:"Ď…";s:1:"u";s:2:"Ď–";s:1:"v";s:2:"ω";s:1:"w";s:2:"Îľ";s:1:"x";s:2:"Ď";s:1:"y";s:2:"ζ";s:1:"z";s:1:"{";s:1:"{";s:1:"|";s:1:"|";s:1:"}";s:1:"}";s:3:"âĽ";s:1:"~";s:3:"€";s:1:" ";s:2:"Ď’";s:1:"ˇ";s:3:"′";s:1:"˘";s:3:"≤";s:1:"Ł";s:3:"â„";s:1:"¤";s:3:"âž";s:1:"Ą";s:2:"Ć’";s:1:"¦";s:3:"♣";s:1:"§";s:3:"♦";s:1:"¨";s:3:"♥";s:1:"©";s:3:"â™ ";s:1:"Ş";s:3:"↔";s:1:"«";s:3:"â†";s:1:"¬";s:3:"↑";s:1:"";s:3:"→";s:1:"®";s:3:"↓";s:1:"Ż";s:2:"°";s:1:"°";s:2:"±";s:1:"±";s:3:"″";s:1:"˛";s:3:"≥";s:1:"ł";s:2:"Ă—";s:1:"´";s:3:"âť";s:1:"µ";s:3:"â‚";s:1:"¶";s:3:"•";s:1:"·";s:2:"Ă·";s:1:"¸";s:3:"≠";s:1:"ą";s:3:"≡";s:1:"ş";s:3:"â‰";s:1:"»";s:3:"…";s:1:"Ľ";s:3:"";s:1:"˝";s:3:"";s:1:"ľ";s:3:"↵";s:1:"ż";s:3:"ℵ";s:1:"Ŕ";s:3:"â„‘";s:1:"Á";s:3:"â„ś";s:1:"Â";s:3:"â„";s:1:"Ă";s:3:"⊗";s:1:"Ä";s:3:"⊕";s:1:"Ĺ";s:3:"â…";s:1:"Ć";s:3:"â©";s:1:"Ç";s:3:"âŞ";s:1:"Č";s:3:"âŠ";s:1:"É";s:3:"⊇";s:1:"Ę";s:3:"⊄";s:1:"Ë";s:3:"⊂";s:1:"Ě";s:3:"⊆";s:1:"Í";s:3:"â";s:1:"Î";s:3:"â‰";s:1:"Ď";s:3:"â ";s:1:"Đ";s:3:"â‡";s:1:"Ń";s:3:"";s:1:"Ň";s:3:"ď›™";s:1:"Ó";s:3:"ď››";s:1:"Ô";s:3:"âŹ";s:1:"Ő";s:3:"âš";s:1:"Ö";s:3:"â‹…";s:1:"×";s:2:"¬";s:1:"Ř";s:3:"â§";s:1:"Ů";s:3:"â¨";s:1:"Ú";s:3:"⇔";s:1:"Ű";s:3:"â‡";s:1:"Ü";s:3:"⇑";s:1:"Ý";s:3:"⇒";s:1:"Ţ";s:3:"⇓";s:1:"ß";s:3:"â—Š";s:1:"ŕ";s:3:"〈";s:1:"á";s:3:"";s:1:"â";s:3:"";s:1:"ă";s:3:"";s:1:"ä";s:3:"â‘";s:1:"ĺ";s:3:"";s:1:"ć";s:3:"";s:1:"ç";s:3:"ďŁ";s:1:"č";s:3:"";s:1:"é";s:3:"";s:1:"ę";s:3:"";s:1:"ë";s:3:"";s:1:"ě";s:3:"";s:1:"í";s:3:"";s:1:"î";s:3:"";s:1:"ď";s:3:"〉";s:1:"ń";s:3:"â«";s:1:"ň";s:3:"⌠";s:1:"ó";s:3:"";s:1:"ô";s:3:"⌡";s:1:"ő";s:3:"";s:1:"ö";s:3:"";s:1:"÷";s:3:"";s:1:"ř";s:3:"";s:1:"ů";s:3:"";s:1:"ú";s:3:"";s:1:"ű";s:3:"";s:1:"ü";s:3:"";s:1:"ý";s:3:"";s:1:"ţ";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.zdingbat.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.zdingbat.ser
deleted file mode 100644
index 1f293bf8..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.zdingbat.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:203:{s:2:" ";s:1:" ";s:1:" ";s:1:" ";s:3:"âś";s:1:"!";s:3:"âś‚";s:1:""";s:3:"âś";s:1:"#";s:3:"âś„";s:1:"$";s:3:"âŽ";s:1:"%";s:3:"✆";s:1:"&";s:3:"✇";s:1:"'";s:3:"âś";s:1:"(";s:3:"✉";s:1:")";s:3:"â›";s:1:"*";s:3:"âž";s:1:"+";s:3:"✌";s:1:",";s:3:"✍";s:1:"-";s:3:"✎";s:1:".";s:3:"✏";s:1:"/";s:3:"âś";i:0;s:3:"âś‘";i:1;s:3:"âś’";i:2;s:3:"âś“";i:3;s:3:"âś”";i:4;s:3:"âś•";i:5;s:3:"âś–";i:6;s:3:"âś—";i:7;s:3:"âś";i:8;s:3:"âś™";i:9;s:3:"âśš";s:1:":";s:3:"âś›";s:1:";";s:3:"âśś";s:1:"<";s:3:"âśť";s:1:"=";s:3:"âśž";s:1:">";s:3:"âśź";s:1:"?";s:3:"âś ";s:1:"@";s:3:"✡";s:1:"A";s:3:"✢";s:1:"B";s:3:"✣";s:1:"C";s:3:"✤";s:1:"D";s:3:"✥";s:1:"E";s:3:"✦";s:1:"F";s:3:"✧";s:1:"G";s:3:"â…";s:1:"H";s:3:"âś©";s:1:"I";s:3:"✪";s:1:"J";s:3:"âś«";s:1:"K";s:3:"✬";s:1:"L";s:3:"âś";s:1:"M";s:3:"âś®";s:1:"N";s:3:"✯";s:1:"O";s:3:"âś°";s:1:"P";s:3:"âś±";s:1:"Q";s:3:"✲";s:1:"R";s:3:"âśł";s:1:"S";s:3:"âś´";s:1:"T";s:3:"âśµ";s:1:"U";s:3:"✶";s:1:"V";s:3:"âś·";s:1:"W";s:3:"✸";s:1:"X";s:3:"âśą";s:1:"Y";s:3:"âśş";s:1:"Z";s:3:"âś»";s:1:"[";s:3:"✼";s:1:"\";s:3:"âś˝";s:1:"]";s:3:"âśľ";s:1:"^";s:3:"âśż";s:1:"_";s:3:"❀";s:1:"`";s:3:"âť";s:1:"a";s:3:"âť‚";s:1:"b";s:3:"âť";s:1:"c";s:3:"âť„";s:1:"d";s:3:"âť…";s:1:"e";s:3:"❆";s:1:"f";s:3:"❇";s:1:"g";s:3:"âť";s:1:"h";s:3:"❉";s:1:"i";s:3:"❊";s:1:"j";s:3:"âť‹";s:1:"k";s:3:"â—Ź";s:1:"l";s:3:"❍";s:1:"m";s:3:"â– ";s:1:"n";s:3:"❏";s:1:"o";s:3:"âť";s:1:"p";s:3:"âť‘";s:1:"q";s:3:"âť’";s:1:"r";s:3:"â–˛";s:1:"s";s:3:"â–Ľ";s:1:"t";s:3:"â—†";s:1:"u";s:3:"âť–";s:1:"v";s:3:"â——";s:1:"w";s:3:"âť";s:1:"x";s:3:"âť™";s:1:"y";s:3:"âťš";s:1:"z";s:3:"âť›";s:1:"{";s:3:"âťś";s:1:"|";s:3:"âťť";s:1:"}";s:3:"âťž";s:1:"~";s:3:"";s:1:"€";s:3:"ďŁ";s:1:"";s:3:"";s:1:"‚";s:3:"";s:1:"";s:3:"";s:1:"„";s:3:"";s:1:"…";s:3:"";s:1:"†";s:3:"";s:1:"‡";s:3:"";s:1:"";s:3:"ďŁ ";s:1:"‰";s:3:"";s:1:"Š";s:3:"";s:1:"‹";s:3:"";s:1:"Ś";s:3:"";s:1:"Ť";s:3:"❡";s:1:"ˇ";s:3:"❢";s:1:"˘";s:3:"❣";s:1:"Ł";s:3:"❤";s:1:"¤";s:3:"❥";s:1:"Ą";s:3:"❦";s:1:"¦";s:3:"❧";s:1:"§";s:3:"♣";s:1:"¨";s:3:"♦";s:1:"©";s:3:"♥";s:1:"Ş";s:3:"â™ ";s:1:"«";s:3:"â‘ ";s:1:"¬";s:3:"②";s:1:"";s:3:"③";s:1:"®";s:3:"â‘Ł";s:1:"Ż";s:3:"⑤";s:1:"°";s:3:"â‘Ą";s:1:"±";s:3:"⑦";s:1:"˛";s:3:"⑧";s:1:"ł";s:3:"⑨";s:1:"´";s:3:"â‘©";s:1:"µ";s:3:"❶";s:1:"¶";s:3:"âť·";s:1:"·";s:3:"❸";s:1:"¸";s:3:"âťą";s:1:"ą";s:3:"âťş";s:1:"ş";s:3:"âť»";s:1:"»";s:3:"❼";s:1:"Ľ";s:3:"âť˝";s:1:"˝";s:3:"âťľ";s:1:"ľ";s:3:"âťż";s:1:"ż";s:3:"➀";s:1:"Ŕ";s:3:"âž";s:1:"Á";s:3:"âž‚";s:1:"Â";s:3:"âž";s:1:"Ă";s:3:"âž„";s:1:"Ä";s:3:"âž…";s:1:"Ĺ";s:3:"➆";s:1:"Ć";s:3:"➇";s:1:"Ç";s:3:"âž";s:1:"Č";s:3:"➉";s:1:"É";s:3:"➊";s:1:"Ę";s:3:"âž‹";s:1:"Ë";s:3:"➌";s:1:"Ě";s:3:"➍";s:1:"Í";s:3:"➎";s:1:"Î";s:3:"➏";s:1:"Ď";s:3:"âž";s:1:"Đ";s:3:"âž‘";s:1:"Ń";s:3:"âž’";s:1:"Ň";s:3:"âž“";s:1:"Ó";s:3:"âž”";s:1:"Ô";s:3:"→";s:1:"Ő";s:3:"↔";s:1:"Ö";s:3:"↕";s:1:"×";s:3:"âž";s:1:"Ř";s:3:"âž™";s:1:"Ů";s:3:"âžš";s:1:"Ú";s:3:"âž›";s:1:"Ű";s:3:"âžś";s:1:"Ü";s:3:"âžť";s:1:"Ý";s:3:"âžž";s:1:"Ţ";s:3:"âžź";s:1:"ß";s:3:"âž ";s:1:"ŕ";s:3:"➡";s:1:"á";s:3:"➢";s:1:"â";s:3:"➣";s:1:"ă";s:3:"➤";s:1:"ä";s:3:"➥";s:1:"ĺ";s:3:"➦";s:1:"ć";s:3:"➧";s:1:"ç";s:3:"➨";s:1:"č";s:3:"âž©";s:1:"é";s:3:"➪";s:1:"ę";s:3:"âž«";s:1:"ë";s:3:"➬";s:1:"ě";s:3:"âž";s:1:"í";s:3:"âž®";s:1:"î";s:3:"➯";s:1:"ď";s:3:"âž±";s:1:"ń";s:3:"➲";s:1:"ň";s:3:"âžł";s:1:"ó";s:3:"âž´";s:1:"ô";s:3:"âžµ";s:1:"ő";s:3:"➶";s:1:"ö";s:3:"âž·";s:1:"÷";s:3:"➸";s:1:"ř";s:3:"âžą";s:1:"ů";s:3:"âžş";s:1:"ú";s:3:"âž»";s:1:"ű";s:3:"➼";s:1:"ü";s:3:"âž˝";s:1:"ý";s:3:"âžľ";s:1:"ţ";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/translit.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/translit.ser
deleted file mode 100644
index 3fd84112..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/translit.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:3959:{s:2:"µ";s:2:"ÎĽ";s:2:"ÂĽ";s:7:" 1â„4 ";s:2:"½";s:7:" 1â„2 ";s:2:"Âľ";s:7:" 3â„4 ";s:2:"IJ";s:2:"IJ";s:2:"Äł";s:2:"ij";s:2:"Äż";s:3:"L·";s:2:"Ĺ€";s:3:"l·";s:2:"ʼn";s:3:"ĘĽn";s:2:"Ĺż";s:1:"s";s:2:"Ç„";s:3:"DĹ˝";s:2:"Ç…";s:3:"DĹľ";s:2:"dž";s:3:"dĹľ";s:2:"LJ";s:2:"LJ";s:2:"Ç";s:2:"Lj";s:2:"lj";s:2:"lj";s:2:"ÇŠ";s:2:"NJ";s:2:"Ç‹";s:2:"Nj";s:2:"ÇŚ";s:2:"nj";s:2:"DZ";s:2:"DZ";s:2:"Dz";s:2:"Dz";s:2:"Çł";s:2:"dz";s:2:"Ď";s:2:"β";s:2:"Ď‘";s:2:"θ";s:2:"Ď’";s:2:"ÎĄ";s:2:"Ď•";s:2:"φ";s:2:"Ď–";s:2:"Ď€";s:2:"Ď°";s:2:"Îş";s:2:"ϱ";s:2:"Ď";s:2:"ϲ";s:2:"Ď‚";s:2:"Ď´";s:2:"Î";s:2:"ϵ";s:2:"ε";s:2:"Ďą";s:2:"ÎŁ";s:2:"Ö‡";s:4:"ŐĄÖ‚";s:2:"ٵ";s:4:"اٴ";s:2:"ٶ";s:4:"ŮŮ´";s:2:"Ů·";s:4:"ۇٴ";s:2:"ٸ";s:4:"ŮŠŮ´";s:3:"ำ";s:6:"ํา";s:3:"ŕşł";s:6:"ໍາ";s:3:"ໜ";s:6:"ŕş«ŕş™";s:3:"ໝ";s:6:"ຫມ";s:3:"ŕ˝·";s:6:"ྲŕľ";s:3:"ཹ";s:6:"ŕľłŕľ";s:3:"áşš";s:3:"aĘľ";s:3:"․";s:1:".";s:3:"‥";s:2:"..";s:3:"…";s:3:"...";s:3:"″";s:6:"′′";s:3:"‴";s:9:"′′′";s:3:"‶";s:6:"‵‵";s:3:"‷";s:9:"‵‵‵";s:3:"‼";s:2:"!!";s:3:"â‡";s:2:"??";s:3:"â";s:2:"?!";s:3:"â‰";s:2:"!?";s:3:"â—";s:12:"′′′′";s:3:"₨";s:2:"Rs";s:3:"â„€";s:3:"a/c";s:3:"â„";s:3:"a/s";s:3:"â„‚";s:1:"C";s:3:"â„";s:3:"°C";s:3:"â„…";s:3:"c/o";s:3:"℆";s:3:"c/u";s:3:"ℇ";s:2:"Ć";s:3:"℉";s:3:"°F";s:3:"â„Š";s:1:"g";s:3:"â„‹";s:1:"H";s:3:"â„Ś";s:1:"H";s:3:"â„Ť";s:1:"H";s:3:"â„Ž";s:1:"h";s:3:"â„Ź";s:2:"ħ";s:3:"â„";s:1:"I";s:3:"â„‘";s:1:"I";s:3:"â„’";s:1:"L";s:3:"â„“";s:1:"l";s:3:"â„•";s:1:"N";s:3:"â„–";s:2:"No";s:3:"â„™";s:1:"P";s:3:"â„š";s:1:"Q";s:3:"â„›";s:1:"R";s:3:"â„ś";s:1:"R";s:3:"â„ť";s:1:"R";s:3:"℡";s:3:"TEL";s:3:"ℤ";s:1:"Z";s:3:"ℨ";s:1:"Z";s:3:"ℬ";s:1:"B";s:3:"â„";s:1:"C";s:3:"â„Ż";s:1:"e";s:3:"â„°";s:1:"E";s:3:"ℱ";s:1:"F";s:3:"â„ł";s:1:"M";s:3:"â„´";s:1:"o";s:3:"ℵ";s:2:"×";s:3:"ℶ";s:2:"ב";s:3:"â„·";s:2:"×’";s:3:"ℸ";s:2:"ד";s:3:"â„ą";s:1:"i";s:3:"â„»";s:3:"FAX";s:3:"â„Ľ";s:2:"Ď€";s:3:"â„˝";s:2:"Îł";s:3:"â„ľ";s:2:"Γ";s:3:"â„ż";s:2:"Î ";s:3:"â…€";s:3:"â‘";s:3:"â……";s:1:"D";s:3:"â…†";s:1:"d";s:3:"â…‡";s:1:"e";s:3:"â…";s:1:"i";s:3:"â…‰";s:1:"j";s:3:"â…";s:7:" 1â„7 ";s:3:"â…‘";s:7:" 1â„9 ";s:3:"â…’";s:8:" 1â„10 ";s:3:"â…“";s:7:" 1â„3 ";s:3:"â…”";s:7:" 2â„3 ";s:3:"â…•";s:7:" 1â„5 ";s:3:"â…–";s:7:" 2â„5 ";s:3:"â…—";s:7:" 3â„5 ";s:3:"â…";s:7:" 4â„5 ";s:3:"â…™";s:7:" 1â„6 ";s:3:"â…š";s:7:" 5â„6 ";s:3:"â…›";s:7:" 1â„8 ";s:3:"â…ś";s:7:" 3â„8 ";s:3:"â…ť";s:7:" 5â„8 ";s:3:"â…ž";s:7:" 7â„8 ";s:3:"â…ź";s:6:" 1â„ ";s:3:"â… ";s:1:"I";s:3:"â…ˇ";s:2:"II";s:3:"â…˘";s:3:"III";s:3:"â…Ł";s:2:"IV";s:3:"â…¤";s:1:"V";s:3:"â…Ą";s:2:"VI";s:3:"â…¦";s:3:"VII";s:3:"â…§";s:4:"VIII";s:3:"â…¨";s:2:"IX";s:3:"â…©";s:1:"X";s:3:"â…Ş";s:2:"XI";s:3:"â…«";s:3:"XII";s:3:"â…¬";s:1:"L";s:3:"â…";s:1:"C";s:3:"â…®";s:1:"D";s:3:"â…Ż";s:1:"M";s:3:"â…°";s:1:"i";s:3:"â…±";s:2:"ii";s:3:"â…˛";s:3:"iii";s:3:"â…ł";s:2:"iv";s:3:"â…´";s:1:"v";s:3:"â…µ";s:2:"vi";s:3:"â…¶";s:3:"vii";s:3:"â…·";s:4:"viii";s:3:"â…¸";s:2:"ix";s:3:"â…ą";s:1:"x";s:3:"â…ş";s:2:"xi";s:3:"â…»";s:3:"xii";s:3:"â…Ľ";s:1:"l";s:3:"â…˝";s:1:"c";s:3:"â…ľ";s:1:"d";s:3:"â…ż";s:1:"m";s:3:"↉";s:7:" 0â„3 ";s:3:"â¬";s:6:"â«â«";s:3:"â";s:9:"â«â«â«";s:3:"âŻ";s:6:"â®â®";s:3:"â°";s:9:"â®â®â®";s:3:"â‘ ";s:3:"(1)";s:3:"②";s:3:"(2)";s:3:"③";s:3:"(3)";s:3:"â‘Ł";s:3:"(4)";s:3:"⑤";s:3:"(5)";s:3:"â‘Ą";s:3:"(6)";s:3:"⑦";s:3:"(7)";s:3:"⑧";s:3:"(8)";s:3:"⑨";s:3:"(9)";s:3:"â‘©";s:4:"(10)";s:3:"â‘Ş";s:4:"(11)";s:3:"â‘«";s:4:"(12)";s:3:"⑬";s:4:"(13)";s:3:"â‘";s:4:"(14)";s:3:"â‘®";s:4:"(15)";s:3:"â‘Ż";s:4:"(16)";s:3:"â‘°";s:4:"(17)";s:3:"⑱";s:4:"(18)";s:3:"⑲";s:4:"(19)";s:3:"â‘ł";s:4:"(20)";s:3:"â‘´";s:3:"(1)";s:3:"⑵";s:3:"(2)";s:3:"⑶";s:3:"(3)";s:3:"â‘·";s:3:"(4)";s:3:"⑸";s:3:"(5)";s:3:"â‘ą";s:3:"(6)";s:3:"â‘ş";s:3:"(7)";s:3:"â‘»";s:3:"(8)";s:3:"â‘Ľ";s:3:"(9)";s:3:"â‘˝";s:4:"(10)";s:3:"â‘ľ";s:4:"(11)";s:3:"â‘ż";s:4:"(12)";s:3:"â’€";s:4:"(13)";s:3:"â’";s:4:"(14)";s:3:"â’‚";s:4:"(15)";s:3:"â’";s:4:"(16)";s:3:"â’„";s:4:"(17)";s:3:"â’…";s:4:"(18)";s:3:"â’†";s:4:"(19)";s:3:"â’‡";s:4:"(20)";s:3:"â’";s:2:"1.";s:3:"â’‰";s:2:"2.";s:3:"â’Š";s:2:"3.";s:3:"â’‹";s:2:"4.";s:3:"â’Ś";s:2:"5.";s:3:"â’Ť";s:2:"6.";s:3:"â’Ž";s:2:"7.";s:3:"â’Ź";s:2:"8.";s:3:"â’";s:2:"9.";s:3:"â’‘";s:3:"10.";s:3:"â’’";s:3:"11.";s:3:"â’“";s:3:"12.";s:3:"â’”";s:3:"13.";s:3:"â’•";s:3:"14.";s:3:"â’–";s:3:"15.";s:3:"â’—";s:3:"16.";s:3:"â’";s:3:"17.";s:3:"â’™";s:3:"18.";s:3:"â’š";s:3:"19.";s:3:"â’›";s:3:"20.";s:3:"â’ś";s:3:"(a)";s:3:"â’ť";s:3:"(b)";s:3:"â’ž";s:3:"(c)";s:3:"â’ź";s:3:"(d)";s:3:"â’ ";s:3:"(e)";s:3:"â’ˇ";s:3:"(f)";s:3:"â’˘";s:3:"(g)";s:3:"â’Ł";s:3:"(h)";s:3:"â’¤";s:3:"(i)";s:3:"â’Ą";s:3:"(j)";s:3:"â’¦";s:3:"(k)";s:3:"â’§";s:3:"(l)";s:3:"â’¨";s:3:"(m)";s:3:"â’©";s:3:"(n)";s:3:"â’Ş";s:3:"(o)";s:3:"â’«";s:3:"(p)";s:3:"â’¬";s:3:"(q)";s:3:"â’";s:3:"(r)";s:3:"â’®";s:3:"(s)";s:3:"â’Ż";s:3:"(t)";s:3:"â’°";s:3:"(u)";s:3:"â’±";s:3:"(v)";s:3:"â’˛";s:3:"(w)";s:3:"â’ł";s:3:"(x)";s:3:"â’´";s:3:"(y)";s:3:"â’µ";s:3:"(z)";s:3:"â’¶";s:3:"(A)";s:3:"â’·";s:3:"(B)";s:3:"â’¸";s:3:"(C)";s:3:"â’ą";s:3:"(D)";s:3:"â’ş";s:3:"(E)";s:3:"â’»";s:3:"(F)";s:3:"â’Ľ";s:3:"(G)";s:3:"â’˝";s:3:"(H)";s:3:"â’ľ";s:3:"(I)";s:3:"â’ż";s:3:"(J)";s:3:"â“€";s:3:"(K)";s:3:"â“";s:3:"(L)";s:3:"â“‚";s:3:"(M)";s:3:"â“";s:3:"(N)";s:3:"â“„";s:3:"(O)";s:3:"â“…";s:3:"(P)";s:3:"Ⓠ";s:3:"(Q)";s:3:"Ⓡ";s:3:"(R)";s:3:"â“";s:3:"(S)";s:3:"Ⓣ";s:3:"(T)";s:3:"â“Š";s:3:"(U)";s:3:"â“‹";s:3:"(V)";s:3:"â“Ś";s:3:"(W)";s:3:"â“Ť";s:3:"(X)";s:3:"â“Ž";s:3:"(Y)";s:3:"â“Ź";s:3:"(Z)";s:3:"â“";s:3:"(a)";s:3:"â“‘";s:3:"(b)";s:3:"â“’";s:3:"(c)";s:3:"â““";s:3:"(d)";s:3:"â“”";s:3:"(e)";s:3:"â“•";s:3:"(f)";s:3:"â“–";s:3:"(g)";s:3:"â“—";s:3:"(h)";s:3:"â“";s:3:"(i)";s:3:"â“™";s:3:"(j)";s:3:"â“š";s:3:"(k)";s:3:"â“›";s:3:"(l)";s:3:"â“ś";s:3:"(m)";s:3:"â“ť";s:3:"(n)";s:3:"â“ž";s:3:"(o)";s:3:"â“ź";s:3:"(p)";s:3:"â“ ";s:3:"(q)";s:3:"ⓡ";s:3:"(r)";s:3:"ⓢ";s:3:"(s)";s:3:"â“Ł";s:3:"(t)";s:3:"ⓤ";s:3:"(u)";s:3:"â“Ą";s:3:"(v)";s:3:"ⓦ";s:3:"(w)";s:3:"ⓧ";s:3:"(x)";s:3:"ⓨ";s:3:"(y)";s:3:"â“©";s:3:"(z)";s:3:"â“Ş";s:3:"(0)";s:3:"⨌";s:12:"â«â«â«â«";s:3:"â©´";s:3:"::=";s:3:"⩵";s:2:"==";s:3:"⩶";s:3:"===";s:3:"âşź";s:3:"母";s:3:"⻳";s:3:"éľź";s:3:"⼀";s:3:"一";s:3:"âĽ";s:3:"丨";s:3:"⼂";s:3:"丶";s:3:"âĽ";s:3:"丿";s:3:"⼄";s:3:"äą™";s:3:"⼅";s:3:"äş…";s:3:"⼆";s:3:"二";s:3:"⼇";s:3:"äş ";s:3:"âĽ";s:3:"äşş";s:3:"⼉";s:3:"ĺ„ż";s:3:"⼊";s:3:"ĺ…Ą";s:3:"⼋";s:3:"ĺ…«";s:3:"⼌";s:3:"冂";s:3:"⼍";s:3:"冖";s:3:"⼎";s:3:"冫";s:3:"⼏";s:3:"ĺ‡ ";s:3:"âĽ";s:3:"凵";s:3:"⼑";s:3:"ĺ€";s:3:"⼒";s:3:"力";s:3:"⼓";s:3:"ĺ‹ą";s:3:"⼔";s:3:"匕";s:3:"⼕";s:3:"匚";s:3:"⼖";s:3:"匸";s:3:"⼗";s:3:"ĺŤ";s:3:"âĽ";s:3:"卜";s:3:"⼙";s:3:"卩";s:3:"⼚";s:3:"厂";s:3:"⼛";s:3:"厶";s:3:"⼜";s:3:"ĺŹ";s:3:"⼝";s:3:"口";s:3:"⼞";s:3:"ĺ›—";s:3:"⼟";s:3:"ĺśź";s:3:"⼠";s:3:"士";s:3:"⼡";s:3:"夂";s:3:"⼢";s:3:"夊";s:3:"⼣";s:3:"夕";s:3:"⼤";s:3:"大";s:3:"⼥";s:3:"女";s:3:"⼦";s:3:"ĺ";s:3:"⼧";s:3:"宀";s:3:"⼨";s:3:"寸";s:3:"⼩";s:3:"ĺ°Ź";s:3:"⼪";s:3:"ĺ°˘";s:3:"⼫";s:3:"ĺ°¸";s:3:"⼬";s:3:"ĺ±®";s:3:"âĽ";s:3:"ĺ±±";s:3:"⼮";s:3:"ĺ·›";s:3:"⼯";s:3:"ĺ·Ą";s:3:"⼰";s:3:"ĺ·±";s:3:"⼱";s:3:"ĺ·ľ";s:3:"⼲";s:3:"干";s:3:"⼳";s:3:"ĺąş";s:3:"⼴";s:3:"ĺąż";s:3:"⼵";s:3:"ĺ»´";s:3:"⼶";s:3:"廾";s:3:"⼷";s:3:"弋";s:3:"⼸";s:3:"弓";s:3:"⼹";s:3:"ĺ˝";s:3:"⼺";s:3:"彡";s:3:"⼻";s:3:"彳";s:3:"⼼";s:3:"ĺż";s:3:"⼽";s:3:"ć";s:3:"⼾";s:3:"ć¶";s:3:"⼿";s:3:"手";s:3:"⽀";s:3:"支";s:3:"â˝";s:3:"ć”´";s:3:"⽂";s:3:"ć–‡";s:3:"â˝";s:3:"ć–—";s:3:"⽄";s:3:"ć–¤";s:3:"â˝…";s:3:"ć–ą";s:3:"⽆";s:3:"ć— ";s:3:"⽇";s:3:"ć—Ą";s:3:"â˝";s:3:"ć›°";s:3:"⽉";s:3:"ćś";s:3:"⽊";s:3:"木";s:3:"⽋";s:3:"ć¬ ";s:3:"⽌";s:3:"ć˘";s:3:"⽍";s:3:"ćą";s:3:"⽎";s:3:"殳";s:3:"⽏";s:3:"毋";s:3:"â˝";s:3:"比";s:3:"⽑";s:3:"毛";s:3:"â˝’";s:3:"ć°Ź";s:3:"⽓";s:3:"ć°”";s:3:"â˝”";s:3:"ć°´";s:3:"⽕";s:3:"ç«";s:3:"â˝–";s:3:"çŞ";s:3:"â˝—";s:3:"ç¶";s:3:"â˝";s:3:"ç»";s:3:"â˝™";s:3:"çż";s:3:"⽚";s:3:"片";s:3:"â˝›";s:3:"牙";s:3:"⽜";s:3:"牛";s:3:"⽝";s:3:"犬";s:3:"⽞";s:3:"玄";s:3:"⽟";s:3:"玉";s:3:"â˝ ";s:3:"ç“ś";s:3:"⽡";s:3:"瓦";s:3:"⽢";s:3:"ç”";s:3:"⽣";s:3:"生";s:3:"⽤";s:3:"用";s:3:"⽥";s:3:"ç”°";s:3:"⽦";s:3:"ç–‹";s:3:"⽧";s:3:"ç–’";s:3:"⽨";s:3:"癶";s:3:"⽩";s:3:"ç™˝";s:3:"⽪";s:3:"çš®";s:3:"⽫";s:3:"çšż";s:3:"⽬";s:3:"ç›®";s:3:"â˝";s:3:"çź›";s:3:"â˝®";s:3:"矢";s:3:"⽯";s:3:"çźł";s:3:"â˝°";s:3:"示";s:3:"â˝±";s:3:"禸";s:3:"⽲";s:3:"禾";s:3:"⽳";s:3:"ç©´";s:3:"â˝´";s:3:"ç«‹";s:3:"⽵";s:3:"ç«ą";s:3:"⽶";s:3:"米";s:3:"â˝·";s:3:"糸";s:3:"⽸";s:3:"缶";s:3:"⽹";s:3:"网";s:3:"⽺";s:3:"羊";s:3:"â˝»";s:3:"çľ˝";s:3:"⽼";s:3:"č€";s:3:"â˝˝";s:3:"而";s:3:"⽾";s:3:"耒";s:3:"⽿";s:3:"耳";s:3:"⾀";s:3:"čż";s:3:"âľ";s:3:"肉";s:3:"âľ‚";s:3:"臣";s:3:"âľ";s:3:"自";s:3:"âľ„";s:3:"至";s:3:"âľ…";s:3:"臼";s:3:"⾆";s:3:"čŚ";s:3:"⾇";s:3:"č›";s:3:"âľ";s:3:"čź";s:3:"⾉";s:3:"艮";s:3:"⾊";s:3:"色";s:3:"âľ‹";s:3:"艸";s:3:"⾌";s:3:"虍";s:3:"⾍";s:3:"虫";s:3:"⾎";s:3:"血";s:3:"⾏";s:3:"行";s:3:"âľ";s:3:"衣";s:3:"âľ‘";s:3:"襾";s:3:"âľ’";s:3:"見";s:3:"âľ“";s:3:"角";s:3:"âľ”";s:3:"言";s:3:"âľ•";s:3:"č°·";s:3:"âľ–";s:3:"豆";s:3:"âľ—";s:3:"豕";s:3:"âľ";s:3:"豸";s:3:"âľ™";s:3:"貝";s:3:"âľš";s:3:"赤";s:3:"âľ›";s:3:"čµ°";s:3:"âľś";s:3:"足";s:3:"âľť";s:3:"čş«";s:3:"âľž";s:3:"車";s:3:"âľź";s:3:"čľ›";s:3:"âľ ";s:3:"čľ°";s:3:"⾡";s:3:"čľµ";s:3:"⾢";s:3:"é‚‘";s:3:"⾣";s:3:"é…‰";s:3:"⾤";s:3:"釆";s:3:"⾥";s:3:"里";s:3:"⾦";s:3:"金";s:3:"⾧";s:3:"é•·";s:3:"⾨";s:3:"é–€";s:3:"âľ©";s:3:"éś";s:3:"⾪";s:3:"隶";s:3:"âľ«";s:3:"éšą";s:3:"⾬";s:3:"雨";s:3:"âľ";s:3:"éť‘";s:3:"âľ®";s:3:"éťž";s:3:"⾯";s:3:"面";s:3:"âľ°";s:3:"éť©";s:3:"âľ±";s:3:"éź‹";s:3:"⾲";s:3:"éź";s:3:"âľł";s:3:"éźł";s:3:"âľ´";s:3:"é ";s:3:"âľµ";s:3:"風";s:3:"⾶";s:3:"飛";s:3:"âľ·";s:3:"食";s:3:"⾸";s:3:"首";s:3:"âľą";s:3:"香";s:3:"âľş";s:3:"馬";s:3:"âľ»";s:3:"骨";s:3:"⾼";s:3:"é«";s:3:"âľ˝";s:3:"é«ź";s:3:"âľľ";s:3:"鬥";s:3:"âľż";s:3:"鬯";s:3:"⿀";s:3:"鬲";s:3:"âż";s:3:"鬼";s:3:"âż‚";s:3:"éš";s:3:"âż";s:3:"鳥";s:3:"âż„";s:3:"éąµ";s:3:"âż…";s:3:"éąż";s:3:"⿆";s:3:"麥";s:3:"⿇";s:3:"éş»";s:3:"âż";s:3:"é»";s:3:"⿉";s:3:"黍";s:3:"⿊";s:3:"黑";s:3:"âż‹";s:3:"黹";s:3:"⿌";s:3:"é»˝";s:3:"⿍";s:3:"鼎";s:3:"⿎";s:3:"鼓";s:3:"⿏";s:3:"éĽ ";s:3:"âż";s:3:"鼻";s:3:"âż‘";s:3:"齊";s:3:"âż’";s:3:"é˝’";s:3:"âż“";s:3:"龍";s:3:"âż”";s:3:"éľś";s:3:"âż•";s:3:"éľ ";s:3:" ";s:1:" ";s:3:"〶";s:3:"〒";s:3:"〸";s:3:"ĺŤ";s:3:"〹";s:3:"卄";s:3:"〺";s:3:"卅";s:3:"ㄱ";s:3:"á„€";s:3:"ㄲ";s:3:"á„";s:3:"ă„ł";s:3:"ᆪ";s:3:"ă„´";s:3:"á„‚";s:3:"ㄵ";s:3:"ᆬ";s:3:"ㄶ";s:3:"á†";s:3:"ă„·";s:3:"á„";s:3:"ㄸ";s:3:"á„„";s:3:"ă„ą";s:3:"á„…";s:3:"ă„ş";s:3:"ᆰ";s:3:"ă„»";s:3:"ᆱ";s:3:"ă„Ľ";s:3:"ᆲ";s:3:"ă„˝";s:3:"ᆳ";s:3:"ă„ľ";s:3:"ᆴ";s:3:"ă„ż";s:3:"ᆵ";s:3:"ă…€";s:3:"á„š";s:3:"ă…";s:3:"ᄆ";s:3:"ă…‚";s:3:"ᄇ";s:3:"ă…";s:3:"á„";s:3:"ă…„";s:3:"ᄡ";s:3:"ă……";s:3:"ᄉ";s:3:"ă…†";s:3:"á„Š";s:3:"ă…‡";s:3:"á„‹";s:3:"ă…";s:3:"á„Ś";s:3:"ă…‰";s:3:"á„Ť";s:3:"ă…Š";s:3:"á„Ž";s:3:"ă…‹";s:3:"á„Ź";s:3:"ă…Ś";s:3:"á„";s:3:"ă…Ť";s:3:"á„‘";s:3:"ă…Ž";s:3:"á„’";s:3:"ă…Ź";s:3:"á…ˇ";s:3:"ă…";s:3:"á…˘";s:3:"ă…‘";s:3:"á…Ł";s:3:"ă…’";s:3:"á…¤";s:3:"ă…“";s:3:"á…Ą";s:3:"ă…”";s:3:"á…¦";s:3:"ă…•";s:3:"á…§";s:3:"ă…–";s:3:"á…¨";s:3:"ă…—";s:3:"á…©";s:3:"ă…";s:3:"á…Ş";s:3:"ă…™";s:3:"á…«";s:3:"ă…š";s:3:"á…¬";s:3:"ă…›";s:3:"á…";s:3:"ă…ś";s:3:"á…®";s:3:"ă…ť";s:3:"á…Ż";s:3:"ă…ž";s:3:"á…°";s:3:"ă…ź";s:3:"á…±";s:3:"ă… ";s:3:"á…˛";s:3:"ă…ˇ";s:3:"á…ł";s:3:"ă…˘";s:3:"á…´";s:3:"ă…Ł";s:3:"á…µ";s:3:"ă…¤";s:3:"á… ";s:3:"ă…Ą";s:3:"á„”";s:3:"ă…¦";s:3:"á„•";s:3:"ă…§";s:3:"ᇇ";s:3:"ă…¨";s:3:"á‡";s:3:"ă…©";s:3:"ᇌ";s:3:"ă…Ş";s:3:"ᇎ";s:3:"ă…«";s:3:"ᇓ";s:3:"ă…¬";s:3:"ᇗ";s:3:"ă…";s:3:"ᇙ";s:3:"ă…®";s:3:"á„ś";s:3:"ă…Ż";s:3:"ᇝ";s:3:"ă…°";s:3:"ᇟ";s:3:"ă…±";s:3:"á„ť";s:3:"ă…˛";s:3:"á„ž";s:3:"ă…ł";s:3:"á„ ";s:3:"ă…´";s:3:"ᄢ";s:3:"ă…µ";s:3:"á„Ł";s:3:"ă…¶";s:3:"ᄧ";s:3:"ă…·";s:3:"á„©";s:3:"ă…¸";s:3:"á„«";s:3:"ă…ą";s:3:"ᄬ";s:3:"ă…ş";s:3:"á„";s:3:"ă…»";s:3:"á„®";s:3:"ă…Ľ";s:3:"á„Ż";s:3:"ă…˝";s:3:"ᄲ";s:3:"ă…ľ";s:3:"ᄶ";s:3:"ă…ż";s:3:"á…€";s:3:"ㆀ";s:3:"á…‡";s:3:"ă†";s:3:"á…Ś";s:3:"ㆂ";s:3:"ᇱ";s:3:"ă†";s:3:"ᇲ";s:3:"ㆄ";s:3:"á…—";s:3:"ㆅ";s:3:"á…";s:3:"ㆆ";s:3:"á…™";s:3:"ㆇ";s:3:"ᆄ";s:3:"ă†";s:3:"ᆅ";s:3:"ㆉ";s:3:"á†";s:3:"ㆊ";s:3:"ᆑ";s:3:"ㆋ";s:3:"ᆒ";s:3:"ㆌ";s:3:"ᆔ";s:3:"ㆍ";s:3:"ᆞ";s:3:"ㆎ";s:3:"ᆡ";s:3:"ă€";s:5:"(á„€)";s:3:"ă";s:5:"(á„‚)";s:3:"ă‚";s:5:"(á„)";s:3:"ă";s:5:"(á„…)";s:3:"ă„";s:5:"(ᄆ)";s:3:"ă…";s:5:"(ᄇ)";s:3:"ă†";s:5:"(ᄉ)";s:3:"ă‡";s:5:"(á„‹)";s:3:"ă";s:5:"(á„Ś)";s:3:"ă‰";s:5:"(á„Ž)";s:3:"ăŠ";s:5:"(á„Ź)";s:3:"ă‹";s:5:"(á„)";s:3:"ăŚ";s:5:"(á„‘)";s:3:"ăŤ";s:5:"(á„’)";s:3:"ăŽ";s:8:"(가)";s:3:"ăŹ";s:8:"(á„‚á…ˇ)";s:3:"ă";s:8:"(á„á…ˇ)";s:3:"ă‘";s:8:"(á„…á…ˇ)";s:3:"ă’";s:8:"(마)";s:3:"ă“";s:8:"(바)";s:3:"ă”";s:8:"(사)";s:3:"ă•";s:8:"(á„‹á…ˇ)";s:3:"ă–";s:8:"(á„Śá…ˇ)";s:3:"ă—";s:8:"(á„Žá…ˇ)";s:3:"ă";s:8:"(á„Źá…ˇ)";s:3:"ă™";s:8:"(á„á…ˇ)";s:3:"ăš";s:8:"(á„‘á…ˇ)";s:3:"ă›";s:8:"(á„’á…ˇ)";s:3:"ăś";s:8:"(á„Śá…®)";s:3:"ăť";s:17:"(오전)";s:3:"ăž";s:14:"(á„‹á…©á„’á…®)";s:3:"ă ";s:5:"(一)";s:3:"ăˇ";s:5:"(二)";s:3:"ă˘";s:5:"(三)";s:3:"ăŁ";s:5:"(ĺ››)";s:3:"ă¤";s:5:"(äş”)";s:3:"ăĄ";s:5:"(ĺ…)";s:3:"ă¦";s:5:"(ä¸)";s:3:"ă§";s:5:"(ĺ…«)";s:3:"ă¨";s:5:"(äąť)";s:3:"ă©";s:5:"(ĺŤ)";s:3:"ăŞ";s:5:"(ćś)";s:3:"ă«";s:5:"(ç«)";s:3:"ă¬";s:5:"(ć°´)";s:3:"ă";s:5:"(木)";s:3:"ă®";s:5:"(金)";s:3:"ăŻ";s:5:"(ĺśź)";s:3:"ă°";s:5:"(ć—Ą)";s:3:"ă±";s:5:"(ć Ş)";s:3:"ă˛";s:5:"(有)";s:3:"ăł";s:5:"(社)";s:3:"ă´";s:5:"(ĺŤ)";s:3:"ăµ";s:5:"(特)";s:3:"ă¶";s:5:"(財)";s:3:"ă·";s:5:"(祝)";s:3:"ă¸";s:5:"(労)";s:3:"ăą";s:5:"(代)";s:3:"ăş";s:5:"(ĺ‘Ľ)";s:3:"ă»";s:5:"(ĺ¦)";s:3:"ăĽ";s:5:"(監)";s:3:"ă˝";s:5:"(äĽ)";s:3:"ăľ";s:5:"(資)";s:3:"ăż";s:5:"(協)";s:3:"㉀";s:5:"(çĄ)";s:3:"ă‰";s:5:"(休)";s:3:"㉂";s:5:"(自)";s:3:"ă‰";s:5:"(至)";s:3:"㉄";s:5:"(ĺ•Ź)";s:3:"㉅";s:5:"(幼)";s:3:"㉆";s:5:"(ć–‡)";s:3:"㉇";s:5:"(箏)";s:3:"ă‰";s:3:"PTE";s:3:"㉑";s:4:"(21)";s:3:"㉒";s:4:"(22)";s:3:"㉓";s:4:"(23)";s:3:"㉔";s:4:"(24)";s:3:"㉕";s:4:"(25)";s:3:"㉖";s:4:"(26)";s:3:"㉗";s:4:"(27)";s:3:"ă‰";s:4:"(28)";s:3:"㉙";s:4:"(29)";s:3:"㉚";s:4:"(30)";s:3:"㉛";s:4:"(31)";s:3:"㉜";s:4:"(32)";s:3:"㉝";s:4:"(33)";s:3:"㉞";s:4:"(34)";s:3:"㉟";s:4:"(35)";s:3:"㉠";s:5:"(á„€)";s:3:"㉡";s:5:"(á„‚)";s:3:"㉢";s:5:"(á„)";s:3:"㉣";s:5:"(á„…)";s:3:"㉤";s:5:"(ᄆ)";s:3:"㉥";s:5:"(ᄇ)";s:3:"㉦";s:5:"(ᄉ)";s:3:"㉧";s:5:"(á„‹)";s:3:"㉨";s:5:"(á„Ś)";s:3:"㉩";s:5:"(á„Ž)";s:3:"㉪";s:5:"(á„Ź)";s:3:"㉫";s:5:"(á„)";s:3:"㉬";s:5:"(á„‘)";s:3:"ă‰";s:5:"(á„’)";s:3:"㉮";s:8:"(가)";s:3:"㉯";s:8:"(á„‚á…ˇ)";s:3:"㉰";s:8:"(á„á…ˇ)";s:3:"㉱";s:8:"(á„…á…ˇ)";s:3:"㉲";s:8:"(마)";s:3:"㉳";s:8:"(바)";s:3:"㉴";s:8:"(사)";s:3:"㉵";s:8:"(á„‹á…ˇ)";s:3:"㉶";s:8:"(á„Śá…ˇ)";s:3:"㉷";s:8:"(á„Žá…ˇ)";s:3:"㉸";s:8:"(á„Źá…ˇ)";s:3:"㉹";s:8:"(á„á…ˇ)";s:3:"㉺";s:8:"(á„‘á…ˇ)";s:3:"㉻";s:8:"(á„’á…ˇ)";s:3:"㉼";s:17:"(참고)";s:3:"㉽";s:14:"(주의)";s:3:"㉾";s:8:"(á„‹á…®)";s:3:"㊀";s:5:"(一)";s:3:"ăŠ";s:5:"(二)";s:3:"㊂";s:5:"(三)";s:3:"ăŠ";s:5:"(ĺ››)";s:3:"㊄";s:5:"(äş”)";s:3:"㊅";s:5:"(ĺ…)";s:3:"㊆";s:5:"(ä¸)";s:3:"㊇";s:5:"(ĺ…«)";s:3:"ăŠ";s:5:"(äąť)";s:3:"㊉";s:5:"(ĺŤ)";s:3:"㊊";s:5:"(ćś)";s:3:"㊋";s:5:"(ç«)";s:3:"㊌";s:5:"(ć°´)";s:3:"㊍";s:5:"(木)";s:3:"㊎";s:5:"(金)";s:3:"㊏";s:5:"(ĺśź)";s:3:"ăŠ";s:5:"(ć—Ą)";s:3:"㊑";s:5:"(ć Ş)";s:3:"㊒";s:5:"(有)";s:3:"㊓";s:5:"(社)";s:3:"㊔";s:5:"(ĺŤ)";s:3:"㊕";s:5:"(特)";s:3:"㊖";s:5:"(財)";s:3:"㊗";s:5:"(祝)";s:3:"ăŠ";s:5:"(労)";s:3:"㊙";s:5:"(ç§)";s:3:"㊚";s:5:"(ç”·)";s:3:"㊛";s:5:"(女)";s:3:"㊜";s:5:"(é©)";s:3:"㊝";s:5:"(ĺ„Ş)";s:3:"㊞";s:5:"(印)";s:3:"㊟";s:5:"(注)";s:3:"㊠";s:5:"(é …)";s:3:"㊡";s:5:"(休)";s:3:"㊢";s:5:"(写)";s:3:"㊣";s:5:"(ćŁ)";s:3:"㊤";s:5:"(上)";s:3:"㊥";s:5:"(ä¸)";s:3:"㊦";s:5:"(下)";s:3:"㊧";s:5:"(ĺ·¦)";s:3:"㊨";s:5:"(右)";s:3:"㊩";s:5:"(医)";s:3:"㊪";s:5:"(ĺ®—)";s:3:"㊫";s:5:"(ĺ¦)";s:3:"㊬";s:5:"(監)";s:3:"ăŠ";s:5:"(äĽ)";s:3:"㊮";s:5:"(資)";s:3:"㊯";s:5:"(協)";s:3:"㊰";s:5:"(夜)";s:3:"㊱";s:4:"(36)";s:3:"㊲";s:4:"(37)";s:3:"㊳";s:4:"(38)";s:3:"㊴";s:4:"(39)";s:3:"㊵";s:4:"(40)";s:3:"㊶";s:4:"(41)";s:3:"㊷";s:4:"(42)";s:3:"㊸";s:4:"(43)";s:3:"㊹";s:4:"(44)";s:3:"㊺";s:4:"(45)";s:3:"㊻";s:4:"(46)";s:3:"㊼";s:4:"(47)";s:3:"㊽";s:4:"(48)";s:3:"㊾";s:4:"(49)";s:3:"㊿";s:4:"(50)";s:3:"ă‹€";s:4:"1ćś";s:3:"ă‹";s:4:"2ćś";s:3:"ă‹‚";s:4:"3ćś";s:3:"ă‹";s:4:"4ćś";s:3:"ă‹„";s:4:"5ćś";s:3:"ă‹…";s:4:"6ćś";s:3:"㋆";s:4:"7ćś";s:3:"㋇";s:4:"8ćś";s:3:"ă‹";s:4:"9ćś";s:3:"㋉";s:5:"10ćś";s:3:"ă‹Š";s:5:"11ćś";s:3:"ă‹‹";s:5:"12ćś";s:3:"ă‹Ś";s:2:"Hg";s:3:"ă‹Ť";s:3:"erg";s:3:"ă‹Ž";s:2:"eV";s:3:"ă‹Ź";s:3:"LTD";s:3:"ă‹";s:5:"(ア)";s:3:"ă‹‘";s:5:"(イ)";s:3:"ă‹’";s:5:"(ウ)";s:3:"ă‹“";s:5:"(エ)";s:3:"ă‹”";s:5:"(ă‚Ş)";s:3:"ă‹•";s:5:"(ă‚«)";s:3:"ă‹–";s:5:"(ă‚)";s:3:"ă‹—";s:5:"(ă‚Ż)";s:3:"ă‹";s:5:"(ケ)";s:3:"ă‹™";s:5:"(ă‚ł)";s:3:"ă‹š";s:5:"(サ)";s:3:"ă‹›";s:5:"(ă‚·)";s:3:"ă‹ś";s:5:"(ă‚ą)";s:3:"ă‹ť";s:5:"(ă‚»)";s:3:"ă‹ž";s:5:"(ă‚˝)";s:3:"ă‹ź";s:5:"(ă‚ż)";s:3:"ă‹ ";s:5:"(ă)";s:3:"㋡";s:5:"(ă„)";s:3:"㋢";s:5:"(ă†)";s:3:"ă‹Ł";s:5:"(ă)";s:3:"㋤";s:5:"(ăŠ)";s:3:"ă‹Ą";s:5:"(ă‹)";s:3:"㋦";s:5:"(ăŚ)";s:3:"㋧";s:5:"(ăŤ)";s:3:"㋨";s:5:"(ăŽ)";s:3:"ă‹©";s:5:"(ăŹ)";s:3:"ă‹Ş";s:5:"(ă’)";s:3:"ă‹«";s:5:"(ă•)";s:3:"㋬";s:5:"(ă)";s:3:"ă‹";s:5:"(ă›)";s:3:"ă‹®";s:5:"(ăž)";s:3:"ă‹Ż";s:5:"(ăź)";s:3:"ă‹°";s:5:"(ă )";s:3:"㋱";s:5:"(ăˇ)";s:3:"㋲";s:5:"(ă˘)";s:3:"ă‹ł";s:5:"(ă¤)";s:3:"ă‹´";s:5:"(ă¦)";s:3:"㋵";s:5:"(ă¨)";s:3:"㋶";s:5:"(ă©)";s:3:"ă‹·";s:5:"(ăŞ)";s:3:"㋸";s:5:"(ă«)";s:3:"ă‹ą";s:5:"(ă¬)";s:3:"ă‹ş";s:5:"(ă)";s:3:"ă‹»";s:5:"(ăŻ)";s:3:"ă‹Ľ";s:5:"(ă°)";s:3:"ă‹˝";s:5:"(ă±)";s:3:"ă‹ľ";s:5:"(ă˛)";s:3:"㌀";s:12:"アă‘ăĽă";s:3:"ăŚ";s:12:"アă«ă•ă‚ˇ";s:3:"㌂";s:12:"アăłăšă‚˘";s:3:"ăŚ";s:9:"アăĽă«";s:3:"㌄";s:12:"イă‹ăłă‚°";s:3:"㌅";s:9:"イăłă";s:3:"㌆";s:9:"ウォăł";s:3:"㌇";s:15:"エスクăĽă‰";s:3:"ăŚ";s:12:"エăĽă‚«ăĽ";s:3:"㌉";s:9:"ă‚Şăłă‚ą";s:3:"㌊";s:9:"ă‚ŞăĽă ";s:3:"㌋";s:9:"カイăŞ";s:3:"㌌";s:12:"ă‚«ă©ăă";s:3:"㌍";s:12:"ă‚«ăăŞăĽ";s:3:"㌎";s:9:"ガăăł";s:3:"㌏";s:9:"ガăłăž";s:3:"ăŚ";s:6:"ギガ";s:3:"㌑";s:9:"ă‚®ă‹ăĽ";s:3:"㌒";s:12:"ă‚ăĄăŞăĽ";s:3:"㌓";s:12:"ă‚®ă«ă€ăĽ";s:3:"㌔";s:6:"ă‚ă";s:3:"㌕";s:15:"ă‚ăă‚°ă©ă ";s:3:"㌖";s:18:"ă‚ăăˇăĽăă«";s:3:"㌗";s:15:"ă‚ăăŻăă";s:3:"ăŚ";s:9:"ă‚°ă©ă ";s:3:"㌙";s:15:"ă‚°ă©ă ăăł";s:3:"㌚";s:15:"ă‚Żă«ă‚Ľă‚¤ă";s:3:"㌛";s:12:"ă‚ŻăăĽăŤ";s:3:"㌜";s:9:"ケăĽă‚ą";s:3:"㌝";s:9:"ă‚łă«ăŠ";s:3:"㌞";s:9:"ă‚łăĽăť";s:3:"㌟";s:12:"サイクă«";s:3:"㌠";s:15:"サăłăăĽă ";s:3:"㌡";s:12:"ă‚·ăŞăłă‚°";s:3:"㌢";s:9:"ă‚»ăłă";s:3:"㌣";s:9:"ă‚»ăłă";s:3:"㌤";s:9:"ă€ăĽă‚ą";s:3:"㌥";s:6:"ă‡ă‚·";s:3:"㌦";s:6:"ă‰ă«";s:3:"㌧";s:6:"ăăł";s:3:"㌨";s:6:"ăŠăŽ";s:3:"㌩";s:9:"ăŽăă";s:3:"㌪";s:9:"ăŹă‚¤ă„";s:3:"㌫";s:15:"ă‘ăĽă‚»ăłă";s:3:"㌬";s:9:"ă‘ăĽă„";s:3:"ăŚ";s:12:"ăăĽă¬ă«";s:3:"㌮";s:15:"ă”アスăă«";s:3:"㌯";s:9:"ă”ă‚Żă«";s:3:"㌰";s:6:"ă”ă‚ł";s:3:"㌱";s:6:"ă“ă«";s:3:"㌲";s:15:"ă•ă‚ˇă©ăă‰";s:3:"㌳";s:12:"ă•ă‚ŁăĽă";s:3:"㌴";s:15:"ă–ăシェă«";s:3:"㌵";s:9:"ă•ă©ăł";s:3:"㌶";s:15:"ăă‚Żă‚żăĽă«";s:3:"㌷";s:6:"ăšă‚˝";s:3:"㌸";s:9:"ăšă‹ă’";s:3:"㌹";s:9:"ăă«ă„";s:3:"㌺";s:9:"ăšăłă‚ą";s:3:"㌻";s:9:"ăšăĽă‚¸";s:3:"㌼";s:9:"ă™ăĽă‚ż";s:3:"㌽";s:12:"ăťă‚¤ăłă";s:3:"㌾";s:9:"ăśă«ă";s:3:"㌿";s:6:"ă›ăł";s:3:"㍀";s:9:"ăťăłă‰";s:3:"ăŤ";s:9:"ă›ăĽă«";s:3:"㍂";s:9:"ă›ăĽăł";s:3:"ăŤ";s:12:"ăžă‚¤ă‚Żă";s:3:"㍄";s:9:"ăžă‚¤ă«";s:3:"㍅";s:9:"ăžăăŹ";s:3:"㍆";s:9:"ăžă«ă‚Ż";s:3:"㍇";s:15:"ăžăłă‚·ă§ăł";s:3:"ăŤ";s:12:"ăźă‚Żăăł";s:3:"㍉";s:6:"ăźăŞ";s:3:"㍊";s:15:"ăźăŞăăĽă«";s:3:"㍋";s:6:"ăˇă‚¬";s:3:"㍌";s:12:"ăˇă‚¬ăăł";s:3:"㍍";s:12:"ăˇăĽăă«";s:3:"㍎";s:9:"ă¤ăĽă‰";s:3:"㍏";s:9:"ă¤ăĽă«";s:3:"ăŤ";s:9:"ă¦ă‚˘ăł";s:3:"㍑";s:12:"ăŞăăă«";s:3:"㍒";s:6:"ăŞă©";s:3:"㍓";s:9:"ă«ă”ăĽ";s:3:"㍔";s:12:"ă«ăĽă–ă«";s:3:"㍕";s:6:"ă¬ă ";s:3:"㍖";s:15:"ă¬ăłăゲăł";s:3:"㍗";s:9:"ăŻăă";s:3:"ăŤ";s:4:"0ç‚ą";s:3:"㍙";s:4:"1ç‚ą";s:3:"㍚";s:4:"2ç‚ą";s:3:"㍛";s:4:"3ç‚ą";s:3:"㍜";s:4:"4ç‚ą";s:3:"㍝";s:4:"5ç‚ą";s:3:"㍞";s:4:"6ç‚ą";s:3:"㍟";s:4:"7ç‚ą";s:3:"㍠";s:4:"8ç‚ą";s:3:"㍡";s:4:"9ç‚ą";s:3:"㍢";s:5:"10ç‚ą";s:3:"㍣";s:5:"11ç‚ą";s:3:"㍤";s:5:"12ç‚ą";s:3:"㍥";s:5:"13ç‚ą";s:3:"㍦";s:5:"14ç‚ą";s:3:"㍧";s:5:"15ç‚ą";s:3:"㍨";s:5:"16ç‚ą";s:3:"㍩";s:5:"17ç‚ą";s:3:"㍪";s:5:"18ç‚ą";s:3:"㍫";s:5:"19ç‚ą";s:3:"㍬";s:5:"20ç‚ą";s:3:"ăŤ";s:5:"21ç‚ą";s:3:"㍮";s:5:"22ç‚ą";s:3:"㍯";s:5:"23ç‚ą";s:3:"㍰";s:5:"24ç‚ą";s:3:"㍱";s:3:"hPa";s:3:"㍲";s:2:"da";s:3:"㍳";s:2:"AU";s:3:"㍴";s:3:"bar";s:3:"㍵";s:2:"oV";s:3:"㍶";s:2:"pc";s:3:"㍷";s:2:"dm";s:3:"㍸";s:4:"dm²";s:3:"㍹";s:4:"dmÂł";s:3:"㍺";s:2:"IU";s:3:"㍻";s:6:"ĺąłć";s:3:"㍼";s:6:"ćĺ’Ś";s:3:"㍽";s:6:"大ćŁ";s:3:"㍾";s:6:"ćŽć˛»";s:3:"㍿";s:12:"ć ŞĺĽŹäĽšç¤ľ";s:3:"㎀";s:2:"pA";s:3:"ăŽ";s:2:"nA";s:3:"㎂";s:3:"ÎĽA";s:3:"ăŽ";s:2:"mA";s:3:"㎄";s:2:"kA";s:3:"㎅";s:2:"KB";s:3:"㎆";s:2:"MB";s:3:"㎇";s:2:"GB";s:3:"ăŽ";s:3:"cal";s:3:"㎉";s:4:"kcal";s:3:"㎊";s:2:"pF";s:3:"㎋";s:2:"nF";s:3:"㎌";s:3:"ÎĽF";s:3:"㎍";s:3:"ÎĽg";s:3:"㎎";s:2:"mg";s:3:"㎏";s:2:"kg";s:3:"ăŽ";s:2:"Hz";s:3:"㎑";s:3:"kHz";s:3:"㎒";s:3:"MHz";s:3:"㎓";s:3:"GHz";s:3:"㎔";s:3:"THz";s:3:"㎕";s:5:"ÎĽâ„“";s:3:"㎖";s:4:"mâ„“";s:3:"㎗";s:4:"dâ„“";s:3:"ăŽ";s:4:"kâ„“";s:3:"㎙";s:2:"fm";s:3:"㎚";s:2:"nm";s:3:"㎛";s:3:"ÎĽm";s:3:"㎜";s:2:"mm";s:3:"㎝";s:2:"cm";s:3:"㎞";s:2:"km";s:3:"㎟";s:4:"mm²";s:3:"㎠";s:4:"cm²";s:3:"㎡";s:3:"m²";s:3:"㎢";s:4:"km²";s:3:"㎣";s:4:"mmÂł";s:3:"㎤";s:4:"cmÂł";s:3:"㎥";s:3:"mÂł";s:3:"㎦";s:4:"kmÂł";s:3:"㎧";s:5:"mâ•s";s:3:"㎨";s:7:"mâ•s²";s:3:"㎩";s:2:"Pa";s:3:"㎪";s:3:"kPa";s:3:"㎫";s:3:"MPa";s:3:"㎬";s:3:"GPa";s:3:"ăŽ";s:3:"rad";s:3:"㎮";s:7:"radâ•s";s:3:"㎯";s:9:"radâ•s²";s:3:"㎰";s:2:"ps";s:3:"㎱";s:2:"ns";s:3:"㎲";s:3:"ÎĽs";s:3:"㎳";s:2:"ms";s:3:"㎴";s:2:"pV";s:3:"㎵";s:2:"nV";s:3:"㎶";s:3:"ÎĽV";s:3:"㎷";s:2:"mV";s:3:"㎸";s:2:"kV";s:3:"㎹";s:2:"MV";s:3:"㎺";s:2:"pW";s:3:"㎻";s:2:"nW";s:3:"㎼";s:3:"ÎĽW";s:3:"㎽";s:2:"mW";s:3:"㎾";s:2:"kW";s:3:"㎿";s:2:"MW";s:3:"㏀";s:3:"kΩ";s:3:"ăŹ";s:3:"MΩ";s:3:"㏂";s:4:"a.m.";s:3:"ăŹ";s:2:"Bq";s:3:"㏄";s:2:"cc";s:3:"㏅";s:2:"cd";s:3:"㏆";s:6:"Câ•kg";s:3:"㏇";s:3:"Co.";s:3:"ăŹ";s:2:"dB";s:3:"㏉";s:2:"Gy";s:3:"㏊";s:2:"ha";s:3:"㏋";s:2:"HP";s:3:"㏌";s:2:"in";s:3:"㏍";s:2:"KK";s:3:"㏎";s:2:"KM";s:3:"㏏";s:2:"kt";s:3:"ăŹ";s:2:"lm";s:3:"㏑";s:2:"ln";s:3:"㏒";s:3:"log";s:3:"㏓";s:2:"lx";s:3:"㏔";s:2:"mb";s:3:"㏕";s:3:"mil";s:3:"㏖";s:3:"mol";s:3:"㏗";s:2:"PH";s:3:"ăŹ";s:4:"p.m.";s:3:"㏙";s:3:"PPM";s:3:"㏚";s:2:"PR";s:3:"㏛";s:2:"sr";s:3:"㏜";s:2:"Sv";s:3:"㏝";s:2:"Wb";s:3:"㏞";s:5:"Vâ•m";s:3:"㏟";s:5:"Aâ•m";s:3:"㏠";s:4:"1ć—Ą";s:3:"㏡";s:4:"2ć—Ą";s:3:"㏢";s:4:"3ć—Ą";s:3:"㏣";s:4:"4ć—Ą";s:3:"㏤";s:4:"5ć—Ą";s:3:"㏥";s:4:"6ć—Ą";s:3:"㏦";s:4:"7ć—Ą";s:3:"㏧";s:4:"8ć—Ą";s:3:"㏨";s:4:"9ć—Ą";s:3:"㏩";s:5:"10ć—Ą";s:3:"㏪";s:5:"11ć—Ą";s:3:"㏫";s:5:"12ć—Ą";s:3:"㏬";s:5:"13ć—Ą";s:3:"ăŹ";s:5:"14ć—Ą";s:3:"㏮";s:5:"15ć—Ą";s:3:"㏯";s:5:"16ć—Ą";s:3:"㏰";s:5:"17ć—Ą";s:3:"㏱";s:5:"18ć—Ą";s:3:"㏲";s:5:"19ć—Ą";s:3:"㏳";s:5:"20ć—Ą";s:3:"㏴";s:5:"21ć—Ą";s:3:"㏵";s:5:"22ć—Ą";s:3:"㏶";s:5:"23ć—Ą";s:3:"㏷";s:5:"24ć—Ą";s:3:"㏸";s:5:"25ć—Ą";s:3:"㏹";s:5:"26ć—Ą";s:3:"㏺";s:5:"27ć—Ą";s:3:"㏻";s:5:"28ć—Ą";s:3:"㏼";s:5:"29ć—Ą";s:3:"㏽";s:5:"30ć—Ą";s:3:"㏾";s:5:"31ć—Ą";s:3:"㏿";s:3:"gal";s:3:"豈";s:3:"č±";s:3:"ď¤";s:3:"ć›´";s:3:"車";s:3:"車";s:3:"ď¤";s:3:"čł";s:3:"滑";s:3:"滑";s:3:"串";s:3:"串";s:3:"句";s:3:"句";s:3:"龜";s:3:"éľś";s:3:"ď¤";s:3:"éľś";s:3:"契";s:3:"契";s:3:"金";s:3:"金";s:3:"喇";s:3:"ĺ–‡";s:3:"奈";s:3:"ĺĄ";s:3:"懶";s:3:"懶";s:3:"癩";s:3:"癩";s:3:"羅";s:3:"çľ…";s:3:"ď¤";s:3:"čż";s:3:"螺";s:3:"čžş";s:3:"裸";s:3:"裸";s:3:"邏";s:3:"é‚Ź";s:3:"樂";s:3:"樂";s:3:"洛";s:3:"ć´›";s:3:"烙";s:3:"ç™";s:3:"珞";s:3:"珞";s:3:"ď¤";s:3:"č˝";s:3:"酪";s:3:"é…Ş";s:3:"駱";s:3:"駱";s:3:"亂";s:3:"äş‚";s:3:"卵";s:3:"卵";s:3:"欄";s:3:"欄";s:3:"爛";s:3:"ç›";s:3:"蘭";s:3:"č";s:3:"ď¤ ";s:3:"鸞";s:3:"嵐";s:3:"ĺµ";s:3:"濫";s:3:"ćż«";s:3:"藍";s:3:"č—Ť";s:3:"襤";s:3:"襤";s:3:"拉";s:3:"拉";s:3:"臘";s:3:"č‡";s:3:"蠟";s:3:"č ź";s:3:"廊";s:3:"廊";s:3:"朗";s:3:"ćś—";s:3:"浪";s:3:"浪";s:3:"狼";s:3:"ç‹Ľ";s:3:"郎";s:3:"éŽ";s:3:"ď¤";s:3:"來";s:3:"冷";s:3:"冷";s:3:"勞";s:3:"ĺ‹ž";s:3:"擄";s:3:"ć“„";s:3:"櫓";s:3:"ć«“";s:3:"爐";s:3:"ç";s:3:"盧";s:3:"盧";s:3:"老";s:3:"č€";s:3:"蘆";s:3:"č†";s:3:"虜";s:3:"虜";s:3:"路";s:3:"č·Ż";s:3:"露";s:3:"露";s:3:"魯";s:3:"éŻ";s:3:"鷺";s:3:"é·ş";s:3:"碌";s:3:"碌";s:3:"祿";s:3:"祿";s:3:"綠";s:3:"ç¶ ";s:3:"菉";s:3:"菉";s:3:"錄";s:3:"錄";s:3:"鹿";s:3:"éąż";s:3:"ďĄ";s:3:"č«–";s:3:"壟";s:3:"壟";s:3:"ďĄ";s:3:"弄";s:3:"籠";s:3:"ç± ";s:3:"聾";s:3:"čľ";s:3:"牢";s:3:"牢";s:3:"磊";s:3:"磊";s:3:"ďĄ";s:3:"čł‚";s:3:"雷";s:3:"é›·";s:3:"壘";s:3:"ĺŁ";s:3:"屢";s:3:"屢";s:3:"樓";s:3:"樓";s:3:"淚";s:3:"ć·š";s:3:"漏";s:3:"漏";s:3:"累";s:3:"ç´Ż";s:3:"ďĄ";s:3:"縷";s:3:"陋";s:3:"陋";s:3:"勒";s:3:"ĺ‹’";s:3:"肋";s:3:"č‚‹";s:3:"凜";s:3:"凜";s:3:"凌";s:3:"凌";s:3:"稜";s:3:"稜";s:3:"綾";s:3:"綾";s:3:"ďĄ";s:3:"菱";s:3:"陵";s:3:"陵";s:3:"讀";s:3:"讀";s:3:"拏";s:3:"ć‹Ź";s:3:"樂";s:3:"樂";s:3:"諾";s:3:"č«ľ";s:3:"丹";s:3:"丹";s:3:"寧";s:3:"寧";s:3:"ďĄ ";s:3:"怒";s:3:"率";s:3:"率";s:3:"異";s:3:"ç•°";s:3:"北";s:3:"北";s:3:"磻";s:3:"磻";s:3:"便";s:3:"äľż";s:3:"復";s:3:"ĺľ©";s:3:"不";s:3:"不";s:3:"泌";s:3:"泌";s:3:"數";s:3:"數";s:3:"索";s:3:"ç´˘";s:3:"參";s:3:"ĺŹ";s:3:"塞";s:3:"塞";s:3:"ďĄ";s:3:"çś";s:3:"葉";s:3:"葉";s:3:"說";s:3:"說";s:3:"殺";s:3:"殺";s:3:"辰";s:3:"čľ°";s:3:"沈";s:3:"ć˛";s:3:"拾";s:3:"ć‹ľ";s:3:"若";s:3:"č‹Ą";s:3:"掠";s:3:"ćŽ ";s:3:"略";s:3:"ç•Ą";s:3:"亮";s:3:"äş®";s:3:"兩";s:3:"ĺ…©";s:3:"凉";s:3:"凉";s:3:"梁";s:3:"ć˘";s:3:"糧";s:3:"糧";s:3:"良";s:3:"良";s:3:"諒";s:3:"č«’";s:3:"量";s:3:"量";s:3:"勵";s:3:"勵";s:3:"呂";s:3:"ĺ‘‚";s:3:"ď¦";s:3:"女";s:3:"廬";s:3:"廬";s:3:"ď¦";s:3:"ć—…";s:3:"濾";s:3:"ćżľ";s:3:"礪";s:3:"礪";s:3:"閭";s:3:"é–";s:3:"驪";s:3:"é©Ş";s:3:"ď¦";s:3:"éş—";s:3:"黎";s:3:"黎";s:3:"力";s:3:"力";s:3:"曆";s:3:"曆";s:3:"歷";s:3:"ć·";s:3:"轢";s:3:"轢";s:3:"年";s:3:"ĺą´";s:3:"憐";s:3:"ć†";s:3:"ď¦";s:3:"ć€";s:3:"撚";s:3:"ć’š";s:3:"漣";s:3:"漣";s:3:"煉";s:3:"ç…‰";s:3:"璉";s:3:"ç’‰";s:3:"秊";s:3:"秊";s:3:"練";s:3:"ç·´";s:3:"聯";s:3:"čŻ";s:3:"ď¦";s:3:"輦";s:3:"蓮";s:3:"č“®";s:3:"連";s:3:"連";s:3:"鍊";s:3:"鍊";s:3:"列";s:3:"ĺ—";s:3:"劣";s:3:"劣";s:3:"咽";s:3:"ĺ’˝";s:3:"烈";s:3:"ç";s:3:"ď¦ ";s:3:"裂";s:3:"說";s:3:"說";s:3:"廉";s:3:"廉";s:3:"念";s:3:"ĺżµ";s:3:"捻";s:3:"捻";s:3:"殮";s:3:"ć®®";s:3:"簾";s:3:"ç°ľ";s:3:"獵";s:3:"獵";s:3:"令";s:3:"令";s:3:"囹";s:3:"囹";s:3:"寧";s:3:"寧";s:3:"嶺";s:3:"嶺";s:3:"怜";s:3:"怜";s:3:"ď¦";s:3:"玲";s:3:"瑩";s:3:"ç‘©";s:3:"羚";s:3:"çľš";s:3:"聆";s:3:"č†";s:3:"鈴";s:3:"é´";s:3:"零";s:3:"零";s:3:"靈";s:3:"éť";s:3:"領";s:3:"é ";s:3:"例";s:3:"äľ‹";s:3:"禮";s:3:"禮";s:3:"醴";s:3:"醴";s:3:"隸";s:3:"隸";s:3:"惡";s:3:"ćˇ";s:3:"了";s:3:"了";s:3:"僚";s:3:"ĺš";s:3:"寮";s:3:"寮";s:3:"尿";s:3:"ĺ°ż";s:3:"料";s:3:"ć–™";s:3:"樂";s:3:"樂";s:3:"燎";s:3:"燎";s:3:"ď§";s:3:"療";s:3:"蓼";s:3:"č“Ľ";s:3:"ď§";s:3:"éĽ";s:3:"龍";s:3:"龍";s:3:"暈";s:3:"ćš";s:3:"阮";s:3:"é®";s:3:"劉";s:3:"劉";s:3:"ď§";s:3:"ćť»";s:3:"柳";s:3:"ćźł";s:3:"流";s:3:"ćµ";s:3:"溜";s:3:"ćşś";s:3:"琉";s:3:"ç‰";s:3:"留";s:3:"ç•™";s:3:"硫";s:3:"硫";s:3:"紐";s:3:"ç´";s:3:"ď§";s:3:"類";s:3:"六";s:3:"ĺ…";s:3:"戮";s:3:"ć®";s:3:"陸";s:3:"陸";s:3:"倫";s:3:"倫";s:3:"崙";s:3:"ĺ´™";s:3:"淪";s:3:"ć·Ş";s:3:"輪";s:3:"輪";s:3:"ď§";s:3:"ĺľ‹";s:3:"慄";s:3:"ć…„";s:3:"栗";s:3:"ć —";s:3:"率";s:3:"率";s:3:"隆";s:3:"隆";s:3:"利";s:3:"ĺ©";s:3:"吏";s:3:"ĺŹ";s:3:"履";s:3:"履";s:3:"ď§ ";s:3:"ć“";s:3:"李";s:3:"李";s:3:"梨";s:3:"梨";s:3:"泥";s:3:"泥";s:3:"理";s:3:"ç†";s:3:"痢";s:3:"ç—˘";s:3:"罹";s:3:"罹";s:3:"裏";s:3:"裏";s:3:"裡";s:3:"裡";s:3:"里";s:3:"里";s:3:"離";s:3:"離";s:3:"匿";s:3:"匿";s:3:"溺";s:3:"ćşş";s:3:"ď§";s:3:"ĺť";s:3:"燐";s:3:"ç‡";s:3:"璘";s:3:"ç’";s:3:"藺";s:3:"č—ş";s:3:"隣";s:3:"隣";s:3:"鱗";s:3:"é±—";s:3:"麟";s:3:"éşź";s:3:"林";s:3:"ćž—";s:3:"淋";s:3:"ć·‹";s:3:"臨";s:3:"臨";s:3:"立";s:3:"ç«‹";s:3:"笠";s:3:"ç¬ ";s:3:"粒";s:3:"粒";s:3:"狀";s:3:"ç‹€";s:3:"炙";s:3:"ç‚™";s:3:"識";s:3:"č";s:3:"什";s:3:"什";s:3:"茶";s:3:"茶";s:3:"刺";s:3:"ĺş";s:3:"切";s:3:"ĺ‡";s:3:"ď¨";s:3:"度";s:3:"拓";s:3:"ć‹“";s:3:"ď¨";s:3:"çł–";s:3:"宅";s:3:"ĺ®…";s:3:"洞";s:3:"ć´ž";s:3:"暴";s:3:"ćš´";s:3:"輻";s:3:"輻";s:3:"ď¨";s:3:"行";s:3:"降";s:3:"降";s:3:"見";s:3:"見";s:3:"廓";s:3:"廓";s:3:"兀";s:3:"ĺ…€";s:3:"嗀";s:3:"ĺ—€";s:3:"﨎";s:1:" ";s:3:"﨏";s:1:" ";s:3:"ď¨";s:3:"塚";s:3:"﨑";s:1:" ";s:3:"晴";s:3:"ć™´";s:3:"﨓";s:1:" ";s:3:"﨔";s:1:" ";s:3:"凞";s:3:"凞";s:3:"猪";s:3:"猪";s:3:"益";s:3:"益";s:3:"ď¨";s:3:"礼";s:3:"神";s:3:"神";s:3:"祥";s:3:"祥";s:3:"福";s:3:"福";s:3:"靖";s:3:"éť–";s:3:"精";s:3:"精";s:3:"羽";s:3:"çľ˝";s:3:"﨟";s:1:" ";s:3:"ď¨ ";s:3:"č’";s:3:"﨡";s:1:" ";s:3:"諸";s:3:"諸";s:3:"﨣";s:1:" ";s:3:"﨤";s:1:" ";s:3:"逸";s:3:"逸";s:3:"都";s:3:"é˝";s:3:"﨧";s:1:" ";s:3:"﨨";s:1:" ";s:3:"﨩";s:1:" ";s:3:"飯";s:3:"飯";s:3:"飼";s:3:"飼";s:3:"館";s:3:"館";s:3:"ď¨";s:3:"鶴";s:3:"郞";s:3:"éž";s:3:"隷";s:3:"éš·";s:3:"侮";s:3:"äľ®";s:3:"僧";s:3:"ĺ§";s:3:"免";s:3:"ĺ…Ť";s:3:"勉";s:3:"勉";s:3:"勤";s:3:"勤";s:3:"卑";s:3:"卑";s:3:"喝";s:3:"ĺ–ť";s:3:"嘆";s:3:"ĺ†";s:3:"器";s:3:"器";s:3:"塀";s:3:"塀";s:3:"墨";s:3:"墨";s:3:"層";s:3:"層";s:3:"屮";s:3:"ĺ±®";s:3:"悔";s:3:"ć‚”";s:3:"慨";s:3:"ć…¨";s:3:"憎";s:3:"憎";s:3:"ď©€";s:3:"懲";s:3:"ď©";s:3:"ć•Ź";s:3:"ď©‚";s:3:"ć—˘";s:3:"ď©";s:3:"ćš‘";s:3:"ď©„";s:3:"梅";s:3:"ď©…";s:3:"ćµ·";s:3:"渚";s:3:"渚";s:3:"漢";s:3:"漢";s:3:"ď©";s:3:"ç…®";s:3:"爫";s:3:"ç«";s:3:"ď©Š";s:3:"ç˘";s:3:"ď©‹";s:3:"碑";s:3:"ď©Ś";s:3:"社";s:3:"ď©Ť";s:3:"祉";s:3:"ď©Ž";s:3:"çĄ";s:3:"ď©Ź";s:3:"çĄ";s:3:"ď©";s:3:"祖";s:3:"ď©‘";s:3:"祝";s:3:"ď©’";s:3:"禍";s:3:"ď©“";s:3:"禎";s:3:"ď©”";s:3:"ç©€";s:3:"ď©•";s:3:"çŞ";s:3:"ď©–";s:3:"節";s:3:"ď©—";s:3:"ç·´";s:3:"ď©";s:3:"縉";s:3:"ď©™";s:3:"çą";s:3:"ď©š";s:3:"署";s:3:"ď©›";s:3:"者";s:3:"ď©ś";s:3:"č‡";s:3:"ď©ť";s:3:"艹";s:3:"ď©ž";s:3:"艹";s:3:"ď©ź";s:3:"č‘—";s:3:"ď© ";s:3:"č¤";s:3:"視";s:3:"視";s:3:"謁";s:3:"č¬";s:3:"ď©Ł";s:3:"謹";s:3:"賓";s:3:"čł“";s:3:"ď©Ą";s:3:"č´";s:3:"辶";s:3:"辶";s:3:"逸";s:3:"逸";s:3:"難";s:3:"難";s:3:"ď©©";s:3:"éźż";s:3:"ď©Ş";s:3:"é »";s:3:"ď©«";s:3:"ćµ";s:3:"𤋮";s:4:"𤋮";s:3:"ď©";s:3:"č";s:3:"ď©°";s:3:"並";s:3:"况";s:3:"况";s:3:"全";s:3:"ĺ…¨";s:3:"ď©ł";s:3:"侀";s:3:"ď©´";s:3:"ĺ……";s:3:"冀";s:3:"冀";s:3:"勇";s:3:"勇";s:3:"ď©·";s:3:"ĺ‹ş";s:3:"喝";s:3:"ĺ–ť";s:3:"ď©ą";s:3:"ĺ••";s:3:"ď©ş";s:3:"ĺ–™";s:3:"ď©»";s:3:"ĺ—˘";s:3:"ď©Ľ";s:3:"塚";s:3:"ď©˝";s:3:"墳";s:3:"ď©ľ";s:3:"奄";s:3:"ď©ż";s:3:"奔";s:3:"婢";s:3:"婢";s:3:"ďŞ";s:3:"嬨";s:3:"廒";s:3:"ĺ»’";s:3:"ďŞ";s:3:"ĺ»™";s:3:"彩";s:3:"彩";s:3:"徭";s:3:"ĺľ";s:3:"惘";s:3:"ć";s:3:"慎";s:3:"ć…Ž";s:3:"ďŞ";s:3:"ć„";s:3:"憎";s:3:"憎";s:3:"慠";s:3:"ć… ";s:3:"懲";s:3:"懲";s:3:"戴";s:3:"ć´";s:3:"揄";s:3:"揄";s:3:"搜";s:3:"ćś";s:3:"摒";s:3:"ć‘’";s:3:"ďŞ";s:3:"ć•–";s:3:"晴";s:3:"ć™´";s:3:"朗";s:3:"ćś—";s:3:"望";s:3:"ćś›";s:3:"杖";s:3:"ćť–";s:3:"歹";s:3:"ćą";s:3:"殺";s:3:"殺";s:3:"流";s:3:"ćµ";s:3:"ďŞ";s:3:"ć»›";s:3:"滋";s:3:"滋";s:3:"漢";s:3:"漢";s:3:"瀞";s:3:"瀞";s:3:"煮";s:3:"ç…®";s:3:"瞧";s:3:"瞧";s:3:"爵";s:3:"çµ";s:3:"犯";s:3:"犯";s:3:"ďŞ ";s:3:"猪";s:3:"瑱";s:3:"瑱";s:3:"甆";s:3:"甆";s:3:"画";s:3:"ç”»";s:3:"瘝";s:3:"çť";s:3:"瘟";s:3:"çź";s:3:"益";s:3:"益";s:3:"盛";s:3:"ç››";s:3:"直";s:3:"ç›´";s:3:"睊";s:3:"睊";s:3:"着";s:3:"着";s:3:"磌";s:3:"磌";s:3:"窱";s:3:"窱";s:3:"ďŞ";s:3:"節";s:3:"类";s:3:"ç±»";s:3:"絛";s:3:"çµ›";s:3:"練";s:3:"ç·´";s:3:"缾";s:3:"缾";s:3:"者";s:3:"者";s:3:"荒";s:3:"荒";s:3:"華";s:3:"華";s:3:"蝹";s:3:"čťą";s:3:"襁";s:3:"čĄ";s:3:"覆";s:3:"覆";s:3:"視";s:3:"視";s:3:"調";s:3:"調";s:3:"諸";s:3:"諸";s:3:"請";s:3:"č«‹";s:3:"謁";s:3:"č¬";s:3:"諾";s:3:"č«ľ";s:3:"諭";s:3:"č«";s:3:"謹";s:3:"謹";s:3:"ď«€";s:3:"變";s:3:"ď«";s:3:"č´";s:3:"ď«‚";s:3:"輸";s:3:"ď«";s:3:"é˛";s:3:"ď«„";s:3:"醙";s:3:"ď«…";s:3:"鉶";s:3:"陼";s:3:"陼";s:3:"難";s:3:"難";s:3:"ď«";s:3:"éť–";s:3:"韛";s:3:"éź›";s:3:"ď«Š";s:3:"éźż";s:3:"ď«‹";s:3:"é ‹";s:3:"ď«Ś";s:3:"é »";s:3:"ď«Ť";s:3:"鬒";s:3:"ď«Ž";s:3:"éľś";s:3:"ď«Ź";s:4:"𢡊";s:3:"ď«";s:4:"𢡄";s:3:"ď«‘";s:4:"𣏕";s:3:"ď«’";s:3:"㮝";s:3:"ď«“";s:3:"ä€";s:3:"ď«”";s:3:"䀹";s:3:"ď«•";s:4:"𥉉";s:3:"ď«–";s:4:"đĄł";s:3:"ď«—";s:4:"𧻓";s:3:"ď«";s:3:"é˝";s:3:"ď«™";s:3:"龎";s:3:"ff";s:2:"ff";s:3:"ď¬";s:2:"fi";s:3:"fl";s:2:"fl";s:3:"ď¬";s:3:"ffi";s:3:"ffl";s:3:"ffl";s:3:"ſt";s:3:"Ĺżt";s:3:"st";s:2:"st";s:3:"ﬓ";s:4:"Ő´Ő¶";s:3:"ﬔ";s:4:"Ő´ŐĄ";s:3:"ﬕ";s:4:"Ő´Ő«";s:3:"ﬖ";s:4:"ŐľŐ¶";s:3:"ﬗ";s:4:"Ő´Ő";s:3:"ď¬ ";s:2:"ע";s:3:"ﬡ";s:2:"×";s:3:"ﬢ";s:2:"ד";s:3:"ﬣ";s:2:"×”";s:3:"ﬤ";s:2:"×›";s:3:"ﬥ";s:2:"ל";s:3:"ﬦ";s:2:"ם";s:3:"ﬧ";s:2:"ר";s:3:"ﬨ";s:2:"ת";s:3:"﬩";s:1:"+";s:3:"ďŹ";s:4:"×ל";s:3:"﹉";s:3:"‾";s:3:"﹊";s:3:"‾";s:3:"ďą‹";s:3:"‾";s:3:"﹌";s:3:"‾";s:3:"﹍";s:1:"_";s:3:"﹎";s:1:"_";s:3:"﹏";s:1:"_";s:3:"ďą";s:1:",";s:3:"ďą‘";s:3:"ă€";s:3:"ďą’";s:1:".";s:3:"ďą”";s:1:";";s:3:"ďą•";s:1:":";s:3:"ďą–";s:1:"?";s:3:"ďą—";s:1:"!";s:3:"ďą";s:3:"—";s:3:"ďą™";s:1:"(";s:3:"ďąš";s:1:")";s:3:"ďą›";s:1:"{";s:3:"ďąś";s:1:"}";s:3:"ďąť";s:3:"〔";s:3:"ďąž";s:3:"〕";s:3:"ďąź";s:1:"#";s:3:"ďą ";s:1:"&";s:3:"﹡";s:1:"*";s:3:"﹢";s:1:"+";s:3:"﹣";s:1:"-";s:3:"﹤";s:1:"<";s:3:"﹥";s:1:">";s:3:"﹦";s:1:"=";s:3:"﹨";s:1:"\";s:3:"ďą©";s:1:"$";s:3:"﹪";s:1:"%";s:3:"ďą«";s:1:"@";s:3:"ďĽ";s:1:"!";s:3:""";s:1:""";s:3:"ďĽ";s:1:"#";s:3:"$";s:1:"$";s:3:"%";s:1:"%";s:3:"&";s:1:"&";s:3:"'";s:1:"'";s:3:"ďĽ";s:1:"(";s:3:")";s:1:")";s:3:"*";s:1:"*";s:3:"+";s:1:"+";s:3:",";s:1:",";s:3:"-";s:1:"-";s:3:".";s:1:".";s:3:"/";s:1:"/";s:3:"ďĽ";s:1:"0";s:3:"1";s:1:"1";s:3:"2";s:1:"2";s:3:"3";s:1:"3";s:3:"4";s:1:"4";s:3:"5";s:1:"5";s:3:"6";s:1:"6";s:3:"7";s:1:"7";s:3:"ďĽ";s:1:"8";s:3:"9";s:1:"9";s:3:":";s:1:":";s:3:";";s:1:";";s:3:"<";s:1:"<";s:3:"=";s:1:"=";s:3:">";s:1:">";s:3:"?";s:1:"?";s:3:"ďĽ ";s:1:"@";s:3:"A";s:1:"A";s:3:"B";s:1:"B";s:3:"C";s:1:"C";s:3:"D";s:1:"D";s:3:"E";s:1:"E";s:3:"F";s:1:"F";s:3:"G";s:1:"G";s:3:"H";s:1:"H";s:3:"I";s:1:"I";s:3:"J";s:1:"J";s:3:"K";s:1:"K";s:3:"L";s:1:"L";s:3:"ďĽ";s:1:"M";s:3:"N";s:1:"N";s:3:"O";s:1:"O";s:3:"P";s:1:"P";s:3:"Q";s:1:"Q";s:3:"R";s:1:"R";s:3:"S";s:1:"S";s:3:"T";s:1:"T";s:3:"U";s:1:"U";s:3:"V";s:1:"V";s:3:"W";s:1:"W";s:3:"X";s:1:"X";s:3:"Y";s:1:"Y";s:3:"Z";s:1:"Z";s:3:"[";s:1:"[";s:3:"\";s:1:"\";s:3:"]";s:1:"]";s:3:"^";s:1:"^";s:3:"_";s:1:"_";s:3:"`";s:1:"`";s:3:"ď˝";s:1:"a";s:3:"b";s:1:"b";s:3:"ď˝";s:1:"c";s:3:"d";s:1:"d";s:3:"ď˝…";s:1:"e";s:3:"f";s:1:"f";s:3:"g";s:1:"g";s:3:"ď˝";s:1:"h";s:3:"i";s:1:"i";s:3:"j";s:1:"j";s:3:"k";s:1:"k";s:3:"l";s:1:"l";s:3:"m";s:1:"m";s:3:"n";s:1:"n";s:3:"o";s:1:"o";s:3:"ď˝";s:1:"p";s:3:"q";s:1:"q";s:3:"ď˝’";s:1:"r";s:3:"s";s:1:"s";s:3:"ď˝”";s:1:"t";s:3:"u";s:1:"u";s:3:"ď˝–";s:1:"v";s:3:"ď˝—";s:1:"w";s:3:"ď˝";s:1:"x";s:3:"ď˝™";s:1:"y";s:3:"z";s:1:"z";s:3:"ď˝›";s:1:"{";s:3:"|";s:1:"|";s:3:"}";s:1:"}";s:3:"~";s:1:"~";s:3:"⦅";s:3:"⦅";s:3:"ď˝ ";s:3:"⦆";s:3:"。";s:3:"。";s:3:"「";s:3:"「";s:3:"」";s:3:"」";s:3:"、";s:3:"ă€";s:3:"・";s:3:"ă»";s:3:"ヲ";s:3:"ă˛";s:3:"ァ";s:3:"ァ";s:3:"ィ";s:3:"ă‚Ł";s:3:"ゥ";s:3:"ă‚Ą";s:3:"ェ";s:3:"ェ";s:3:"ォ";s:3:"ă‚©";s:3:"ャ";s:3:"ăŁ";s:3:"ď˝";s:3:"ăĄ";s:3:"ď˝®";s:3:"ă§";s:3:"ッ";s:3:"ă";s:3:"ď˝°";s:3:"ăĽ";s:3:"ď˝±";s:3:"ア";s:3:"イ";s:3:"イ";s:3:"ウ";s:3:"ウ";s:3:"ď˝´";s:3:"エ";s:3:"オ";s:3:"ă‚Ş";s:3:"カ";s:3:"ă‚«";s:3:"ď˝·";s:3:"ă‚";s:3:"ク";s:3:"ă‚Ż";s:3:"ケ";s:3:"ケ";s:3:"コ";s:3:"ă‚ł";s:3:"ď˝»";s:3:"サ";s:3:"シ";s:3:"ă‚·";s:3:"ď˝˝";s:3:"ă‚ą";s:3:"セ";s:3:"ă‚»";s:3:"ソ";s:3:"ă‚˝";s:3:"タ";s:3:"ă‚ż";s:3:"ďľ";s:3:"ă";s:3:"ďľ‚";s:3:"ă„";s:3:"ďľ";s:3:"ă†";s:3:"ďľ„";s:3:"ă";s:3:"ďľ…";s:3:"ăŠ";s:3:"ニ";s:3:"ă‹";s:3:"ヌ";s:3:"ăŚ";s:3:"ďľ";s:3:"ăŤ";s:3:"ノ";s:3:"ăŽ";s:3:"ハ";s:3:"ăŹ";s:3:"ďľ‹";s:3:"ă’";s:3:"フ";s:3:"ă•";s:3:"ヘ";s:3:"ă";s:3:"ホ";s:3:"ă›";s:3:"マ";s:3:"ăž";s:3:"ďľ";s:3:"ăź";s:3:"ďľ‘";s:3:"ă ";s:3:"ďľ’";s:3:"ăˇ";s:3:"ďľ“";s:3:"ă˘";s:3:"ďľ”";s:3:"ă¤";s:3:"ďľ•";s:3:"ă¦";s:3:"ďľ–";s:3:"ă¨";s:3:"ďľ—";s:3:"ă©";s:3:"ďľ";s:3:"ăŞ";s:3:"ďľ™";s:3:"ă«";s:3:"ďľš";s:3:"ă¬";s:3:"ďľ›";s:3:"ă";s:3:"ďľś";s:3:"ăŻ";s:3:"ďľť";s:3:"ăł";s:3:"ďľž";s:3:"ă‚™";s:3:"ďľź";s:3:"ă‚š";s:3:"ďľ ";s:3:"ă…¤";s:3:"ᄀ";s:3:"ㄱ";s:3:"ᄁ";s:3:"ㄲ";s:3:"ᆪ";s:3:"ă„ł";s:3:"ᄂ";s:3:"ă„´";s:3:"ᆬ";s:3:"ㄵ";s:3:"ᆭ";s:3:"ㄶ";s:3:"ᄃ";s:3:"ă„·";s:3:"ᄄ";s:3:"ㄸ";s:3:"ďľ©";s:3:"ă„ą";s:3:"ᆰ";s:3:"ă„ş";s:3:"ďľ«";s:3:"ă„»";s:3:"ᆲ";s:3:"ă„Ľ";s:3:"ďľ";s:3:"ă„˝";s:3:"ďľ®";s:3:"ă„ľ";s:3:"ᆵ";s:3:"ă„ż";s:3:"ďľ°";s:3:"ă…€";s:3:"ďľ±";s:3:"ă…";s:3:"ᄇ";s:3:"ă…‚";s:3:"ďľł";s:3:"ă…";s:3:"ďľ´";s:3:"ă…„";s:3:"ďľµ";s:3:"ă……";s:3:"ᄊ";s:3:"ă…†";s:3:"ďľ·";s:3:"ă…‡";s:3:"ᄌ";s:3:"ă…";s:3:"ďľą";s:3:"ă…‰";s:3:"ďľş";s:3:"ă…Š";s:3:"ďľ»";s:3:"ă…‹";s:3:"ᄐ";s:3:"ă…Ś";s:3:"ďľ˝";s:3:"ă…Ť";s:3:"ďľľ";s:3:"ă…Ž";s:3:"ďż‚";s:3:"ă…Ź";s:3:"ďż";s:3:"ă…";s:3:"ďż„";s:3:"ă…‘";s:3:"ďż…";s:3:"ă…’";s:3:"ᅥ";s:3:"ă…“";s:3:"ᅦ";s:3:"ă…”";s:3:"ᅧ";s:3:"ă…•";s:3:"ďż‹";s:3:"ă…–";s:3:"ᅩ";s:3:"ă…—";s:3:"ᅪ";s:3:"ă…";s:3:"ᅫ";s:3:"ă…™";s:3:"ᅬ";s:3:"ă…š";s:3:"ďż’";s:3:"ă…›";s:3:"ďż“";s:3:"ă…ś";s:3:"ďż”";s:3:"ă…ť";s:3:"ďż•";s:3:"ă…ž";s:3:"ďż–";s:3:"ă…ź";s:3:"ďż—";s:3:"ă… ";s:3:"ďżš";s:3:"ă…ˇ";s:3:"ďż›";s:3:"ă…˘";s:3:"ďżś";s:3:"ă…Ł";s:3:"ďż ";s:2:"¢";s:3:"£";s:2:"ÂŁ";s:3:"¬";s:2:"¬";s:3:" ̄";s:2:"ÂŻ";s:3:"¦";s:2:"¦";s:3:"¥";s:2:"ÂĄ";s:3:"₩";s:3:"â‚©";s:3:"│";s:3:"│";s:3:"ďż©";s:3:"â†";s:3:"↑";s:3:"↑";s:3:"ďż«";s:3:"→";s:3:"↓";s:3:"↓";s:3:"ďż";s:3:"â– ";s:3:"ďż®";s:3:"â—‹";s:4:"đť€";s:1:"A";s:4:"đť";s:1:"B";s:4:"đť‚";s:1:"C";s:4:"đť";s:1:"D";s:4:"đť„";s:1:"E";s:4:"đť…";s:1:"F";s:4:"đť†";s:1:"G";s:4:"đť‡";s:1:"H";s:4:"đť";s:1:"I";s:4:"đť‰";s:1:"J";s:4:"đťŠ";s:1:"K";s:4:"đť‹";s:1:"L";s:4:"đťŚ";s:1:"M";s:4:"đťŤ";s:1:"N";s:4:"đťŽ";s:1:"O";s:4:"đťŹ";s:1:"P";s:4:"đť";s:1:"Q";s:4:"đť‘";s:1:"R";s:4:"đť’";s:1:"S";s:4:"đť“";s:1:"T";s:4:"đť”";s:1:"U";s:4:"đť•";s:1:"V";s:4:"đť–";s:1:"W";s:4:"đť—";s:1:"X";s:4:"đť";s:1:"Y";s:4:"đť™";s:1:"Z";s:4:"đťš";s:1:"a";s:4:"đť›";s:1:"b";s:4:"đťś";s:1:"c";s:4:"đťť";s:1:"d";s:4:"đťž";s:1:"e";s:4:"đťź";s:1:"f";s:4:"đť ";s:1:"g";s:4:"đťˇ";s:1:"h";s:4:"đť˘";s:1:"i";s:4:"đťŁ";s:1:"j";s:4:"đť¤";s:1:"k";s:4:"đťĄ";s:1:"l";s:4:"đť¦";s:1:"m";s:4:"đť§";s:1:"n";s:4:"đť¨";s:1:"o";s:4:"đť©";s:1:"p";s:4:"đťŞ";s:1:"q";s:4:"đť«";s:1:"r";s:4:"đť¬";s:1:"s";s:4:"đť";s:1:"t";s:4:"đť®";s:1:"u";s:4:"đťŻ";s:1:"v";s:4:"đť°";s:1:"w";s:4:"đť±";s:1:"x";s:4:"đť˛";s:1:"y";s:4:"đťł";s:1:"z";s:4:"đť´";s:1:"A";s:4:"đťµ";s:1:"B";s:4:"đť¶";s:1:"C";s:4:"đť·";s:1:"D";s:4:"đť¸";s:1:"E";s:4:"đťą";s:1:"F";s:4:"đťş";s:1:"G";s:4:"đť»";s:1:"H";s:4:"đťĽ";s:1:"I";s:4:"đť˝";s:1:"J";s:4:"đťľ";s:1:"K";s:4:"đťż";s:1:"L";s:4:"đť‘€";s:1:"M";s:4:"đť‘";s:1:"N";s:4:"đť‘‚";s:1:"O";s:4:"đť‘";s:1:"P";s:4:"đť‘„";s:1:"Q";s:4:"đť‘…";s:1:"R";s:4:"𝑆";s:1:"S";s:4:"𝑇";s:1:"T";s:4:"đť‘";s:1:"U";s:4:"𝑉";s:1:"V";s:4:"đť‘Š";s:1:"W";s:4:"đť‘‹";s:1:"X";s:4:"đť‘Ś";s:1:"Y";s:4:"đť‘Ť";s:1:"Z";s:4:"đť‘Ž";s:1:"a";s:4:"đť‘Ź";s:1:"b";s:4:"đť‘";s:1:"c";s:4:"đť‘‘";s:1:"d";s:4:"đť‘’";s:1:"e";s:4:"đť‘“";s:1:"f";s:4:"đť‘”";s:1:"g";s:4:"đť‘–";s:1:"i";s:4:"đť‘—";s:1:"j";s:4:"đť‘";s:1:"k";s:4:"đť‘™";s:1:"l";s:4:"đť‘š";s:1:"m";s:4:"đť‘›";s:1:"n";s:4:"đť‘ś";s:1:"o";s:4:"đť‘ť";s:1:"p";s:4:"đť‘ž";s:1:"q";s:4:"đť‘ź";s:1:"r";s:4:"đť‘ ";s:1:"s";s:4:"𝑡";s:1:"t";s:4:"𝑢";s:1:"u";s:4:"đť‘Ł";s:1:"v";s:4:"𝑤";s:1:"w";s:4:"đť‘Ą";s:1:"x";s:4:"𝑦";s:1:"y";s:4:"𝑧";s:1:"z";s:4:"𝑨";s:1:"A";s:4:"đť‘©";s:1:"B";s:4:"đť‘Ş";s:1:"C";s:4:"đť‘«";s:1:"D";s:4:"𝑬";s:1:"E";s:4:"đť‘";s:1:"F";s:4:"đť‘®";s:1:"G";s:4:"đť‘Ż";s:1:"H";s:4:"đť‘°";s:1:"I";s:4:"𝑱";s:1:"J";s:4:"𝑲";s:1:"K";s:4:"đť‘ł";s:1:"L";s:4:"đť‘´";s:1:"M";s:4:"𝑵";s:1:"N";s:4:"𝑶";s:1:"O";s:4:"đť‘·";s:1:"P";s:4:"𝑸";s:1:"Q";s:4:"đť‘ą";s:1:"R";s:4:"đť‘ş";s:1:"S";s:4:"đť‘»";s:1:"T";s:4:"đť‘Ľ";s:1:"U";s:4:"đť‘˝";s:1:"V";s:4:"đť‘ľ";s:1:"W";s:4:"đť‘ż";s:1:"X";s:4:"đť’€";s:1:"Y";s:4:"đť’";s:1:"Z";s:4:"đť’‚";s:1:"a";s:4:"đť’";s:1:"b";s:4:"đť’„";s:1:"c";s:4:"đť’…";s:1:"d";s:4:"đť’†";s:1:"e";s:4:"đť’‡";s:1:"f";s:4:"đť’";s:1:"g";s:4:"đť’‰";s:1:"h";s:4:"đť’Š";s:1:"i";s:4:"đť’‹";s:1:"j";s:4:"đť’Ś";s:1:"k";s:4:"đť’Ť";s:1:"l";s:4:"đť’Ž";s:1:"m";s:4:"đť’Ź";s:1:"n";s:4:"đť’";s:1:"o";s:4:"đť’‘";s:1:"p";s:4:"đť’’";s:1:"q";s:4:"đť’“";s:1:"r";s:4:"đť’”";s:1:"s";s:4:"đť’•";s:1:"t";s:4:"đť’–";s:1:"u";s:4:"đť’—";s:1:"v";s:4:"đť’";s:1:"w";s:4:"đť’™";s:1:"x";s:4:"đť’š";s:1:"y";s:4:"đť’›";s:1:"z";s:4:"đť’ś";s:1:"A";s:4:"đť’ž";s:1:"C";s:4:"đť’ź";s:1:"D";s:4:"đť’˘";s:1:"G";s:4:"đť’Ą";s:1:"J";s:4:"đť’¦";s:1:"K";s:4:"đť’©";s:1:"N";s:4:"đť’Ş";s:1:"O";s:4:"đť’«";s:1:"P";s:4:"đť’¬";s:1:"Q";s:4:"đť’®";s:1:"S";s:4:"đť’Ż";s:1:"T";s:4:"đť’°";s:1:"U";s:4:"đť’±";s:1:"V";s:4:"đť’˛";s:1:"W";s:4:"đť’ł";s:1:"X";s:4:"đť’´";s:1:"Y";s:4:"đť’µ";s:1:"Z";s:4:"đť’¶";s:1:"a";s:4:"đť’·";s:1:"b";s:4:"đť’¸";s:1:"c";s:4:"đť’ą";s:1:"d";s:4:"đť’»";s:1:"f";s:4:"đť’˝";s:1:"h";s:4:"đť’ľ";s:1:"i";s:4:"đť’ż";s:1:"j";s:4:"đť“€";s:1:"k";s:4:"đť“";s:1:"l";s:4:"đť“‚";s:1:"m";s:4:"đť“";s:1:"n";s:4:"đť“…";s:1:"p";s:4:"𝓆";s:1:"q";s:4:"𝓇";s:1:"r";s:4:"đť“";s:1:"s";s:4:"𝓉";s:1:"t";s:4:"đť“Š";s:1:"u";s:4:"đť“‹";s:1:"v";s:4:"đť“Ś";s:1:"w";s:4:"đť“Ť";s:1:"x";s:4:"đť“Ž";s:1:"y";s:4:"đť“Ź";s:1:"z";s:4:"đť“";s:1:"A";s:4:"đť“‘";s:1:"B";s:4:"đť“’";s:1:"C";s:4:"đť““";s:1:"D";s:4:"đť“”";s:1:"E";s:4:"đť“•";s:1:"F";s:4:"đť“–";s:1:"G";s:4:"đť“—";s:1:"H";s:4:"đť“";s:1:"I";s:4:"đť“™";s:1:"J";s:4:"đť“š";s:1:"K";s:4:"đť“›";s:1:"L";s:4:"đť“ś";s:1:"M";s:4:"đť“ť";s:1:"N";s:4:"đť“ž";s:1:"O";s:4:"đť“ź";s:1:"P";s:4:"đť“ ";s:1:"Q";s:4:"𝓡";s:1:"R";s:4:"𝓢";s:1:"S";s:4:"đť“Ł";s:1:"T";s:4:"𝓤";s:1:"U";s:4:"đť“Ą";s:1:"V";s:4:"𝓦";s:1:"W";s:4:"𝓧";s:1:"X";s:4:"𝓨";s:1:"Y";s:4:"đť“©";s:1:"Z";s:4:"đť“Ş";s:1:"a";s:4:"đť“«";s:1:"b";s:4:"𝓬";s:1:"c";s:4:"đť“";s:1:"d";s:4:"đť“®";s:1:"e";s:4:"đť“Ż";s:1:"f";s:4:"đť“°";s:1:"g";s:4:"𝓱";s:1:"h";s:4:"𝓲";s:1:"i";s:4:"đť“ł";s:1:"j";s:4:"đť“´";s:1:"k";s:4:"𝓵";s:1:"l";s:4:"𝓶";s:1:"m";s:4:"đť“·";s:1:"n";s:4:"𝓸";s:1:"o";s:4:"đť“ą";s:1:"p";s:4:"đť“ş";s:1:"q";s:4:"đť“»";s:1:"r";s:4:"đť“Ľ";s:1:"s";s:4:"đť“˝";s:1:"t";s:4:"đť“ľ";s:1:"u";s:4:"đť“ż";s:1:"v";s:4:"𝔀";s:1:"w";s:4:"đť”";s:1:"x";s:4:"𝔂";s:1:"y";s:4:"đť”";s:1:"z";s:4:"𝔄";s:1:"A";s:4:"đť”…";s:1:"B";s:4:"𝔇";s:1:"D";s:4:"đť”";s:1:"E";s:4:"𝔉";s:1:"F";s:4:"𝔊";s:1:"G";s:4:"𝔍";s:1:"J";s:4:"𝔎";s:1:"K";s:4:"𝔏";s:1:"L";s:4:"đť”";s:1:"M";s:4:"𝔑";s:1:"N";s:4:"đť”’";s:1:"O";s:4:"𝔓";s:1:"P";s:4:"đť””";s:1:"Q";s:4:"đť”–";s:1:"S";s:4:"đť”—";s:1:"T";s:4:"đť”";s:1:"U";s:4:"đť”™";s:1:"V";s:4:"𝔚";s:1:"W";s:4:"đť”›";s:1:"X";s:4:"𝔜";s:1:"Y";s:4:"𝔞";s:1:"a";s:4:"𝔟";s:1:"b";s:4:"đť” ";s:1:"c";s:4:"𝔡";s:1:"d";s:4:"𝔢";s:1:"e";s:4:"𝔣";s:1:"f";s:4:"𝔤";s:1:"g";s:4:"𝔥";s:1:"h";s:4:"𝔦";s:1:"i";s:4:"𝔧";s:1:"j";s:4:"𝔨";s:1:"k";s:4:"𝔩";s:1:"l";s:4:"𝔪";s:1:"m";s:4:"𝔫";s:1:"n";s:4:"𝔬";s:1:"o";s:4:"đť”";s:1:"p";s:4:"đť”®";s:1:"q";s:4:"𝔯";s:1:"r";s:4:"đť”°";s:1:"s";s:4:"đť”±";s:1:"t";s:4:"𝔲";s:1:"u";s:4:"𝔳";s:1:"v";s:4:"đť”´";s:1:"w";s:4:"𝔵";s:1:"x";s:4:"𝔶";s:1:"y";s:4:"đť”·";s:1:"z";s:4:"𝔸";s:1:"A";s:4:"𝔹";s:1:"B";s:4:"đť”»";s:1:"D";s:4:"𝔼";s:1:"E";s:4:"đť”˝";s:1:"F";s:4:"𝔾";s:1:"G";s:4:"đť•€";s:1:"I";s:4:"đť•";s:1:"J";s:4:"đť•‚";s:1:"K";s:4:"đť•";s:1:"L";s:4:"đť•„";s:1:"M";s:4:"𝕆";s:1:"O";s:4:"đť•Š";s:1:"S";s:4:"đť•‹";s:1:"T";s:4:"đť•Ś";s:1:"U";s:4:"đť•Ť";s:1:"V";s:4:"đť•Ž";s:1:"W";s:4:"đť•Ź";s:1:"X";s:4:"đť•";s:1:"Y";s:4:"đť•’";s:1:"a";s:4:"đť•“";s:1:"b";s:4:"đť•”";s:1:"c";s:4:"đť••";s:1:"d";s:4:"đť•–";s:1:"e";s:4:"đť•—";s:1:"f";s:4:"đť•";s:1:"g";s:4:"đť•™";s:1:"h";s:4:"đť•š";s:1:"i";s:4:"đť•›";s:1:"j";s:4:"đť•ś";s:1:"k";s:4:"đť•ť";s:1:"l";s:4:"đť•ž";s:1:"m";s:4:"đť•ź";s:1:"n";s:4:"đť• ";s:1:"o";s:4:"𝕡";s:1:"p";s:4:"𝕢";s:1:"q";s:4:"đť•Ł";s:1:"r";s:4:"𝕤";s:1:"s";s:4:"đť•Ą";s:1:"t";s:4:"𝕦";s:1:"u";s:4:"𝕧";s:1:"v";s:4:"𝕨";s:1:"w";s:4:"đť•©";s:1:"x";s:4:"đť•Ş";s:1:"y";s:4:"đť•«";s:1:"z";s:4:"𝕬";s:1:"A";s:4:"đť•";s:1:"B";s:4:"đť•®";s:1:"C";s:4:"đť•Ż";s:1:"D";s:4:"đť•°";s:1:"E";s:4:"𝕱";s:1:"F";s:4:"𝕲";s:1:"G";s:4:"đť•ł";s:1:"H";s:4:"đť•´";s:1:"I";s:4:"𝕵";s:1:"J";s:4:"𝕶";s:1:"K";s:4:"đť•·";s:1:"L";s:4:"𝕸";s:1:"M";s:4:"đť•ą";s:1:"N";s:4:"đť•ş";s:1:"O";s:4:"đť•»";s:1:"P";s:4:"đť•Ľ";s:1:"Q";s:4:"đť•˝";s:1:"R";s:4:"đť•ľ";s:1:"S";s:4:"đť•ż";s:1:"T";s:4:"đť–€";s:1:"U";s:4:"đť–";s:1:"V";s:4:"đť–‚";s:1:"W";s:4:"đť–";s:1:"X";s:4:"đť–„";s:1:"Y";s:4:"đť–…";s:1:"Z";s:4:"đť–†";s:1:"a";s:4:"đť–‡";s:1:"b";s:4:"đť–";s:1:"c";s:4:"đť–‰";s:1:"d";s:4:"đť–Š";s:1:"e";s:4:"đť–‹";s:1:"f";s:4:"đť–Ś";s:1:"g";s:4:"đť–Ť";s:1:"h";s:4:"đť–Ž";s:1:"i";s:4:"đť–Ź";s:1:"j";s:4:"đť–";s:1:"k";s:4:"đť–‘";s:1:"l";s:4:"đť–’";s:1:"m";s:4:"đť–“";s:1:"n";s:4:"đť–”";s:1:"o";s:4:"đť–•";s:1:"p";s:4:"đť––";s:1:"q";s:4:"đť–—";s:1:"r";s:4:"đť–";s:1:"s";s:4:"đť–™";s:1:"t";s:4:"đť–š";s:1:"u";s:4:"đť–›";s:1:"v";s:4:"đť–ś";s:1:"w";s:4:"đť–ť";s:1:"x";s:4:"đť–ž";s:1:"y";s:4:"đť–ź";s:1:"z";s:4:"đť– ";s:1:"A";s:4:"đť–ˇ";s:1:"B";s:4:"đť–˘";s:1:"C";s:4:"đť–Ł";s:1:"D";s:4:"đť–¤";s:1:"E";s:4:"đť–Ą";s:1:"F";s:4:"đť–¦";s:1:"G";s:4:"đť–§";s:1:"H";s:4:"đť–¨";s:1:"I";s:4:"đť–©";s:1:"J";s:4:"đť–Ş";s:1:"K";s:4:"đť–«";s:1:"L";s:4:"đť–¬";s:1:"M";s:4:"đť–";s:1:"N";s:4:"đť–®";s:1:"O";s:4:"đť–Ż";s:1:"P";s:4:"đť–°";s:1:"Q";s:4:"đť–±";s:1:"R";s:4:"đť–˛";s:1:"S";s:4:"đť–ł";s:1:"T";s:4:"đť–´";s:1:"U";s:4:"đť–µ";s:1:"V";s:4:"đť–¶";s:1:"W";s:4:"đť–·";s:1:"X";s:4:"đť–¸";s:1:"Y";s:4:"đť–ą";s:1:"Z";s:4:"đť–ş";s:1:"a";s:4:"đť–»";s:1:"b";s:4:"đť–Ľ";s:1:"c";s:4:"đť–˝";s:1:"d";s:4:"đť–ľ";s:1:"e";s:4:"đť–ż";s:1:"f";s:4:"đť—€";s:1:"g";s:4:"đť—";s:1:"h";s:4:"đť—‚";s:1:"i";s:4:"đť—";s:1:"j";s:4:"đť—„";s:1:"k";s:4:"đť—…";s:1:"l";s:4:"đť—†";s:1:"m";s:4:"đť—‡";s:1:"n";s:4:"đť—";s:1:"o";s:4:"đť—‰";s:1:"p";s:4:"đť—Š";s:1:"q";s:4:"đť—‹";s:1:"r";s:4:"đť—Ś";s:1:"s";s:4:"đť—Ť";s:1:"t";s:4:"đť—Ž";s:1:"u";s:4:"đť—Ź";s:1:"v";s:4:"đť—";s:1:"w";s:4:"đť—‘";s:1:"x";s:4:"đť—’";s:1:"y";s:4:"đť—“";s:1:"z";s:4:"đť—”";s:1:"A";s:4:"đť—•";s:1:"B";s:4:"đť—–";s:1:"C";s:4:"đť——";s:1:"D";s:4:"đť—";s:1:"E";s:4:"đť—™";s:1:"F";s:4:"đť—š";s:1:"G";s:4:"đť—›";s:1:"H";s:4:"đť—ś";s:1:"I";s:4:"đť—ť";s:1:"J";s:4:"đť—ž";s:1:"K";s:4:"đť—ź";s:1:"L";s:4:"đť— ";s:1:"M";s:4:"đť—ˇ";s:1:"N";s:4:"đť—˘";s:1:"O";s:4:"đť—Ł";s:1:"P";s:4:"đť—¤";s:1:"Q";s:4:"đť—Ą";s:1:"R";s:4:"đť—¦";s:1:"S";s:4:"đť—§";s:1:"T";s:4:"đť—¨";s:1:"U";s:4:"đť—©";s:1:"V";s:4:"đť—Ş";s:1:"W";s:4:"đť—«";s:1:"X";s:4:"đť—¬";s:1:"Y";s:4:"đť—";s:1:"Z";s:4:"đť—®";s:1:"a";s:4:"đť—Ż";s:1:"b";s:4:"đť—°";s:1:"c";s:4:"đť—±";s:1:"d";s:4:"đť—˛";s:1:"e";s:4:"đť—ł";s:1:"f";s:4:"đť—´";s:1:"g";s:4:"đť—µ";s:1:"h";s:4:"đť—¶";s:1:"i";s:4:"đť—·";s:1:"j";s:4:"đť—¸";s:1:"k";s:4:"đť—ą";s:1:"l";s:4:"đť—ş";s:1:"m";s:4:"đť—»";s:1:"n";s:4:"đť—Ľ";s:1:"o";s:4:"đť—˝";s:1:"p";s:4:"đť—ľ";s:1:"q";s:4:"đť—ż";s:1:"r";s:4:"đť€";s:1:"s";s:4:"đť";s:1:"t";s:4:"đť‚";s:1:"u";s:4:"đť";s:1:"v";s:4:"đť„";s:1:"w";s:4:"đť…";s:1:"x";s:4:"đť†";s:1:"y";s:4:"đť‡";s:1:"z";s:4:"đť";s:1:"A";s:4:"đť‰";s:1:"B";s:4:"đťŠ";s:1:"C";s:4:"đť‹";s:1:"D";s:4:"đťŚ";s:1:"E";s:4:"đťŤ";s:1:"F";s:4:"đťŽ";s:1:"G";s:4:"đťŹ";s:1:"H";s:4:"đť";s:1:"I";s:4:"đť‘";s:1:"J";s:4:"đť’";s:1:"K";s:4:"đť“";s:1:"L";s:4:"đť”";s:1:"M";s:4:"đť•";s:1:"N";s:4:"đť–";s:1:"O";s:4:"đť—";s:1:"P";s:4:"đť";s:1:"Q";s:4:"đť™";s:1:"R";s:4:"đťš";s:1:"S";s:4:"đť›";s:1:"T";s:4:"đťś";s:1:"U";s:4:"đťť";s:1:"V";s:4:"đťž";s:1:"W";s:4:"đťź";s:1:"X";s:4:"đť ";s:1:"Y";s:4:"đťˇ";s:1:"Z";s:4:"đť˘";s:1:"a";s:4:"đťŁ";s:1:"b";s:4:"đť¤";s:1:"c";s:4:"đťĄ";s:1:"d";s:4:"đť¦";s:1:"e";s:4:"đť§";s:1:"f";s:4:"đť¨";s:1:"g";s:4:"đť©";s:1:"h";s:4:"đťŞ";s:1:"i";s:4:"đť«";s:1:"j";s:4:"đť¬";s:1:"k";s:4:"đť";s:1:"l";s:4:"đť®";s:1:"m";s:4:"đťŻ";s:1:"n";s:4:"đť°";s:1:"o";s:4:"đť±";s:1:"p";s:4:"đť˛";s:1:"q";s:4:"đťł";s:1:"r";s:4:"đť´";s:1:"s";s:4:"đťµ";s:1:"t";s:4:"đť¶";s:1:"u";s:4:"đť·";s:1:"v";s:4:"đť¸";s:1:"w";s:4:"đťą";s:1:"x";s:4:"đťş";s:1:"y";s:4:"đť»";s:1:"z";s:4:"đťĽ";s:1:"A";s:4:"đť˝";s:1:"B";s:4:"đťľ";s:1:"C";s:4:"đťż";s:1:"D";s:4:"𝙀";s:1:"E";s:4:"đť™";s:1:"F";s:4:"𝙂";s:1:"G";s:4:"đť™";s:1:"H";s:4:"𝙄";s:1:"I";s:4:"đť™…";s:1:"J";s:4:"𝙆";s:1:"K";s:4:"𝙇";s:1:"L";s:4:"đť™";s:1:"M";s:4:"𝙉";s:1:"N";s:4:"𝙊";s:1:"O";s:4:"𝙋";s:1:"P";s:4:"𝙌";s:1:"Q";s:4:"𝙍";s:1:"R";s:4:"𝙎";s:1:"S";s:4:"𝙏";s:1:"T";s:4:"đť™";s:1:"U";s:4:"𝙑";s:1:"V";s:4:"đť™’";s:1:"W";s:4:"𝙓";s:1:"X";s:4:"đť™”";s:1:"Y";s:4:"𝙕";s:1:"Z";s:4:"đť™–";s:1:"a";s:4:"đť™—";s:1:"b";s:4:"đť™";s:1:"c";s:4:"đť™™";s:1:"d";s:4:"𝙚";s:1:"e";s:4:"đť™›";s:1:"f";s:4:"𝙜";s:1:"g";s:4:"𝙝";s:1:"h";s:4:"𝙞";s:1:"i";s:4:"𝙟";s:1:"j";s:4:"đť™ ";s:1:"k";s:4:"𝙡";s:1:"l";s:4:"𝙢";s:1:"m";s:4:"𝙣";s:1:"n";s:4:"𝙤";s:1:"o";s:4:"𝙥";s:1:"p";s:4:"𝙦";s:1:"q";s:4:"𝙧";s:1:"r";s:4:"𝙨";s:1:"s";s:4:"𝙩";s:1:"t";s:4:"𝙪";s:1:"u";s:4:"𝙫";s:1:"v";s:4:"𝙬";s:1:"w";s:4:"đť™";s:1:"x";s:4:"đť™®";s:1:"y";s:4:"𝙯";s:1:"z";s:4:"đť™°";s:1:"A";s:4:"đť™±";s:1:"B";s:4:"𝙲";s:1:"C";s:4:"𝙳";s:1:"D";s:4:"đť™´";s:1:"E";s:4:"𝙵";s:1:"F";s:4:"𝙶";s:1:"G";s:4:"đť™·";s:1:"H";s:4:"𝙸";s:1:"I";s:4:"𝙹";s:1:"J";s:4:"𝙺";s:1:"K";s:4:"đť™»";s:1:"L";s:4:"𝙼";s:1:"M";s:4:"đť™˝";s:1:"N";s:4:"𝙾";s:1:"O";s:4:"𝙿";s:1:"P";s:4:"𝚀";s:1:"Q";s:4:"đťš";s:1:"R";s:4:"đťš‚";s:1:"S";s:4:"đťš";s:1:"T";s:4:"đťš„";s:1:"U";s:4:"đťš…";s:1:"V";s:4:"𝚆";s:1:"W";s:4:"𝚇";s:1:"X";s:4:"đťš";s:1:"Y";s:4:"𝚉";s:1:"Z";s:4:"𝚊";s:1:"a";s:4:"đťš‹";s:1:"b";s:4:"𝚌";s:1:"c";s:4:"𝚍";s:1:"d";s:4:"𝚎";s:1:"e";s:4:"𝚏";s:1:"f";s:4:"đťš";s:1:"g";s:4:"đťš‘";s:1:"h";s:4:"đťš’";s:1:"i";s:4:"đťš“";s:1:"j";s:4:"đťš”";s:1:"k";s:4:"đťš•";s:1:"l";s:4:"đťš–";s:1:"m";s:4:"đťš—";s:1:"n";s:4:"đťš";s:1:"o";s:4:"đťš™";s:1:"p";s:4:"đťšš";s:1:"q";s:4:"đťš›";s:1:"r";s:4:"đťšś";s:1:"s";s:4:"đťšť";s:1:"t";s:4:"đťšž";s:1:"u";s:4:"đťšź";s:1:"v";s:4:"đťš ";s:1:"w";s:4:"𝚡";s:1:"x";s:4:"𝚢";s:1:"y";s:4:"𝚣";s:1:"z";s:4:"𝚤";s:2:"ı";s:4:"𝚥";s:2:"Č·";s:4:"𝚨";s:2:"Α";s:4:"đťš©";s:2:"Î’";s:4:"𝚪";s:2:"Γ";s:4:"đťš«";s:2:"Δ";s:4:"𝚬";s:2:"Ε";s:4:"đťš";s:2:"Ζ";s:4:"đťš®";s:2:"Η";s:4:"𝚯";s:2:"Î";s:4:"đťš°";s:2:"Ι";s:4:"đťš±";s:2:"Κ";s:4:"𝚲";s:2:"Λ";s:4:"đťšł";s:2:"Îś";s:4:"đťš´";s:2:"Îť";s:4:"đťšµ";s:2:"Ξ";s:4:"𝚶";s:2:"Îź";s:4:"đťš·";s:2:"Î ";s:4:"𝚸";s:2:"Ρ";s:4:"đťšą";s:2:"Ď´";s:4:"đťšş";s:2:"ÎŁ";s:4:"đťš»";s:2:"Τ";s:4:"𝚼";s:2:"ÎĄ";s:4:"đťš˝";s:2:"Φ";s:4:"đťšľ";s:2:"Χ";s:4:"đťšż";s:2:"Ψ";s:4:"𝛀";s:2:"Ω";s:4:"đť›";s:3:"â‡";s:4:"𝛂";s:2:"α";s:4:"đť›";s:2:"β";s:4:"𝛄";s:2:"Îł";s:4:"đť›…";s:2:"δ";s:4:"𝛆";s:2:"ε";s:4:"𝛇";s:2:"ζ";s:4:"đť›";s:2:"η";s:4:"𝛉";s:2:"θ";s:4:"𝛊";s:2:"Îą";s:4:"𝛋";s:2:"Îş";s:4:"𝛌";s:2:"λ";s:4:"𝛍";s:2:"ÎĽ";s:4:"𝛎";s:2:"ν";s:4:"𝛏";s:2:"Îľ";s:4:"đť›";s:2:"Îż";s:4:"𝛑";s:2:"Ď€";s:4:"đť›’";s:2:"Ď";s:4:"𝛓";s:2:"Ď‚";s:4:"đť›”";s:2:"Ď";s:4:"𝛕";s:2:"Ď„";s:4:"đť›–";s:2:"Ď…";s:4:"đť›—";s:2:"φ";s:4:"đť›";s:2:"χ";s:4:"đť›™";s:2:"Ď";s:4:"𝛚";s:2:"ω";s:4:"đť››";s:3:"â‚";s:4:"𝛜";s:2:"ϵ";s:4:"𝛝";s:2:"Ď‘";s:4:"𝛞";s:2:"Ď°";s:4:"𝛟";s:2:"Ď•";s:4:"đť› ";s:2:"ϱ";s:4:"𝛡";s:2:"Ď–";s:4:"𝛢";s:2:"Α";s:4:"𝛣";s:2:"Î’";s:4:"𝛤";s:2:"Γ";s:4:"𝛥";s:2:"Δ";s:4:"𝛦";s:2:"Ε";s:4:"𝛧";s:2:"Ζ";s:4:"𝛨";s:2:"Η";s:4:"𝛩";s:2:"Î";s:4:"𝛪";s:2:"Ι";s:4:"𝛫";s:2:"Κ";s:4:"𝛬";s:2:"Λ";s:4:"đť›";s:2:"Îś";s:4:"đť›®";s:2:"Îť";s:4:"𝛯";s:2:"Ξ";s:4:"đť›°";s:2:"Îź";s:4:"đť›±";s:2:"Î ";s:4:"𝛲";s:2:"Ρ";s:4:"𝛳";s:2:"Ď´";s:4:"đť›´";s:2:"ÎŁ";s:4:"𝛵";s:2:"Τ";s:4:"𝛶";s:2:"ÎĄ";s:4:"đť›·";s:2:"Φ";s:4:"𝛸";s:2:"Χ";s:4:"𝛹";s:2:"Ψ";s:4:"𝛺";s:2:"Ω";s:4:"đť›»";s:3:"â‡";s:4:"𝛼";s:2:"α";s:4:"đť›˝";s:2:"β";s:4:"𝛾";s:2:"Îł";s:4:"𝛿";s:2:"δ";s:4:"𝜀";s:2:"ε";s:4:"đťś";s:2:"ζ";s:4:"đťś‚";s:2:"η";s:4:"đťś";s:2:"θ";s:4:"đťś„";s:2:"Îą";s:4:"đťś…";s:2:"Îş";s:4:"𝜆";s:2:"λ";s:4:"𝜇";s:2:"ÎĽ";s:4:"đťś";s:2:"ν";s:4:"𝜉";s:2:"Îľ";s:4:"𝜊";s:2:"Îż";s:4:"đťś‹";s:2:"Ď€";s:4:"𝜌";s:2:"Ď";s:4:"𝜍";s:2:"Ď‚";s:4:"𝜎";s:2:"Ď";s:4:"𝜏";s:2:"Ď„";s:4:"đťś";s:2:"Ď…";s:4:"đťś‘";s:2:"φ";s:4:"đťś’";s:2:"χ";s:4:"đťś“";s:2:"Ď";s:4:"đťś”";s:2:"ω";s:4:"đťś•";s:3:"â‚";s:4:"đťś–";s:2:"ϵ";s:4:"đťś—";s:2:"Ď‘";s:4:"đťś";s:2:"Ď°";s:4:"đťś™";s:2:"Ď•";s:4:"đťśš";s:2:"ϱ";s:4:"đťś›";s:2:"Ď–";s:4:"đťśś";s:2:"Α";s:4:"đťśť";s:2:"Î’";s:4:"đťśž";s:2:"Γ";s:4:"đťśź";s:2:"Δ";s:4:"đťś ";s:2:"Ε";s:4:"𝜡";s:2:"Ζ";s:4:"𝜢";s:2:"Η";s:4:"𝜣";s:2:"Î";s:4:"𝜤";s:2:"Ι";s:4:"𝜥";s:2:"Κ";s:4:"𝜦";s:2:"Λ";s:4:"𝜧";s:2:"Îś";s:4:"𝜨";s:2:"Îť";s:4:"đťś©";s:2:"Ξ";s:4:"𝜪";s:2:"Îź";s:4:"đťś«";s:2:"Î ";s:4:"𝜬";s:2:"Ρ";s:4:"đťś";s:2:"Ď´";s:4:"đťś®";s:2:"ÎŁ";s:4:"𝜯";s:2:"Τ";s:4:"đťś°";s:2:"ÎĄ";s:4:"đťś±";s:2:"Φ";s:4:"𝜲";s:2:"Χ";s:4:"đťśł";s:2:"Ψ";s:4:"đťś´";s:2:"Ω";s:4:"đťśµ";s:3:"â‡";s:4:"𝜶";s:2:"α";s:4:"đťś·";s:2:"β";s:4:"𝜸";s:2:"Îł";s:4:"đťśą";s:2:"δ";s:4:"đťśş";s:2:"ε";s:4:"đťś»";s:2:"ζ";s:4:"𝜼";s:2:"η";s:4:"đťś˝";s:2:"θ";s:4:"đťśľ";s:2:"Îą";s:4:"đťśż";s:2:"Îş";s:4:"𝝀";s:2:"λ";s:4:"đťť";s:2:"ÎĽ";s:4:"đťť‚";s:2:"ν";s:4:"đťť";s:2:"Îľ";s:4:"đťť„";s:2:"Îż";s:4:"đťť…";s:2:"Ď€";s:4:"𝝆";s:2:"Ď";s:4:"𝝇";s:2:"Ď‚";s:4:"đťť";s:2:"Ď";s:4:"𝝉";s:2:"Ď„";s:4:"𝝊";s:2:"Ď…";s:4:"đťť‹";s:2:"φ";s:4:"𝝌";s:2:"χ";s:4:"𝝍";s:2:"Ď";s:4:"𝝎";s:2:"ω";s:4:"𝝏";s:3:"â‚";s:4:"đťť";s:2:"ϵ";s:4:"đťť‘";s:2:"Ď‘";s:4:"đťť’";s:2:"Ď°";s:4:"đťť“";s:2:"Ď•";s:4:"đťť”";s:2:"ϱ";s:4:"đťť•";s:2:"Ď–";s:4:"đťť–";s:2:"Α";s:4:"đťť—";s:2:"Î’";s:4:"đťť";s:2:"Γ";s:4:"đťť™";s:2:"Δ";s:4:"đťťš";s:2:"Ε";s:4:"đťť›";s:2:"Ζ";s:4:"đťťś";s:2:"Η";s:4:"đťťť";s:2:"Î";s:4:"đťťž";s:2:"Ι";s:4:"đťťź";s:2:"Κ";s:4:"đťť ";s:2:"Λ";s:4:"𝝡";s:2:"Îś";s:4:"𝝢";s:2:"Îť";s:4:"𝝣";s:2:"Ξ";s:4:"𝝤";s:2:"Îź";s:4:"𝝥";s:2:"Î ";s:4:"𝝦";s:2:"Ρ";s:4:"𝝧";s:2:"Ď´";s:4:"𝝨";s:2:"ÎŁ";s:4:"đťť©";s:2:"Τ";s:4:"𝝪";s:2:"ÎĄ";s:4:"đťť«";s:2:"Φ";s:4:"𝝬";s:2:"Χ";s:4:"đťť";s:2:"Ψ";s:4:"đťť®";s:2:"Ω";s:4:"𝝯";s:3:"â‡";s:4:"đťť°";s:2:"α";s:4:"đťť±";s:2:"β";s:4:"𝝲";s:2:"Îł";s:4:"đťťł";s:2:"δ";s:4:"đťť´";s:2:"ε";s:4:"đťťµ";s:2:"ζ";s:4:"𝝶";s:2:"η";s:4:"đťť·";s:2:"θ";s:4:"𝝸";s:2:"Îą";s:4:"đťťą";s:2:"Îş";s:4:"đťťş";s:2:"λ";s:4:"đťť»";s:2:"ÎĽ";s:4:"𝝼";s:2:"ν";s:4:"đťť˝";s:2:"Îľ";s:4:"đťťľ";s:2:"Îż";s:4:"đťťż";s:2:"Ď€";s:4:"𝞀";s:2:"Ď";s:4:"đťž";s:2:"Ď‚";s:4:"đťž‚";s:2:"Ď";s:4:"đťž";s:2:"Ď„";s:4:"đťž„";s:2:"Ď…";s:4:"đťž…";s:2:"φ";s:4:"𝞆";s:2:"χ";s:4:"𝞇";s:2:"Ď";s:4:"đťž";s:2:"ω";s:4:"𝞉";s:3:"â‚";s:4:"𝞊";s:2:"ϵ";s:4:"đťž‹";s:2:"Ď‘";s:4:"𝞌";s:2:"Ď°";s:4:"𝞍";s:2:"Ď•";s:4:"𝞎";s:2:"ϱ";s:4:"𝞏";s:2:"Ď–";s:4:"đťž";s:2:"Α";s:4:"đťž‘";s:2:"Î’";s:4:"đťž’";s:2:"Γ";s:4:"đťž“";s:2:"Δ";s:4:"đťž”";s:2:"Ε";s:4:"đťž•";s:2:"Ζ";s:4:"đťž–";s:2:"Η";s:4:"đťž—";s:2:"Î";s:4:"đťž";s:2:"Ι";s:4:"đťž™";s:2:"Κ";s:4:"đťžš";s:2:"Λ";s:4:"đťž›";s:2:"Îś";s:4:"đťžś";s:2:"Îť";s:4:"đťžť";s:2:"Ξ";s:4:"đťžž";s:2:"Îź";s:4:"đťžź";s:2:"Î ";s:4:"đťž ";s:2:"Ρ";s:4:"𝞡";s:2:"Ď´";s:4:"𝞢";s:2:"ÎŁ";s:4:"𝞣";s:2:"Τ";s:4:"𝞤";s:2:"ÎĄ";s:4:"𝞥";s:2:"Φ";s:4:"𝞦";s:2:"Χ";s:4:"𝞧";s:2:"Ψ";s:4:"𝞨";s:2:"Ω";s:4:"đťž©";s:3:"â‡";s:4:"𝞪";s:2:"α";s:4:"đťž«";s:2:"β";s:4:"𝞬";s:2:"Îł";s:4:"đťž";s:2:"δ";s:4:"đťž®";s:2:"ε";s:4:"𝞯";s:2:"ζ";s:4:"đťž°";s:2:"η";s:4:"đťž±";s:2:"θ";s:4:"𝞲";s:2:"Îą";s:4:"đťžł";s:2:"Îş";s:4:"đťž´";s:2:"λ";s:4:"đťžµ";s:2:"ÎĽ";s:4:"𝞶";s:2:"ν";s:4:"đťž·";s:2:"Îľ";s:4:"𝞸";s:2:"Îż";s:4:"đťžą";s:2:"Ď€";s:4:"đťžş";s:2:"Ď";s:4:"đťž»";s:2:"Ď‚";s:4:"𝞼";s:2:"Ď";s:4:"đťž˝";s:2:"Ď„";s:4:"đťžľ";s:2:"Ď…";s:4:"đťžż";s:2:"φ";s:4:"𝟀";s:2:"χ";s:4:"đťź";s:2:"Ď";s:4:"đťź‚";s:2:"ω";s:4:"đťź";s:3:"â‚";s:4:"đťź„";s:2:"ϵ";s:4:"đťź…";s:2:"Ď‘";s:4:"𝟆";s:2:"Ď°";s:4:"𝟇";s:2:"Ď•";s:4:"đťź";s:2:"ϱ";s:4:"𝟉";s:2:"Ď–";s:4:"𝟊";s:2:"Ďś";s:4:"đťź‹";s:2:"Ďť";s:4:"𝟎";s:1:"0";s:4:"𝟏";s:1:"1";s:4:"đťź";s:1:"2";s:4:"đťź‘";s:1:"3";s:4:"đťź’";s:1:"4";s:4:"đťź“";s:1:"5";s:4:"đťź”";s:1:"6";s:4:"đťź•";s:1:"7";s:4:"đťź–";s:1:"8";s:4:"đťź—";s:1:"9";s:4:"đťź";s:1:"0";s:4:"đťź™";s:1:"1";s:4:"đťźš";s:1:"2";s:4:"đťź›";s:1:"3";s:4:"đťźś";s:1:"4";s:4:"đťźť";s:1:"5";s:4:"đťźž";s:1:"6";s:4:"đťźź";s:1:"7";s:4:"đťź ";s:1:"8";s:4:"𝟡";s:1:"9";s:4:"𝟢";s:1:"0";s:4:"𝟣";s:1:"1";s:4:"𝟤";s:1:"2";s:4:"𝟥";s:1:"3";s:4:"𝟦";s:1:"4";s:4:"𝟧";s:1:"5";s:4:"𝟨";s:1:"6";s:4:"đťź©";s:1:"7";s:4:"𝟪";s:1:"8";s:4:"đťź«";s:1:"9";s:4:"𝟬";s:1:"0";s:4:"đťź";s:1:"1";s:4:"đťź®";s:1:"2";s:4:"𝟯";s:1:"3";s:4:"đťź°";s:1:"4";s:4:"đťź±";s:1:"5";s:4:"𝟲";s:1:"6";s:4:"đťźł";s:1:"7";s:4:"đťź´";s:1:"8";s:4:"đťźµ";s:1:"9";s:4:"𝟶";s:1:"0";s:4:"đťź·";s:1:"1";s:4:"𝟸";s:1:"2";s:4:"đťźą";s:1:"3";s:4:"đťźş";s:1:"4";s:4:"đťź»";s:1:"5";s:4:"𝟼";s:1:"6";s:4:"đťź˝";s:1:"7";s:4:"đťźľ";s:1:"8";s:4:"đťźż";s:1:"9";s:4:"𞸀";s:2:"ا";s:4:"đž¸";s:2:"ب";s:4:"𞸂";s:2:"ج";s:4:"đž¸";s:2:"ŘŻ";s:4:"𞸅";s:2:"Ů";s:4:"𞸆";s:2:"ز";s:4:"𞸇";s:2:"Ř";s:4:"đž¸";s:2:"Ř·";s:4:"𞸉";s:2:"ŮŠ";s:4:"𞸊";s:2:"Ů";s:4:"𞸋";s:2:"Ů„";s:4:"𞸌";s:2:"Ů…";s:4:"𞸍";s:2:"ن";s:4:"𞸎";s:2:"Řł";s:4:"𞸏";s:2:"Řą";s:4:"đž¸";s:2:"Ů";s:4:"𞸑";s:2:"ص";s:4:"𞸒";s:2:"Ů‚";s:4:"𞸓";s:2:"ر";s:4:"𞸔";s:2:"Ř´";s:4:"𞸕";s:2:"ŘŞ";s:4:"𞸖";s:2:"Ř«";s:4:"𞸗";s:2:"Ř®";s:4:"đž¸";s:2:"Ř°";s:4:"𞸙";s:2:"ض";s:4:"𞸚";s:2:"ظ";s:4:"𞸛";s:2:"Řş";s:4:"𞸜";s:2:"Ů®";s:4:"𞸝";s:2:"Úş";s:4:"𞸞";s:2:"Úˇ";s:4:"𞸟";s:2:"ŮŻ";s:4:"𞸡";s:2:"ب";s:4:"𞸢";s:2:"ج";s:4:"𞸤";s:2:"ه";s:4:"𞸧";s:2:"Ř";s:4:"𞸩";s:2:"ŮŠ";s:4:"𞸪";s:2:"Ů";s:4:"𞸫";s:2:"Ů„";s:4:"𞸬";s:2:"Ů…";s:4:"đž¸";s:2:"ن";s:4:"𞸮";s:2:"Řł";s:4:"𞸯";s:2:"Řą";s:4:"𞸰";s:2:"Ů";s:4:"𞸱";s:2:"ص";s:4:"𞸲";s:2:"Ů‚";s:4:"𞸴";s:2:"Ř´";s:4:"𞸵";s:2:"ŘŞ";s:4:"𞸶";s:2:"Ř«";s:4:"𞸷";s:2:"Ř®";s:4:"𞸹";s:2:"ض";s:4:"𞸻";s:2:"Řş";s:4:"đžą‚";s:2:"ج";s:4:"𞹇";s:2:"Ř";s:4:"𞹉";s:2:"ŮŠ";s:4:"đžą‹";s:2:"Ů„";s:4:"𞹍";s:2:"ن";s:4:"𞹎";s:2:"Řł";s:4:"𞹏";s:2:"Řą";s:4:"đžą‘";s:2:"ص";s:4:"đžą’";s:2:"Ů‚";s:4:"đžą”";s:2:"Ř´";s:4:"đžą—";s:2:"Ř®";s:4:"đžą™";s:2:"ض";s:4:"đžą›";s:2:"Řş";s:4:"đžąť";s:2:"Úş";s:4:"đžąź";s:2:"ŮŻ";s:4:"𞹡";s:2:"ب";s:4:"𞹢";s:2:"ج";s:4:"𞹤";s:2:"ه";s:4:"𞹧";s:2:"Ř";s:4:"𞹨";s:2:"Ř·";s:4:"đžą©";s:2:"ŮŠ";s:4:"𞹪";s:2:"Ů";s:4:"𞹬";s:2:"Ů…";s:4:"đžą";s:2:"ن";s:4:"đžą®";s:2:"Řł";s:4:"𞹯";s:2:"Řą";s:4:"đžą°";s:2:"Ů";s:4:"đžą±";s:2:"ص";s:4:"𞹲";s:2:"Ů‚";s:4:"đžą´";s:2:"Ř´";s:4:"đžąµ";s:2:"ŘŞ";s:4:"𞹶";s:2:"Ř«";s:4:"đžą·";s:2:"Ř®";s:4:"đžąą";s:2:"ض";s:4:"đžąş";s:2:"ظ";s:4:"đžą»";s:2:"Řş";s:4:"𞹼";s:2:"Ů®";s:4:"đžąľ";s:2:"Úˇ";s:4:"𞺀";s:2:"ا";s:4:"đžş";s:2:"ب";s:4:"đžş‚";s:2:"ج";s:4:"đžş";s:2:"ŘŻ";s:4:"đžş„";s:2:"ه";s:4:"đžş…";s:2:"Ů";s:4:"𞺆";s:2:"ز";s:4:"𞺇";s:2:"Ř";s:4:"đžş";s:2:"Ř·";s:4:"𞺉";s:2:"ŮŠ";s:4:"đžş‹";s:2:"Ů„";s:4:"𞺌";s:2:"Ů…";s:4:"𞺍";s:2:"ن";s:4:"𞺎";s:2:"Řł";s:4:"𞺏";s:2:"Řą";s:4:"đžş";s:2:"Ů";s:4:"đžş‘";s:2:"ص";s:4:"đžş’";s:2:"Ů‚";s:4:"đžş“";s:2:"ر";s:4:"đžş”";s:2:"Ř´";s:4:"đžş•";s:2:"ŘŞ";s:4:"đžş–";s:2:"Ř«";s:4:"đžş—";s:2:"Ř®";s:4:"đžş";s:2:"Ř°";s:4:"đžş™";s:2:"ض";s:4:"đžşš";s:2:"ظ";s:4:"đžş›";s:2:"Řş";s:4:"𞺡";s:2:"ب";s:4:"𞺢";s:2:"ج";s:4:"𞺣";s:2:"ŘŻ";s:4:"𞺥";s:2:"Ů";s:4:"𞺦";s:2:"ز";s:4:"𞺧";s:2:"Ř";s:4:"𞺨";s:2:"Ř·";s:4:"đžş©";s:2:"ŮŠ";s:4:"đžş«";s:2:"Ů„";s:4:"𞺬";s:2:"Ů…";s:4:"đžş";s:2:"ن";s:4:"đžş®";s:2:"Řł";s:4:"𞺯";s:2:"Řą";s:4:"đžş°";s:2:"Ů";s:4:"đžş±";s:2:"ص";s:4:"𞺲";s:2:"Ů‚";s:4:"đžşł";s:2:"ر";s:4:"đžş´";s:2:"Ř´";s:4:"đžşµ";s:2:"ŘŞ";s:4:"𞺶";s:2:"Ř«";s:4:"đžş·";s:2:"Ř®";s:4:"𞺸";s:2:"Ř°";s:4:"đžşą";s:2:"ض";s:4:"đžşş";s:2:"ظ";s:4:"đžş»";s:2:"Řş";s:4:"đź„€";s:2:"0.";s:4:"đź„";s:2:"0,";s:4:"đź„‚";s:2:"1,";s:4:"đź„";s:2:"2,";s:4:"đź„„";s:2:"3,";s:4:"đź„…";s:2:"4,";s:4:"🄆";s:2:"5,";s:4:"🄇";s:2:"6,";s:4:"đź„";s:2:"7,";s:4:"🄉";s:2:"8,";s:4:"đź„Š";s:2:"9,";s:4:"đź„";s:3:"(A)";s:4:"đź„‘";s:3:"(B)";s:4:"đź„’";s:3:"(C)";s:4:"đź„“";s:3:"(D)";s:4:"đź„”";s:3:"(E)";s:4:"đź„•";s:3:"(F)";s:4:"đź„–";s:3:"(G)";s:4:"đź„—";s:3:"(H)";s:4:"đź„";s:3:"(I)";s:4:"đź„™";s:3:"(J)";s:4:"đź„š";s:3:"(K)";s:4:"đź„›";s:3:"(L)";s:4:"đź„ś";s:3:"(M)";s:4:"đź„ť";s:3:"(N)";s:4:"đź„ž";s:3:"(O)";s:4:"đź„ź";s:3:"(P)";s:4:"đź„ ";s:3:"(Q)";s:4:"🄡";s:3:"(R)";s:4:"🄢";s:3:"(S)";s:4:"đź„Ł";s:3:"(T)";s:4:"🄤";s:3:"(U)";s:4:"đź„Ą";s:3:"(V)";s:4:"🄦";s:3:"(W)";s:4:"🄧";s:3:"(X)";s:4:"🄨";s:3:"(Y)";s:4:"đź„©";s:3:"(Z)";s:4:"đź„Ş";s:7:"〔S〕";s:4:"đź„«";s:3:"(C)";s:4:"🄬";s:3:"(R)";s:4:"đź„";s:4:"(CD)";s:4:"đź„®";s:4:"(WZ)";s:4:"đź„°";s:1:"A";s:4:"🄱";s:1:"B";s:4:"🄲";s:1:"C";s:4:"đź„ł";s:1:"D";s:4:"đź„´";s:1:"E";s:4:"🄵";s:1:"F";s:4:"🄶";s:1:"G";s:4:"đź„·";s:1:"H";s:4:"🄸";s:1:"I";s:4:"đź„ą";s:1:"J";s:4:"đź„ş";s:1:"K";s:4:"đź„»";s:1:"L";s:4:"đź„Ľ";s:1:"M";s:4:"đź„˝";s:1:"N";s:4:"đź„ľ";s:1:"O";s:4:"đź„ż";s:1:"P";s:4:"đź…€";s:1:"Q";s:4:"đź…";s:1:"R";s:4:"đź…‚";s:1:"S";s:4:"đź…";s:1:"T";s:4:"đź…„";s:1:"U";s:4:"đź……";s:1:"V";s:4:"đź…†";s:1:"W";s:4:"đź…‡";s:1:"X";s:4:"đź…";s:1:"Y";s:4:"đź…‰";s:1:"Z";s:4:"đź…Š";s:2:"HV";s:4:"đź…‹";s:2:"MV";s:4:"đź…Ś";s:2:"SD";s:4:"đź…Ť";s:2:"SS";s:4:"đź…Ž";s:3:"PPV";s:4:"đź…Ź";s:2:"WC";s:4:"đź†";s:2:"DJ";s:4:"đź€";s:6:"ă»ă‹";s:4:"đź";s:6:"ă‚łă‚ł";s:4:"đź‚";s:3:"サ";s:4:"đź";s:3:"手";s:4:"đź‘";s:3:"ĺ—";s:4:"đź’";s:3:"双";s:4:"đź“";s:3:"ă‡";s:4:"đź”";s:3:"二";s:4:"đź•";s:3:"多";s:4:"đź–";s:3:"解";s:4:"đź—";s:3:"天";s:4:"đź";s:3:"交";s:4:"đź™";s:3:"ć ";s:4:"đźš";s:3:"無";s:4:"đź›";s:3:"ć–™";s:4:"đźś";s:3:"前";s:4:"đźť";s:3:"後";s:4:"đźž";s:3:"再";s:4:"đźź";s:3:"ć–°";s:4:"đź ";s:3:"ĺť";s:4:"đźˇ";s:3:"終";s:4:"đź˘";s:3:"生";s:4:"đźŁ";s:3:"販";s:4:"đź¤";s:3:"声";s:4:"đźĄ";s:3:"ĺą";s:4:"đź¦";s:3:"演";s:4:"đź§";s:3:"投";s:4:"đź¨";s:3:"捕";s:4:"đź©";s:3:"一";s:4:"đźŞ";s:3:"三";s:4:"đź«";s:3:"éŠ";s:4:"đź¬";s:3:"ĺ·¦";s:4:"đź";s:3:"ä¸";s:4:"đź®";s:3:"右";s:4:"đźŻ";s:3:"指";s:4:"đź°";s:3:"čµ°";s:4:"đź±";s:3:"打";s:4:"đź˛";s:3:"ç¦";s:4:"đźł";s:3:"ç©ş";s:4:"đź´";s:3:"ĺ";s:4:"đźµ";s:3:"満";s:4:"đź¶";s:3:"有";s:4:"đź·";s:3:"ćś";s:4:"đź¸";s:3:"申";s:4:"đźą";s:3:"割";s:4:"đźş";s:3:"ĺ–¶";s:4:"🉀";s:9:"〔本〕";s:4:"đź‰";s:9:"〔三〕";s:4:"🉂";s:9:"〔二〕";s:4:"đź‰";s:9:"〔安〕";s:4:"🉄";s:9:"〔点〕";s:4:"🉅";s:9:"〔打〕";s:4:"🉆";s:9:"〔盗〕";s:4:"🉇";s:9:"〔勝〕";s:4:"đź‰";s:9:"〔敗〕";s:4:"đź‰";s:5:"(ĺľ—)";s:4:"🉑";s:5:"(可)";s:4:"丽";s:3:"丽";s:4:"đŻ ";s:3:"丸";s:4:"乁";s:3:"äą";s:4:"đŻ ";s:4:"𠄢";s:4:"你";s:3:"ä˝ ";s:4:"侮";s:3:"äľ®";s:4:"侻";s:3:"äľ»";s:4:"倂";s:3:"倂";s:4:"đŻ ";s:3:"ĺş";s:4:"備";s:3:"ĺ‚™";s:4:"僧";s:3:"ĺ§";s:4:"像";s:3:"ĺŹ";s:4:"㒞";s:3:"ă’ž";s:4:"𠘺";s:4:"đ ş";s:4:"免";s:3:"ĺ…Ť";s:4:"兔";s:3:"ĺ…”";s:4:"đŻ ";s:3:"ĺ…¤";s:4:"具";s:3:"ĺ…·";s:4:"𠔜";s:4:"𠔜";s:4:"㒹";s:3:"ă’ą";s:4:"內";s:3:"ĺ…§";s:4:"再";s:3:"再";s:4:"𠕋";s:4:"đ •‹";s:4:"冗";s:3:"冗";s:4:"đŻ ";s:3:"冤";s:4:"仌";s:3:"仌";s:4:"冬";s:3:"冬";s:4:"况";s:3:"况";s:4:"𩇟";s:4:"𩇟";s:4:"凵";s:3:"凵";s:4:"刃";s:3:"ĺ";s:4:"㓟";s:3:"ă“ź";s:4:"đŻ ";s:3:"ĺ»";s:4:"剆";s:3:"剆";s:4:"割";s:3:"割";s:4:"剷";s:3:"剷";s:4:"㔕";s:3:"㔕";s:4:"勇";s:3:"勇";s:4:"勉";s:3:"勉";s:4:"勤";s:3:"勤";s:4:"勺";s:3:"ĺ‹ş";s:4:"包";s:3:"包";s:4:"匆";s:3:"匆";s:4:"北";s:3:"北";s:4:"卉";s:3:"卉";s:4:"đŻ ";s:3:"卑";s:4:"博";s:3:"博";s:4:"即";s:3:"即";s:4:"卽";s:3:"卽";s:4:"卿";s:3:"卿";s:4:"卿";s:3:"卿";s:4:"卿";s:3:"卿";s:4:"𠨬";s:4:"𠨬";s:4:"灰";s:3:"ç°";s:4:"及";s:3:"及";s:4:"叟";s:3:"叟";s:4:"𠭣";s:4:"đ Ł";s:4:"叫";s:3:"叫";s:4:"叱";s:3:"叱";s:4:"吆";s:3:"ĺ†";s:4:"咞";s:3:"ĺ’ž";s:4:"吸";s:3:"ĺ¸";s:4:"呈";s:3:"ĺ‘";s:4:"周";s:3:"周";s:4:"咢";s:3:"ĺ’˘";s:4:"đŻˇ";s:3:"哶";s:4:"唐";s:3:"ĺ”";s:4:"đŻˇ";s:3:"ĺ•“";s:4:"啣";s:3:"ĺ•Ł";s:4:"善";s:3:"ĺ–„";s:4:"善";s:3:"ĺ–„";s:4:"喙";s:3:"ĺ–™";s:4:"đŻˇ";s:3:"ĺ–«";s:4:"喳";s:3:"ĺ–ł";s:4:"嗂";s:3:"ĺ—‚";s:4:"圖";s:3:"ĺś–";s:4:"嘆";s:3:"ĺ†";s:4:"圗";s:3:"ĺś—";s:4:"噑";s:3:"噑";s:4:"噴";s:3:"ĺ™´";s:4:"đŻˇ";s:3:"ĺ‡";s:4:"壮";s:3:"壮";s:4:"城";s:3:"城";s:4:"埴";s:3:"ĺź´";s:4:"堍";s:3:"ĺ Ť";s:4:"型";s:3:"ĺž‹";s:4:"堲";s:3:"ĺ ˛";s:4:"報";s:3:"ĺ ±";s:4:"đŻˇ";s:3:"墬";s:4:"𡓤";s:4:"𡓤";s:4:"売";s:3:"売";s:4:"壷";s:3:"壷";s:4:"夆";s:3:"夆";s:4:"多";s:3:"多";s:4:"夢";s:3:"夢";s:4:"奢";s:3:"奢";s:4:"𡚨";s:4:"𡚨";s:4:"𡛪";s:4:"𡛪";s:4:"姬";s:3:"姬";s:4:"娛";s:3:"娛";s:4:"娧";s:3:"娧";s:4:"姘";s:3:"ĺ§";s:4:"婦";s:3:"婦";s:4:"㛮";s:3:"ă›®";s:4:"㛼";s:3:"㛼";s:4:"嬈";s:3:"ĺ¬";s:4:"嬾";s:3:"嬾";s:4:"嬾";s:3:"嬾";s:4:"𡧈";s:4:"đˇ§";s:4:"đŻˇ";s:3:"ĺŻ";s:4:"寘";s:3:"ĺŻ";s:4:"寧";s:3:"寧";s:4:"寳";s:3:"寳";s:4:"𡬘";s:4:"đˇ¬";s:4:"寿";s:3:"寿";s:4:"将";s:3:"ĺ°†";s:4:"当";s:3:"当";s:4:"尢";s:3:"ĺ°˘";s:4:"㞁";s:3:"ăž";s:4:"屠";s:3:"ĺ± ";s:4:"屮";s:3:"ĺ±®";s:4:"峀";s:3:"峀";s:4:"岍";s:3:"岍";s:4:"𡷤";s:4:"𡷤";s:4:"嵃";s:3:"ĺµ";s:4:"𡷦";s:4:"𡷦";s:4:"嵮";s:3:"ĺµ®";s:4:"嵫";s:3:"嵫";s:4:"嵼";s:3:"嵼";s:4:"đŻ˘";s:3:"ĺ·ˇ";s:4:"巢";s:3:"ĺ·˘";s:4:"đŻ˘";s:3:"ă Ż";s:4:"巽";s:3:"ĺ·˝";s:4:"帨";s:3:"帨";s:4:"帽";s:3:"帽";s:4:"幩";s:3:"ĺą©";s:4:"đŻ˘";s:3:"㡢";s:4:"𢆃";s:4:"đ˘†";s:4:"㡼";s:3:"㡼";s:4:"庰";s:3:"ĺş°";s:4:"庳";s:3:"ĺşł";s:4:"庶";s:3:"庶";s:4:"廊";s:3:"廊";s:4:"𪎒";s:4:"𪎒";s:4:"đŻ˘";s:3:"廾";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"舁";s:3:"č";s:4:"弢";s:3:"弢";s:4:"弢";s:3:"弢";s:4:"㣇";s:3:"㣇";s:4:"𣊸";s:4:"𣊸";s:4:"đŻ˘";s:4:"𦇚";s:4:"形";s:3:"形";s:4:"彫";s:3:"彫";s:4:"㣣";s:3:"㣣";s:4:"徚";s:3:"ĺľš";s:4:"忍";s:3:"忍";s:4:"志";s:3:"ĺż—";s:4:"忹";s:3:"ĺżą";s:4:"悁";s:3:"ć‚";s:4:"㤺";s:3:"㤺";s:4:"㤜";s:3:"㤜";s:4:"悔";s:3:"ć‚”";s:4:"𢛔";s:4:"𢛔";s:4:"惇";s:3:"ć‡";s:4:"慈";s:3:"ć…";s:4:"慌";s:3:"ć…Ś";s:4:"慎";s:3:"ć…Ž";s:4:"慌";s:3:"ć…Ś";s:4:"慺";s:3:"ć…ş";s:4:"憎";s:3:"憎";s:4:"憲";s:3:"憲";s:4:"đŻ˘";s:3:"憤";s:4:"憯";s:3:"憯";s:4:"懞";s:3:"懞";s:4:"懲";s:3:"懲";s:4:"懶";s:3:"懶";s:4:"成";s:3:"ć";s:4:"戛";s:3:"ć›";s:4:"扝";s:3:"扝";s:4:"抱";s:3:"抱";s:4:"拔";s:3:"ć‹”";s:4:"捐";s:3:"ćŤ";s:4:"𢬌";s:4:"𢬌";s:4:"挽";s:3:"挽";s:4:"拼";s:3:"ć‹Ľ";s:4:"捨";s:3:"捨";s:4:"掃";s:3:"ćŽ";s:4:"揤";s:3:"揤";s:4:"𢯱";s:4:"𢯱";s:4:"搢";s:3:"ć˘";s:4:"揅";s:3:"揅";s:4:"đŻŁ";s:3:"掩";s:4:"㨮";s:3:"㨮";s:4:"đŻŁ";s:3:"ć‘©";s:4:"摾";s:3:"ć‘ľ";s:4:"撝";s:3:"ć’ť";s:4:"摷";s:3:"ć‘·";s:4:"㩬";s:3:"㩬";s:4:"đŻŁ";s:3:"ć•Ź";s:4:"敬";s:3:"敬";s:4:"𣀊";s:4:"𣀊";s:4:"旣";s:3:"ć—Ł";s:4:"書";s:3:"書";s:4:"晉";s:3:"晉";s:4:"㬙";s:3:"㬙";s:4:"暑";s:3:"ćš‘";s:4:"đŻŁ";s:3:"ă¬";s:4:"㫤";s:3:"㫤";s:4:"冒";s:3:"冒";s:4:"冕";s:3:"冕";s:4:"最";s:3:"最";s:4:"暜";s:3:"ćšś";s:4:"肭";s:3:"č‚";s:4:"䏙";s:3:"䏙";s:4:"đŻŁ";s:3:"ćś—";s:4:"望";s:3:"ćś›";s:4:"朡";s:3:"朡";s:4:"杞";s:3:"ćťž";s:4:"杓";s:3:"ćť“";s:4:"𣏃";s:4:"đŁŹ";s:4:"㭉";s:3:"ă‰";s:4:"柺";s:3:"ćźş";s:4:"枅";s:3:"ćž…";s:4:"桒";s:3:"桒";s:4:"梅";s:3:"梅";s:4:"𣑭";s:4:"đŁ‘";s:4:"梎";s:3:"梎";s:4:"栟";s:3:"ć ź";s:4:"椔";s:3:"椔";s:4:"㮝";s:3:"㮝";s:4:"楂";s:3:"楂";s:4:"榣";s:3:"榣";s:4:"槪";s:3:"槪";s:4:"檨";s:3:"檨";s:4:"𣚣";s:4:"𣚣";s:4:"đŻŁ";s:3:"ć«›";s:4:"㰘";s:3:"ă°";s:4:"次";s:3:"次";s:4:"𣢧";s:4:"𣢧";s:4:"歔";s:3:"ć”";s:4:"㱎";s:3:"㱎";s:4:"歲";s:3:"ć˛";s:4:"殟";s:3:"殟";s:4:"殺";s:3:"殺";s:4:"殻";s:3:"ć®»";s:4:"𣪍";s:4:"𣪍";s:4:"𡴋";s:4:"𡴋";s:4:"𣫺";s:4:"𣫺";s:4:"汎";s:3:"汎";s:4:"𣲼";s:4:"𣲼";s:4:"沿";s:3:"沿";s:4:"泍";s:3:"泍";s:4:"汧";s:3:"汧";s:4:"洖";s:3:"ć´–";s:4:"派";s:3:"ć´ľ";s:4:"đŻ¤";s:3:"ćµ·";s:4:"流";s:3:"ćµ";s:4:"đŻ¤";s:3:"浩";s:4:"浸";s:3:"浸";s:4:"涅";s:3:"涅";s:4:"𣴞";s:4:"𣴞";s:4:"洴";s:3:"ć´´";s:4:"đŻ¤";s:3:"港";s:4:"湮";s:3:"ćą®";s:4:"㴳";s:3:"ă´ł";s:4:"滋";s:3:"滋";s:4:"滇";s:3:"滇";s:4:"𣻑";s:4:"𣻑";s:4:"淹";s:3:"ć·ą";s:4:"潮";s:3:"ć˝®";s:4:"đŻ¤";s:4:"𣽞";s:4:"𣾎";s:4:"𣾎";s:4:"濆";s:3:"濆";s:4:"瀹";s:3:"瀹";s:4:"瀞";s:3:"瀞";s:4:"瀛";s:3:"瀛";s:4:"㶖";s:3:"㶖";s:4:"灊";s:3:"çŠ";s:4:"đŻ¤";s:3:"ç˝";s:4:"灷";s:3:"ç·";s:4:"炭";s:3:"ç‚";s:4:"𠔥";s:4:"𠔥";s:4:"煅";s:3:"ç……";s:4:"𤉣";s:4:"𤉣";s:4:"熜";s:3:"熜";s:4:"𤎫";s:4:"𤎫";s:4:"爨";s:3:"ç¨";s:4:"爵";s:3:"çµ";s:4:"牐";s:3:"ç‰";s:4:"𤘈";s:4:"đ¤";s:4:"犀";s:3:"犀";s:4:"犕";s:3:"犕";s:4:"𤜵";s:4:"𤜵";s:4:"𤠔";s:4:"𤠔";s:4:"獺";s:3:"獺";s:4:"王";s:3:"王";s:4:"㺬";s:3:"㺬";s:4:"玥";s:3:"玥";s:4:"㺸";s:3:"㺸";s:4:"đŻ¤";s:3:"㺸";s:4:"瑇";s:3:"瑇";s:4:"瑜";s:3:"ç‘ś";s:4:"瑱";s:3:"瑱";s:4:"璅";s:3:"ç’…";s:4:"瓊";s:3:"ç“Š";s:4:"㼛";s:3:"㼛";s:4:"甤";s:3:"甤";s:4:"𤰶";s:4:"𤰶";s:4:"甾";s:3:"甾";s:4:"𤲒";s:4:"𤲒";s:4:"異";s:3:"ç•°";s:4:"𢆟";s:4:"𢆟";s:4:"瘐";s:3:"ç";s:4:"𤾡";s:4:"𤾡";s:4:"𤾸";s:4:"𤾸";s:4:"𥁄";s:4:"đĄ„";s:4:"㿼";s:3:"㿼";s:4:"䀈";s:3:"ä€";s:4:"直";s:3:"ç›´";s:4:"đŻĄ";s:4:"đĄł";s:4:"𥃲";s:4:"đĄ˛";s:4:"đŻĄ";s:4:"𥄙";s:4:"𥄳";s:4:"𥄳";s:4:"眞";s:3:"çśž";s:4:"真";s:3:"çśź";s:4:"真";s:3:"çśź";s:4:"đŻĄ";s:3:"睊";s:4:"䀹";s:3:"䀹";s:4:"瞋";s:3:"çž‹";s:4:"䁆";s:3:"ä†";s:4:"䂖";s:3:"ä‚–";s:4:"𥐝";s:4:"đĄť";s:4:"硎";s:3:"硎";s:4:"碌";s:3:"碌";s:4:"đŻĄ";s:3:"磌";s:4:"䃣";s:3:"äŁ";s:4:"𥘦";s:4:"đĄ¦";s:4:"祖";s:3:"祖";s:4:"𥚚";s:4:"𥚚";s:4:"𥛅";s:4:"𥛅";s:4:"福";s:3:"福";s:4:"秫";s:3:"秫";s:4:"đŻĄ";s:3:"ä„Ż";s:4:"穀";s:3:"ç©€";s:4:"穊";s:3:"ç©Š";s:4:"穏";s:3:"ç©Ź";s:4:"𥥼";s:4:"𥥼";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"竮";s:3:"ç«®";s:4:"䈂";s:3:"ä‚";s:4:"𥮫";s:4:"𥮫";s:4:"篆";s:3:"篆";s:4:"築";s:3:"築";s:4:"䈧";s:3:"ä§";s:4:"𥲀";s:4:"𥲀";s:4:"糒";s:3:"çł’";s:4:"䊠";s:3:"äŠ ";s:4:"糨";s:3:"糨";s:4:"糣";s:3:"糣";s:4:"紀";s:3:"ç´€";s:4:"𥾆";s:4:"𥾆";s:4:"絣";s:3:"絣";s:4:"đŻĄ";s:3:"äŚ";s:4:"緇";s:3:"ç·‡";s:4:"縂";s:3:"縂";s:4:"繅";s:3:"çą…";s:4:"䌴";s:3:"䌴";s:4:"𦈨";s:4:"đ¦¨";s:4:"𦉇";s:4:"𦉇";s:4:"䍙";s:3:"䍙";s:4:"𦋙";s:4:"𦋙";s:4:"罺";s:3:"罺";s:4:"𦌾";s:4:"𦌾";s:4:"羕";s:3:"çľ•";s:4:"翺";s:3:"çżş";s:4:"者";s:3:"者";s:4:"𦓚";s:4:"𦓚";s:4:"𦔣";s:4:"𦔣";s:4:"聠";s:3:"č ";s:4:"𦖨";s:4:"𦖨";s:4:"聰";s:3:"č°";s:4:"𣍟";s:4:"𣍟";s:4:"đŻ¦";s:3:"䏕";s:4:"育";s:3:"育";s:4:"đŻ¦";s:3:"č„";s:4:"䐋";s:3:"ä‹";s:4:"脾";s:3:"č„ľ";s:4:"媵";s:3:"媵";s:4:"𦞧";s:4:"𦞧";s:4:"đŻ¦";s:4:"𦞵";s:4:"𣎓";s:4:"𣎓";s:4:"𣎜";s:4:"𣎜";s:4:"舁";s:3:"č";s:4:"舄";s:3:"č„";s:4:"辞";s:3:"čľž";s:4:"䑫";s:3:"ä‘«";s:4:"芑";s:3:"芑";s:4:"đŻ¦";s:3:"芋";s:4:"芝";s:3:"芝";s:4:"劳";s:3:"劳";s:4:"花";s:3:"花";s:4:"芳";s:3:"芳";s:4:"芽";s:3:"芽";s:4:"苦";s:3:"苦";s:4:"𦬼";s:4:"𦬼";s:4:"đŻ¦";s:3:"č‹Ą";s:4:"茝";s:3:"茝";s:4:"荣";s:3:"荣";s:4:"莭";s:3:"čŽ";s:4:"茣";s:3:"茣";s:4:"莽";s:3:"莽";s:4:"菧";s:3:"菧";s:4:"著";s:3:"č‘—";s:4:"荓";s:3:"荓";s:4:"菊";s:3:"菊";s:4:"菌";s:3:"菌";s:4:"菜";s:3:"菜";s:4:"𦰶";s:4:"𦰶";s:4:"𦵫";s:4:"𦵫";s:4:"𦳕";s:4:"𦳕";s:4:"䔫";s:3:"䔫";s:4:"蓱";s:3:"蓱";s:4:"蓳";s:3:"č“ł";s:4:"蔖";s:3:"č”–";s:4:"𧏊";s:4:"𧏊";s:4:"蕤";s:3:"蕤";s:4:"đŻ¦";s:4:"𦼬";s:4:"䕝";s:3:"ä•ť";s:4:"䕡";s:3:"䕡";s:4:"𦾱";s:4:"𦾱";s:4:"𧃒";s:4:"đ§’";s:4:"䕫";s:3:"ä•«";s:4:"虐";s:3:"č™";s:4:"虜";s:3:"虜";s:4:"虧";s:3:"虧";s:4:"虩";s:3:"虩";s:4:"蚩";s:3:"čš©";s:4:"蚈";s:3:"čš";s:4:"蜎";s:3:"蜎";s:4:"蛢";s:3:"蛢";s:4:"蝹";s:3:"čťą";s:4:"蜨";s:3:"蜨";s:4:"蝫";s:3:"čť«";s:4:"螆";s:3:"螆";s:4:"䗗";s:3:"ä——";s:4:"蟡";s:3:"蟡";s:4:"đŻ§";s:3:"č ";s:4:"䗹";s:3:"ä—ą";s:4:"đŻ§";s:3:"čˇ ";s:4:"衣";s:3:"衣";s:4:"𧙧";s:4:"𧙧";s:4:"裗";s:3:"裗";s:4:"裞";s:3:"裞";s:4:"đŻ§";s:3:"äµ";s:4:"裺";s:3:"裺";s:4:"㒻";s:3:"ă’»";s:4:"𧢮";s:4:"𧢮";s:4:"𧥦";s:4:"𧥦";s:4:"䚾";s:3:"äšľ";s:4:"䛇";s:3:"䛇";s:4:"誠";s:3:"čŞ ";s:4:"đŻ§";s:3:"č«";s:4:"變";s:3:"變";s:4:"豕";s:3:"豕";s:4:"𧲨";s:4:"𧲨";s:4:"貫";s:3:"貫";s:4:"賁";s:3:"čł";s:4:"贛";s:3:"č´›";s:4:"起";s:3:"čµ·";s:4:"đŻ§";s:4:"𧼯";s:4:"𠠄";s:4:"đ „";s:4:"跋";s:3:"č·‹";s:4:"趼";s:3:"趼";s:4:"跰";s:3:"č·°";s:4:"𠣞";s:4:"đ Łž";s:4:"軔";s:3:"č»”";s:4:"輸";s:3:"輸";s:4:"𨗒";s:4:"𨗒";s:4:"𨗭";s:4:"đ¨—";s:4:"邔";s:3:"é‚”";s:4:"郱";s:3:"é±";s:4:"鄑";s:3:"é„‘";s:4:"𨜮";s:4:"𨜮";s:4:"鄛";s:3:"é„›";s:4:"鈸";s:3:"é¸";s:4:"鋗";s:3:"é‹—";s:4:"鋘";s:3:"é‹";s:4:"鉼";s:3:"鉼";s:4:"鏹";s:3:"鏹";s:4:"鐕";s:3:"é•";s:4:"đŻ§";s:4:"𨯺";s:4:"開";s:3:"é–‹";s:4:"䦕";s:3:"䦕";s:4:"閷";s:3:"é–·";s:4:"𨵷";s:4:"𨵷";s:4:"䧦";s:3:"䧦";s:4:"雃";s:3:"é›";s:4:"嶲";s:3:"嶲";s:4:"霣";s:3:"霣";s:4:"𩅅";s:4:"đ©……";s:4:"𩈚";s:4:"đ©š";s:4:"䩮";s:3:"ä©®";s:4:"䩶";s:3:"䩶";s:4:"韠";s:3:"éź ";s:4:"𩐊";s:4:"đ©Š";s:4:"䪲";s:3:"䪲";s:4:"𩒖";s:4:"đ©’–";s:4:"頋";s:3:"é ‹";s:4:"頋";s:3:"é ‹";s:4:"頩";s:3:"é ©";s:4:"đŻ¨";s:4:"đ©–¶";s:4:"飢";s:3:"飢";s:4:"đŻ¨";s:3:"䬳";s:4:"餩";s:3:"餩";s:4:"馧";s:3:"馧";s:4:"駂";s:3:"駂";s:4:"駾";s:3:"駾";s:4:"đŻ¨";s:3:"䯎";s:4:"𩬰";s:4:"𩬰";s:4:"鬒";s:3:"鬒";s:4:"鱀";s:3:"é±€";s:4:"鳽";s:3:"éł˝";s:4:"䳎";s:3:"䳎";s:4:"䳭";s:3:"äł";s:4:"鵧";s:3:"鵧";s:4:"đŻ¨";s:4:"đŞŽ";s:4:"䳸";s:3:"䳸";s:4:"𪄅";s:4:"𪄅";s:4:"𪈎";s:4:"đŞŽ";s:4:"𪊑";s:4:"𪊑";s:4:"麻";s:3:"éş»";s:4:"䵖";s:3:"äµ–";s:4:"黹";s:3:"黹";s:4:"đŻ¨";s:3:"黾";s:4:"鼅";s:3:"鼅";s:4:"鼏";s:3:"鼏";s:4:"鼖";s:3:"鼖";s:4:"鼻";s:3:"鼻";s:4:"𪘀";s:4:"đŞ€";s:2:"Æ";s:2:"AE";s:2:"Ă";s:1:"D";s:2:"Ă";s:1:"O";s:2:"Ăž";s:2:"TH";s:2:"Ăź";s:2:"ss";s:2:"æ";s:2:"ae";s:2:"Ă°";s:1:"d";s:2:"ø";s:1:"o";s:2:"Ăľ";s:2:"th";s:2:"Ä";s:1:"D";s:2:"Ä‘";s:1:"d";s:2:"Ħ";s:1:"H";s:2:"ħ";s:1:"h";s:2:"ı";s:1:"i";s:2:"ĸ";s:1:"q";s:2:"Ĺ";s:1:"L";s:2:"Ĺ‚";s:1:"l";s:2:"ĹŠ";s:1:"N";s:2:"Ĺ‹";s:1:"n";s:2:"Ĺ’";s:2:"OE";s:2:"Ĺ“";s:2:"oe";s:2:"Ŧ";s:1:"T";s:2:"ŧ";s:1:"t";s:2:"Ć€";s:1:"b";s:2:"Ć";s:1:"B";s:2:"Ć‚";s:1:"B";s:2:"Ć";s:1:"b";s:2:"Ƈ";s:1:"C";s:2:"Ć";s:1:"c";s:2:"Ɖ";s:1:"D";s:2:"ĆŠ";s:1:"D";s:2:"Ć‹";s:1:"D";s:2:"ĆŚ";s:1:"d";s:2:"Ć";s:1:"E";s:2:"Ć‘";s:1:"F";s:2:"Ć’";s:1:"f";s:2:"Ć“";s:1:"G";s:2:"Ć•";s:2:"hv";s:2:"Ć–";s:1:"I";s:2:"Ć—";s:1:"I";s:2:"Ć";s:1:"K";s:2:"Ć™";s:1:"k";s:2:"Ćš";s:1:"l";s:2:"Ćť";s:1:"N";s:2:"Ćž";s:1:"n";s:2:"Ƣ";s:2:"OI";s:2:"ĆŁ";s:2:"oi";s:2:"Ƥ";s:1:"P";s:2:"ĆĄ";s:1:"p";s:2:"Ć«";s:1:"t";s:2:"Ƭ";s:1:"T";s:2:"Ć";s:1:"t";s:2:"Ć®";s:1:"T";s:2:"Ʋ";s:1:"V";s:2:"Ćł";s:1:"Y";s:2:"Ć´";s:1:"y";s:2:"Ƶ";s:1:"Z";s:2:"ƶ";s:1:"z";s:2:"Ǥ";s:1:"G";s:2:"ÇĄ";s:1:"g";s:2:"ȡ";s:1:"d";s:2:"Ȥ";s:1:"Z";s:2:"ČĄ";s:1:"z";s:2:"Č´";s:1:"l";s:2:"ȵ";s:1:"n";s:2:"ȶ";s:1:"t";s:2:"Č·";s:1:"j";s:2:"ȸ";s:2:"db";s:2:"Čą";s:2:"qp";s:2:"Čş";s:1:"A";s:2:"Č»";s:1:"C";s:2:"ČĽ";s:1:"c";s:2:"Č˝";s:1:"L";s:2:"Čľ";s:1:"T";s:2:"Čż";s:1:"s";s:2:"É€";s:1:"z";s:2:"É";s:1:"B";s:2:"É„";s:1:"U";s:2:"Ɇ";s:1:"E";s:2:"ɇ";s:1:"e";s:2:"É";s:1:"J";s:2:"ɉ";s:1:"j";s:2:"ÉŚ";s:1:"R";s:2:"ÉŤ";s:1:"r";s:2:"ÉŽ";s:1:"Y";s:2:"ÉŹ";s:1:"y";s:2:"É“";s:1:"b";s:2:"É•";s:1:"c";s:2:"É–";s:1:"d";s:2:"É—";s:1:"d";s:2:"É›";s:1:"e";s:2:"Éź";s:1:"j";s:2:"É ";s:1:"g";s:2:"ɡ";s:1:"g";s:2:"ɢ";s:1:"G";s:2:"ɦ";s:1:"h";s:2:"ɧ";s:1:"h";s:2:"ɨ";s:1:"i";s:2:"ÉŞ";s:1:"I";s:2:"É«";s:1:"l";s:2:"ɬ";s:1:"l";s:2:"É";s:1:"l";s:2:"ɱ";s:1:"m";s:2:"ɲ";s:1:"n";s:2:"Éł";s:1:"n";s:2:"É´";s:1:"N";s:2:"ɶ";s:2:"OE";s:2:"ÉĽ";s:1:"r";s:2:"É˝";s:1:"r";s:2:"Éľ";s:1:"r";s:2:"Ę€";s:1:"R";s:2:"Ę‚";s:1:"s";s:2:"Ę";s:1:"t";s:2:"ʉ";s:1:"u";s:2:"Ę‹";s:1:"v";s:2:"ĘŹ";s:1:"Y";s:2:"Ę";s:1:"z";s:2:"Ę‘";s:1:"z";s:2:"Ę™";s:1:"B";s:2:"Ę›";s:1:"G";s:2:"Ęś";s:1:"H";s:2:"Ęť";s:1:"j";s:2:"Ęź";s:1:"L";s:2:"Ę ";s:1:"q";s:2:"ĘŁ";s:2:"dz";s:2:"ĘĄ";s:2:"dz";s:2:"ʦ";s:2:"ts";s:2:"ĘŞ";s:2:"ls";s:2:"Ę«";s:2:"lz";s:3:"á´€";s:1:"A";s:3:"á´";s:2:"AE";s:3:"á´";s:1:"B";s:3:"á´„";s:1:"C";s:3:"á´…";s:1:"D";s:3:"á´†";s:1:"D";s:3:"á´‡";s:1:"E";s:3:"á´Š";s:1:"J";s:3:"á´‹";s:1:"K";s:3:"á´Ś";s:1:"L";s:3:"á´Ť";s:1:"M";s:3:"á´Ź";s:1:"O";s:3:"á´";s:1:"P";s:3:"á´›";s:1:"T";s:3:"á´ś";s:1:"U";s:3:"á´ ";s:1:"V";s:3:"á´ˇ";s:1:"W";s:3:"á´˘";s:1:"Z";s:3:"ᵫ";s:2:"ue";s:3:"ᵬ";s:1:"b";s:3:"áµ";s:1:"d";s:3:"áµ®";s:1:"f";s:3:"ᵯ";s:1:"m";s:3:"áµ°";s:1:"n";s:3:"áµ±";s:1:"p";s:3:"ᵲ";s:1:"r";s:3:"ᵳ";s:1:"r";s:3:"áµ´";s:1:"s";s:3:"áµµ";s:1:"t";s:3:"ᵶ";s:1:"z";s:3:"ᵺ";s:2:"th";s:3:"áµ»";s:1:"I";s:3:"áµ˝";s:1:"p";s:3:"ᵾ";s:1:"U";s:3:"ᶀ";s:1:"b";s:3:"á¶";s:1:"d";s:3:"ᶂ";s:1:"f";s:3:"á¶";s:1:"g";s:3:"ᶄ";s:1:"k";s:3:"ᶅ";s:1:"l";s:3:"ᶆ";s:1:"m";s:3:"ᶇ";s:1:"n";s:3:"á¶";s:1:"p";s:3:"ᶉ";s:1:"r";s:3:"ᶊ";s:1:"s";s:3:"ᶌ";s:1:"v";s:3:"ᶍ";s:1:"x";s:3:"ᶎ";s:1:"z";s:3:"ᶏ";s:1:"a";s:3:"ᶑ";s:1:"d";s:3:"ᶒ";s:1:"e";s:3:"ᶓ";s:1:"e";s:3:"ᶖ";s:1:"i";s:3:"ᶙ";s:1:"u";s:3:"áşś";s:1:"s";s:3:"áşť";s:1:"s";s:3:"áşž";s:2:"SS";s:3:"Ỻ";s:2:"LL";s:3:"á»»";s:2:"ll";s:3:"Ỽ";s:1:"V";s:3:"á»˝";s:1:"v";s:3:"Ỿ";s:1:"Y";s:3:"ỿ";s:1:"y";s:2:"©";s:3:"(C)";s:2:"®";s:3:"(R)";s:3:"â‚ ";s:2:"CE";s:3:"₢";s:2:"Cr";s:3:"â‚Ł";s:3:"Fr.";s:3:"₤";s:2:"L.";s:3:"₧";s:3:"Pts";s:3:"â‚ą";s:2:"Rs";s:3:"â„ž";s:2:"Rx";s:3:"〇";s:1:"0";s:3:"â€";s:1:"'";s:3:"’";s:1:"'";s:3:"‚";s:1:",";s:3:"‛";s:1:"'";s:3:"“";s:1:""";s:3:"”";s:1:""";s:3:"„";s:2:",,";s:3:"‟";s:1:""";s:3:"′";s:1:"'";s:3:"〝";s:1:""";s:3:"〞";s:1:""";s:2:"«";s:2:"<<";s:2:"»";s:2:">>";s:3:"‹";s:1:"<";s:3:"›";s:1:">";s:3:"â€";s:1:"-";s:3:"‑";s:1:"-";s:3:"‒";s:1:"-";s:3:"–";s:1:"-";s:3:"—";s:1:"-";s:3:"―";s:1:"-";s:3:"︱";s:1:"-";s:3:"︲";s:1:"-";s:3:"‖";s:2:"||";s:3:"â„";s:1:"/";s:3:"â…";s:1:"[";s:3:"â†";s:1:"]";s:3:"âŽ";s:1:"*";s:3:"ă€";s:1:",";s:3:"。";s:1:".";s:3:"ă€";s:1:"<";s:3:"〉";s:1:">";s:3:"《";s:2:"<<";s:3:"》";s:2:">>";s:3:"〔";s:1:"[";s:3:"〕";s:1:"]";s:3:"ă€";s:1:"[";s:3:"〙";s:1:"]";s:3:"〚";s:1:"[";s:3:"〛";s:1:"]";s:3:"ď¸";s:1:",";s:3:"︑";s:1:",";s:3:"︒";s:1:".";s:3:"︓";s:1:":";s:3:"︔";s:1:";";s:3:"︕";s:1:"!";s:3:"︖";s:1:"?";s:3:"︙";s:3:"...";s:3:"︰";s:2:"..";s:3:"︵";s:1:"(";s:3:"︶";s:1:")";s:3:"︷";s:1:"{";s:3:"︸";s:1:"}";s:3:"︹";s:1:"[";s:3:"︺";s:1:"]";s:3:"︽";s:2:"<<";s:3:"︾";s:2:">>";s:3:"︿";s:1:"<";s:3:"﹀";s:1:">";s:3:"﹇";s:1:"[";s:3:"ďą";s:1:"]";s:2:"Ă—";s:1:"*";s:2:"Ă·";s:1:"/";s:3:"â’";s:1:"-";s:3:"â•";s:1:"/";s:3:"â–";s:1:"\";s:3:"âŁ";s:1:"|";s:3:"âĄ";s:2:"||";s:3:"≪";s:2:"<<";s:3:"≫";s:2:">>";s:3:"⦅";s:2:"((";s:3:"⦆";s:2:"))";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalComposition.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalComposition.ser
deleted file mode 100644
index e75cfcfe..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalComposition.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:933:{s:3:"AĚ€";s:2:"Ă€";s:3:"AĚ";s:2:"Ă";s:3:"AĚ‚";s:2:"Ă‚";s:3:"AĚ";s:2:"Ă";s:3:"AĚ";s:2:"Ă„";s:3:"AĚŠ";s:2:"Ă…";s:3:"Ç";s:2:"Ç";s:3:"EĚ€";s:2:"Ă";s:3:"EĚ";s:2:"É";s:3:"EĚ‚";s:2:"ĂŠ";s:3:"EĚ";s:2:"Ă‹";s:3:"IĚ€";s:2:"ĂŚ";s:3:"IĚ";s:2:"ĂŤ";s:3:"IĚ‚";s:2:"ĂŽ";s:3:"IĚ";s:2:"ĂŹ";s:3:"NĚ";s:2:"Ă‘";s:3:"OĚ€";s:2:"Ă’";s:3:"OĚ";s:2:"Ă“";s:3:"OĚ‚";s:2:"Ă”";s:3:"OĚ";s:2:"Ă•";s:3:"OĚ";s:2:"Ă–";s:3:"UĚ€";s:2:"Ă™";s:3:"UĚ";s:2:"Ăš";s:3:"UĚ‚";s:2:"Ă›";s:3:"UĚ";s:2:"Ăś";s:3:"YĚ";s:2:"Ăť";s:3:"aĚ€";s:2:"Ă ";s:3:"aĚ";s:2:"á";s:3:"aĚ‚";s:2:"â";s:3:"aĚ";s:2:"ĂŁ";s:3:"aĚ";s:2:"ä";s:3:"aĚŠ";s:2:"ĂĄ";s:3:"ç";s:2:"ç";s:3:"eĚ€";s:2:"è";s:3:"eĚ";s:2:"Ă©";s:3:"eĚ‚";s:2:"ĂŞ";s:3:"eĚ";s:2:"Ă«";s:3:"iĚ€";s:2:"ì";s:3:"iĚ";s:2:"Ă";s:3:"iĚ‚";s:2:"Ă®";s:3:"iĚ";s:2:"ĂŻ";s:3:"nĚ";s:2:"ñ";s:3:"oĚ€";s:2:"ò";s:3:"oĚ";s:2:"Ăł";s:3:"oĚ‚";s:2:"Ă´";s:3:"oĚ";s:2:"õ";s:3:"oĚ";s:2:"ö";s:3:"uĚ€";s:2:"Ăą";s:3:"uĚ";s:2:"Ăş";s:3:"uĚ‚";s:2:"Ă»";s:3:"uĚ";s:2:"ĂĽ";s:3:"yĚ";s:2:"Ă˝";s:3:"yĚ";s:2:"Ăż";s:3:"AĚ„";s:2:"Ä€";s:3:"aĚ„";s:2:"Ä";s:3:"Ă";s:2:"Ä‚";s:3:"ă";s:2:"Ä";s:3:"Ą";s:2:"Ä„";s:3:"ą";s:2:"Ä…";s:3:"CĚ";s:2:"Ć";s:3:"cĚ";s:2:"ć";s:3:"CĚ‚";s:2:"Ä";s:3:"cĚ‚";s:2:"ĉ";s:3:"Ċ";s:2:"ÄŠ";s:3:"ċ";s:2:"Ä‹";s:3:"CĚŚ";s:2:"ÄŚ";s:3:"cĚŚ";s:2:"ÄŤ";s:3:"DĚŚ";s:2:"ÄŽ";s:3:"dĚŚ";s:2:"ÄŹ";s:3:"EĚ„";s:2:"Ä’";s:3:"eĚ„";s:2:"Ä“";s:3:"Ĕ";s:2:"Ä”";s:3:"ĕ";s:2:"Ä•";s:3:"Ė";s:2:"Ä–";s:3:"ė";s:2:"Ä—";s:3:"Ę";s:2:"Ä";s:3:"ę";s:2:"Ä™";s:3:"EĚŚ";s:2:"Äš";s:3:"eĚŚ";s:2:"Ä›";s:3:"GĚ‚";s:2:"Äś";s:3:"gĚ‚";s:2:"Äť";s:3:"Ğ";s:2:"Äž";s:3:"ğ";s:2:"Äź";s:3:"Ġ";s:2:"Ä ";s:3:"ġ";s:2:"ġ";s:3:"Ģ";s:2:"Ģ";s:3:"ģ";s:2:"ÄŁ";s:3:"HĚ‚";s:2:"Ĥ";s:3:"hĚ‚";s:2:"ÄĄ";s:3:"IĚ";s:2:"Ĩ";s:3:"iĚ";s:2:"Ä©";s:3:"IĚ„";s:2:"ÄŞ";s:3:"iĚ„";s:2:"Ä«";s:3:"Ĭ";s:2:"Ĭ";s:3:"ĭ";s:2:"Ä";s:3:"Į";s:2:"Ä®";s:3:"į";s:2:"ÄŻ";s:3:"İ";s:2:"Ä°";s:3:"JĚ‚";s:2:"Ä´";s:3:"jĚ‚";s:2:"ĵ";s:3:"Ķ";s:2:"Ķ";s:3:"ķ";s:2:"Ä·";s:3:"LĚ";s:2:"Äą";s:3:"lĚ";s:2:"Äş";s:3:"Ļ";s:2:"Ä»";s:3:"ļ";s:2:"ÄĽ";s:3:"LĚŚ";s:2:"Ä˝";s:3:"lĚŚ";s:2:"Äľ";s:3:"NĚ";s:2:"Ĺ";s:3:"nĚ";s:2:"Ĺ„";s:3:"Ņ";s:2:"Ĺ…";s:3:"ņ";s:2:"ņ";s:3:"NĚŚ";s:2:"Ň";s:3:"nĚŚ";s:2:"Ĺ";s:3:"OĚ„";s:2:"ĹŚ";s:3:"oĚ„";s:2:"ĹŤ";s:3:"Ŏ";s:2:"ĹŽ";s:3:"ŏ";s:2:"ĹŹ";s:3:"OĚ‹";s:2:"Ĺ";s:3:"oĚ‹";s:2:"Ĺ‘";s:3:"RĚ";s:2:"Ĺ”";s:3:"rĚ";s:2:"Ĺ•";s:3:"Ŗ";s:2:"Ĺ–";s:3:"ŗ";s:2:"Ĺ—";s:3:"RĚŚ";s:2:"Ĺ";s:3:"rĚŚ";s:2:"Ĺ™";s:3:"SĚ";s:2:"Ĺš";s:3:"sĚ";s:2:"Ĺ›";s:3:"SĚ‚";s:2:"Ĺś";s:3:"sĚ‚";s:2:"Ĺť";s:3:"Ş";s:2:"Ĺž";s:3:"ş";s:2:"Ĺź";s:3:"SĚŚ";s:2:"Ĺ ";s:3:"sĚŚ";s:2:"š";s:3:"Ţ";s:2:"Ţ";s:3:"ţ";s:2:"ĹŁ";s:3:"TĚŚ";s:2:"Ť";s:3:"tĚŚ";s:2:"ĹĄ";s:3:"UĚ";s:2:"Ũ";s:3:"uĚ";s:2:"Ĺ©";s:3:"UĚ„";s:2:"ĹŞ";s:3:"uĚ„";s:2:"Ĺ«";s:3:"Ŭ";s:2:"Ŭ";s:3:"ŭ";s:2:"Ĺ";s:3:"UĚŠ";s:2:"Ĺ®";s:3:"uĚŠ";s:2:"ĹŻ";s:3:"UĚ‹";s:2:"Ĺ°";s:3:"uĚ‹";s:2:"ű";s:3:"Ų";s:2:"Ų";s:3:"ų";s:2:"Ĺł";s:3:"WĚ‚";s:2:"Ĺ´";s:3:"wĚ‚";s:2:"ŵ";s:3:"YĚ‚";s:2:"Ŷ";s:3:"yĚ‚";s:2:"Ĺ·";s:3:"YĚ";s:2:"Ÿ";s:3:"ZĚ";s:2:"Ĺą";s:3:"zĚ";s:2:"Ĺş";s:3:"Ż";s:2:"Ĺ»";s:3:"ż";s:2:"ĹĽ";s:3:"ZĚŚ";s:2:"Ĺ˝";s:3:"zĚŚ";s:2:"Ĺľ";s:3:"OĚ›";s:2:"Ć ";s:3:"oĚ›";s:2:"ơ";s:3:"UĚ›";s:2:"ĆŻ";s:3:"uĚ›";s:2:"Ć°";s:3:"AĚŚ";s:2:"ÇŤ";s:3:"aĚŚ";s:2:"ÇŽ";s:3:"IĚŚ";s:2:"ÇŹ";s:3:"iĚŚ";s:2:"Ç";s:3:"OĚŚ";s:2:"Ç‘";s:3:"oĚŚ";s:2:"Ç’";s:3:"UĚŚ";s:2:"Ç“";s:3:"uĚŚ";s:2:"Ç”";s:4:"Ǖ";s:2:"Ç•";s:4:"ĂĽĚ„";s:2:"Ç–";s:4:"ĂśĚ";s:2:"Ç—";s:4:"ĂĽĚ";s:2:"Ç";s:4:"Ǚ";s:2:"Ç™";s:4:"ĂĽĚŚ";s:2:"Çš";s:4:"Ǜ";s:2:"Ç›";s:4:"ĂĽĚ€";s:2:"Çś";s:4:"Ă„Ě„";s:2:"Çž";s:4:"ǟ";s:2:"Çź";s:4:"Ǡ";s:2:"Ç ";s:4:"ǡ";s:2:"ǡ";s:4:"Ǣ";s:2:"Ǣ";s:4:"ǣ";s:2:"ÇŁ";s:3:"GĚŚ";s:2:"Ǧ";s:3:"gĚŚ";s:2:"ǧ";s:3:"KĚŚ";s:2:"Ǩ";s:3:"kĚŚ";s:2:"Ç©";s:3:"Ǫ";s:2:"ÇŞ";s:3:"ǫ";s:2:"Ç«";s:4:"ÇŞĚ„";s:2:"Ǭ";s:4:"Ç«Ě„";s:2:"Ç";s:4:"Ć·ĚŚ";s:2:"Ç®";s:4:"Ę’ĚŚ";s:2:"ÇŻ";s:3:"jĚŚ";s:2:"Ç°";s:3:"GĚ";s:2:"Ç´";s:3:"gĚ";s:2:"ǵ";s:3:"NĚ€";s:2:"Ǹ";s:3:"nĚ€";s:2:"Çą";s:4:"Ă…Ě";s:2:"Çş";s:4:"ĂĄĚ";s:2:"Ç»";s:4:"ÆĚ";s:2:"ÇĽ";s:4:"æĚ";s:2:"Ç˝";s:4:"ĂĚ";s:2:"Çľ";s:4:"øĚ";s:2:"Çż";s:3:"AĚŹ";s:2:"Č€";s:3:"aĚŹ";s:2:"Č";s:3:"AĚ‘";s:2:"Č‚";s:3:"aĚ‘";s:2:"Č";s:3:"EĚŹ";s:2:"Č„";s:3:"eĚŹ";s:2:"Č…";s:3:"EĚ‘";s:2:"Ȇ";s:3:"eĚ‘";s:2:"ȇ";s:3:"IĚŹ";s:2:"Č";s:3:"iĚŹ";s:2:"ȉ";s:3:"IĚ‘";s:2:"ČŠ";s:3:"iĚ‘";s:2:"Č‹";s:3:"OĚŹ";s:2:"ČŚ";s:3:"oĚŹ";s:2:"ČŤ";s:3:"OĚ‘";s:2:"ČŽ";s:3:"oĚ‘";s:2:"ČŹ";s:3:"RĚŹ";s:2:"Č";s:3:"rĚŹ";s:2:"Č‘";s:3:"RĚ‘";s:2:"Č’";s:3:"rĚ‘";s:2:"Č“";s:3:"UĚŹ";s:2:"Č”";s:3:"uĚŹ";s:2:"Č•";s:3:"UĚ‘";s:2:"Č–";s:3:"uĚ‘";s:2:"Č—";s:3:"Ș";s:2:"Č";s:3:"ș";s:2:"Č™";s:3:"Ț";s:2:"Čš";s:3:"ț";s:2:"Č›";s:3:"HĚŚ";s:2:"Čž";s:3:"hĚŚ";s:2:"Čź";s:3:"Ȧ";s:2:"Ȧ";s:3:"ȧ";s:2:"ȧ";s:3:"Ȩ";s:2:"Ȩ";s:3:"ȩ";s:2:"Č©";s:4:"Ă–Ě„";s:2:"ČŞ";s:4:"ȫ";s:2:"Č«";s:4:"Ă•Ě„";s:2:"Ȭ";s:4:"ȭ";s:2:"Č";s:3:"Ȯ";s:2:"Č®";s:3:"ȯ";s:2:"ČŻ";s:4:"Ȱ";s:2:"Č°";s:4:"ČŻĚ„";s:2:"ȱ";s:3:"YĚ„";s:2:"Ȳ";s:3:"yĚ„";s:2:"Čł";s:4:"¨Ě";s:2:"Î…";s:4:"ΑĚ";s:2:"Ά";s:4:"ΕĚ";s:2:"Î";s:4:"ΗĚ";s:2:"Ή";s:4:"ΙĚ";s:2:"Ί";s:4:"ÎźĚ";s:2:"ÎŚ";s:4:"ÎĄĚ";s:2:"ÎŽ";s:4:"ΩĚ";s:2:"ÎŹ";s:4:"ĎŠĚ";s:2:"Î";s:4:"ΙĚ";s:2:"ÎŞ";s:4:"ÎĄĚ";s:2:"Ϋ";s:4:"αĚ";s:2:"ά";s:4:"εĚ";s:2:"Î";s:4:"ηĚ";s:2:"ή";s:4:"ÎąĚ";s:2:"ÎŻ";s:4:"Ď‹Ě";s:2:"ΰ";s:4:"ÎąĚ";s:2:"ĎŠ";s:4:"Ď…Ě";s:2:"Ď‹";s:4:"ÎżĚ";s:2:"ĎŚ";s:4:"Ď…Ě";s:2:"ĎŤ";s:4:"ωĚ";s:2:"ĎŽ";s:4:"Ď’Ě";s:2:"Ď“";s:4:"Ď’Ě";s:2:"Ď”";s:4:"Đ•Ě€";s:2:"Đ€";s:4:"Đ•Ě";s:2:"Đ";s:4:"Đ“Ě";s:2:"Đ";s:4:"ІĚ";s:2:"Ї";s:4:"ĐšĚ";s:2:"ĐŚ";s:4:"ĐĚ€";s:2:"ĐŤ";s:4:"Ў";s:2:"ĐŽ";s:4:"Đ̆";s:2:"Đ™";s:4:"й";s:2:"Đą";s:4:"ѐ";s:2:"Ń";s:4:"еĚ";s:2:"Ń‘";s:4:"ĐłĚ";s:2:"Ń“";s:4:"Ń–Ě";s:2:"Ń—";s:4:"ĐşĚ";s:2:"Ńś";s:4:"ѝ";s:2:"Ńť";s:4:"Ń̆";s:2:"Ńž";s:4:"Ń´ĚŹ";s:2:"Ѷ";s:4:"ѷ";s:2:"Ń·";s:4:"Ӂ";s:2:"Ó";s:4:"ӂ";s:2:"Ó‚";s:4:"Đ̆";s:2:"Ó";s:4:"ӑ";s:2:"Ó‘";s:4:"ĐĚ";s:2:"Ó’";s:4:"Đ°Ě";s:2:"Ó“";s:4:"Ӗ";s:2:"Ó–";s:4:"ӗ";s:2:"Ó—";s:4:"ÓĚ";s:2:"Óš";s:4:"Ó™Ě";s:2:"Ó›";s:4:"Đ–Ě";s:2:"Óś";s:4:"жĚ";s:2:"Óť";s:4:"Đ—Ě";s:2:"Óž";s:4:"Đ·Ě";s:2:"Óź";s:4:"ĐĚ„";s:2:"Ó˘";s:4:"ӣ";s:2:"ÓŁ";s:4:"ĐĚ";s:2:"Ó¤";s:4:"иĚ";s:2:"ÓĄ";s:4:"ĐžĚ";s:2:"Ó¦";s:4:"ĐľĚ";s:2:"Ó§";s:4:"Ó¨Ě";s:2:"ÓŞ";s:4:"Ó©Ě";s:2:"Ó«";s:4:"ĐĚ";s:2:"Ó¬";s:4:"ŃŤĚ";s:2:"Ó";s:4:"ĐŁĚ„";s:2:"Ó®";s:4:"ŃĚ„";s:2:"ÓŻ";s:4:"ĐŁĚ";s:2:"Ó°";s:4:"ŃĚ";s:2:"Ó±";s:4:"ĐŁĚ‹";s:2:"Ó˛";s:4:"ŃĚ‹";s:2:"Ół";s:4:"ЧĚ";s:2:"Ó´";s:4:"чĚ";s:2:"Óµ";s:4:"Đ«Ě";s:2:"Ó¸";s:4:"Ń‹Ě";s:2:"Óą";s:4:"آ";s:2:"آ";s:4:"أ";s:2:"ŘŁ";s:4:"ŮŮ”";s:2:"ؤ";s:4:"إ";s:2:"ŘĄ";s:4:"ŮŠŮ”";s:2:"ئ";s:4:"Ű•Ů”";s:2:"Ű€";s:4:"ŰŮ”";s:2:"Ű‚";s:4:"Ű’Ů”";s:2:"Ű“";s:6:"ऩ";s:3:"ऩ";s:6:"ऱ";s:3:"ऱ";s:6:"ऴ";s:3:"ऴ";s:6:"ো";s:3:"ো";s:6:"ৌ";s:3:"ৌ";s:6:"ŕ‡ŕ–";s:3:"ŕ";s:6:"ŕ‡ŕ¬ľ";s:3:"ŕ‹";s:6:"ŕ‡ŕ—";s:3:"ŕŚ";s:6:"ஔ";s:3:"ŕ®”";s:6:"ொ";s:3:"ொ";s:6:"ோ";s:3:"ோ";s:6:"ௌ";s:3:"ௌ";s:6:"ై";s:3:"ŕ±";s:6:"ೀ";s:3:"ೀ";s:6:"ೇ";s:3:"ೇ";s:6:"ೈ";s:3:"ŕł";s:6:"ೊ";s:3:"ೊ";s:6:"ೋ";s:3:"ŕł‹";s:6:"ൊ";s:3:"ൊ";s:6:"ോ";s:3:"ോ";s:6:"ൌ";s:3:"ൌ";s:6:"ේ";s:3:"ŕ·š";s:6:"ො";s:3:"ŕ·ś";s:6:"ŕ·śŕ·Š";s:3:"ŕ·ť";s:6:"ෞ";s:3:"ŕ·ž";s:6:"ဦ";s:3:"ဦ";s:6:"ᬆ";s:3:"ᬆ";s:6:"ᬈ";s:3:"á¬";s:6:"ᬊ";s:3:"ᬊ";s:6:"ᬌ";s:3:"ᬌ";s:6:"ᬎ";s:3:"ᬎ";s:6:"ᬒ";s:3:"ᬒ";s:6:"ᬻ";s:3:"ᬻ";s:6:"ᬽ";s:3:"ᬽ";s:6:"ᭀ";s:3:"á€";s:6:"ᭁ";s:3:"á";s:6:"á‚ᬵ";s:3:"á";s:3:"AĚĄ";s:3:"Ḁ";s:3:"aĚĄ";s:3:"á¸";s:3:"Ḃ";s:3:"Ḃ";s:3:"ḃ";s:3:"á¸";s:3:"BĚŁ";s:3:"Ḅ";s:3:"bĚŁ";s:3:"ḅ";s:3:"Ḇ";s:3:"Ḇ";s:3:"ḇ";s:3:"ḇ";s:4:"ÇĚ";s:3:"á¸";s:4:"çĚ";s:3:"ḉ";s:3:"Ḋ";s:3:"Ḋ";s:3:"ḋ";s:3:"ḋ";s:3:"DĚŁ";s:3:"Ḍ";s:3:"dĚŁ";s:3:"ḍ";s:3:"Ḏ";s:3:"Ḏ";s:3:"ḏ";s:3:"ḏ";s:3:"Ḑ";s:3:"á¸";s:3:"ḑ";s:3:"ḑ";s:3:"DĚ";s:3:"Ḓ";s:3:"dĚ";s:3:"ḓ";s:4:"Ä’Ě€";s:3:"Ḕ";s:4:"Ä“Ě€";s:3:"ḕ";s:4:"Ä’Ě";s:3:"Ḗ";s:4:"Ä“Ě";s:3:"ḗ";s:3:"EĚ";s:3:"á¸";s:3:"eĚ";s:3:"ḙ";s:3:"EĚ°";s:3:"Ḛ";s:3:"eĚ°";s:3:"ḛ";s:4:"Ḝ";s:3:"Ḝ";s:4:"ḝ";s:3:"ḝ";s:3:"Ḟ";s:3:"Ḟ";s:3:"ḟ";s:3:"ḟ";s:3:"GĚ„";s:3:"Ḡ";s:3:"gĚ„";s:3:"ḡ";s:3:"Ḣ";s:3:"Ḣ";s:3:"ḣ";s:3:"ḣ";s:3:"HĚŁ";s:3:"Ḥ";s:3:"hĚŁ";s:3:"ḥ";s:3:"HĚ";s:3:"Ḧ";s:3:"hĚ";s:3:"ḧ";s:3:"Ḩ";s:3:"Ḩ";s:3:"ḩ";s:3:"ḩ";s:3:"HĚ®";s:3:"Ḫ";s:3:"hĚ®";s:3:"ḫ";s:3:"IĚ°";s:3:"Ḭ";s:3:"iĚ°";s:3:"á¸";s:4:"ĂŹĚ";s:3:"Ḯ";s:4:"ĂŻĚ";s:3:"ḯ";s:3:"KĚ";s:3:"Ḱ";s:3:"kĚ";s:3:"ḱ";s:3:"KĚŁ";s:3:"Ḳ";s:3:"kĚŁ";s:3:"ḳ";s:3:"Ḵ";s:3:"Ḵ";s:3:"ḵ";s:3:"ḵ";s:3:"LĚŁ";s:3:"Ḷ";s:3:"lĚŁ";s:3:"ḷ";s:5:"Ḹ";s:3:"Ḹ";s:5:"ḹ";s:3:"ḹ";s:3:"Ḻ";s:3:"Ḻ";s:3:"ḻ";s:3:"ḻ";s:3:"LĚ";s:3:"Ḽ";s:3:"lĚ";s:3:"ḽ";s:3:"MĚ";s:3:"Ḿ";s:3:"mĚ";s:3:"ḿ";s:3:"Ṁ";s:3:"Ṁ";s:3:"ṁ";s:3:"áą";s:3:"MĚŁ";s:3:"áą‚";s:3:"mĚŁ";s:3:"áą";s:3:"Ṅ";s:3:"áą„";s:3:"ṅ";s:3:"áą…";s:3:"NĚŁ";s:3:"Ṇ";s:3:"nĚŁ";s:3:"ṇ";s:3:"Ṉ";s:3:"áą";s:3:"ṉ";s:3:"ṉ";s:3:"NĚ";s:3:"Ṋ";s:3:"nĚ";s:3:"áą‹";s:4:"Ă•Ě";s:3:"Ṍ";s:4:"õĚ";s:3:"ṍ";s:4:"Ă•Ě";s:3:"Ṏ";s:4:"õĚ";s:3:"ṏ";s:4:"ĹŚĚ€";s:3:"áą";s:4:"ĹŤĚ€";s:3:"áą‘";s:4:"ĹŚĚ";s:3:"áą’";s:4:"ĹŤĚ";s:3:"áą“";s:3:"PĚ";s:3:"áą”";s:3:"pĚ";s:3:"áą•";s:3:"Ṗ";s:3:"áą–";s:3:"ṗ";s:3:"áą—";s:3:"Ṙ";s:3:"áą";s:3:"ṙ";s:3:"áą™";s:3:"RĚŁ";s:3:"áąš";s:3:"rĚŁ";s:3:"áą›";s:5:"Ṝ";s:3:"áąś";s:5:"ṝ";s:3:"áąť";s:3:"Ṟ";s:3:"áąž";s:3:"ṟ";s:3:"áąź";s:3:"Ṡ";s:3:"áą ";s:3:"ṡ";s:3:"ṡ";s:3:"SĚŁ";s:3:"Ṣ";s:3:"sĚŁ";s:3:"ṣ";s:4:"Ṥ";s:3:"Ṥ";s:4:"ṥ";s:3:"ṥ";s:4:"Ṧ";s:3:"Ṧ";s:4:"ṧ";s:3:"ṧ";s:5:"Ṩ";s:3:"Ṩ";s:5:"ṩ";s:3:"áą©";s:3:"Ṫ";s:3:"Ṫ";s:3:"ṫ";s:3:"áą«";s:3:"TĚŁ";s:3:"Ṭ";s:3:"tĚŁ";s:3:"áą";s:3:"Ṯ";s:3:"áą®";s:3:"ṯ";s:3:"ṯ";s:3:"TĚ";s:3:"áą°";s:3:"tĚ";s:3:"áą±";s:3:"Ṳ";s:3:"Ṳ";s:3:"ṳ";s:3:"áął";s:3:"UĚ°";s:3:"áą´";s:3:"uĚ°";s:3:"áąµ";s:3:"UĚ";s:3:"Ṷ";s:3:"uĚ";s:3:"áą·";s:4:"ŨĚ";s:3:"Ṹ";s:4:"Ĺ©Ě";s:3:"áąą";s:4:"ĹŞĚ";s:3:"áąş";s:4:"Ĺ«Ě";s:3:"áą»";s:3:"VĚ";s:3:"Ṽ";s:3:"vĚ";s:3:"áą˝";s:3:"VĚŁ";s:3:"áąľ";s:3:"vĚŁ";s:3:"áąż";s:3:"WĚ€";s:3:"Ẁ";s:3:"wĚ€";s:3:"áş";s:3:"WĚ";s:3:"áş‚";s:3:"wĚ";s:3:"áş";s:3:"WĚ";s:3:"áş„";s:3:"wĚ";s:3:"áş…";s:3:"Ẇ";s:3:"Ẇ";s:3:"ẇ";s:3:"ẇ";s:3:"WĚŁ";s:3:"áş";s:3:"wĚŁ";s:3:"ẉ";s:3:"Ẋ";s:3:"Ẋ";s:3:"ẋ";s:3:"áş‹";s:3:"XĚ";s:3:"Ẍ";s:3:"xĚ";s:3:"ẍ";s:3:"Ẏ";s:3:"Ẏ";s:3:"ẏ";s:3:"ẏ";s:3:"ZĚ‚";s:3:"áş";s:3:"zĚ‚";s:3:"áş‘";s:3:"ZĚŁ";s:3:"áş’";s:3:"zĚŁ";s:3:"áş“";s:3:"Ẕ";s:3:"áş”";s:3:"ẕ";s:3:"áş•";s:3:"ẖ";s:3:"áş–";s:3:"tĚ";s:3:"áş—";s:3:"wĚŠ";s:3:"áş";s:3:"yĚŠ";s:3:"áş™";s:4:"ẛ";s:3:"áş›";s:3:"AĚŁ";s:3:"áş ";s:3:"aĚŁ";s:3:"ạ";s:3:"Ả";s:3:"Ả";s:3:"ả";s:3:"ả";s:4:"Ă‚Ě";s:3:"Ấ";s:4:"âĚ";s:3:"ấ";s:4:"Ă‚Ě€";s:3:"Ầ";s:4:"ầ";s:3:"ầ";s:4:"Ẩ";s:3:"Ẩ";s:4:"ẩ";s:3:"áş©";s:4:"Ă‚Ě";s:3:"Ẫ";s:4:"âĚ";s:3:"áş«";s:5:"áş Ě‚";s:3:"Ậ";s:5:"ậ";s:3:"áş";s:4:"Ä‚Ě";s:3:"áş®";s:4:"ÄĚ";s:3:"ắ";s:4:"Ä‚Ě€";s:3:"áş°";s:4:"ÄĚ€";s:3:"áş±";s:4:"Ẳ";s:3:"Ẳ";s:4:"Ä̉";s:3:"áşł";s:4:"Ä‚Ě";s:3:"áş´";s:4:"ÄĚ";s:3:"áşµ";s:5:"Ặ";s:3:"Ặ";s:5:"ặ";s:3:"áş·";s:3:"EĚŁ";s:3:"Ẹ";s:3:"eĚŁ";s:3:"áşą";s:3:"Ẻ";s:3:"áşş";s:3:"ẻ";s:3:"áş»";s:3:"EĚ";s:3:"Ẽ";s:3:"eĚ";s:3:"áş˝";s:4:"ĂŠĚ";s:3:"áşľ";s:4:"ĂŞĚ";s:3:"áşż";s:4:"ĂŠĚ€";s:3:"Ề";s:4:"ĂŞĚ€";s:3:"á»";s:4:"Ể";s:3:"Ể";s:4:"ể";s:3:"á»";s:4:"ĂŠĚ";s:3:"Ễ";s:4:"ĂŞĚ";s:3:"á»…";s:5:"Ệ";s:3:"Ệ";s:5:"ệ";s:3:"ệ";s:3:"Ỉ";s:3:"á»";s:3:"ỉ";s:3:"ỉ";s:3:"IĚŁ";s:3:"Ị";s:3:"iĚŁ";s:3:"ị";s:3:"OĚŁ";s:3:"Ọ";s:3:"oĚŁ";s:3:"ọ";s:3:"Ỏ";s:3:"Ỏ";s:3:"ỏ";s:3:"ỏ";s:4:"Ă”Ě";s:3:"á»";s:4:"Ă´Ě";s:3:"ố";s:4:"Ồ";s:3:"á»’";s:4:"Ă´Ě€";s:3:"ồ";s:4:"Ổ";s:3:"á»”";s:4:"ổ";s:3:"ổ";s:4:"Ă”Ě";s:3:"á»–";s:4:"Ă´Ě";s:3:"á»—";s:5:"Ộ";s:3:"á»";s:5:"ộ";s:3:"á»™";s:4:"Ć Ě";s:3:"Ớ";s:4:"ơĚ";s:3:"á»›";s:4:"Ć Ě€";s:3:"Ờ";s:4:"ờ";s:3:"ờ";s:4:"Ć Ě‰";s:3:"Ở";s:4:"ở";s:3:"ở";s:4:"Ć Ě";s:3:"á» ";s:4:"ơĚ";s:3:"ỡ";s:4:"Ć ĚŁ";s:3:"Ợ";s:4:"ợ";s:3:"ợ";s:3:"UĚŁ";s:3:"Ụ";s:3:"uĚŁ";s:3:"ụ";s:3:"Ủ";s:3:"Ủ";s:3:"ủ";s:3:"ủ";s:4:"ĆŻĚ";s:3:"Ứ";s:4:"Ć°Ě";s:3:"ứ";s:4:"ĆŻĚ€";s:3:"Ừ";s:4:"Ć°Ě€";s:3:"ừ";s:4:"Ử";s:3:"Ử";s:4:"ử";s:3:"á»";s:4:"ĆŻĚ";s:3:"á»®";s:4:"Ć°Ě";s:3:"ữ";s:4:"ĆŻĚŁ";s:3:"á»°";s:4:"Ć°ĚŁ";s:3:"á»±";s:3:"YĚ€";s:3:"Ỳ";s:3:"yĚ€";s:3:"ỳ";s:3:"YĚŁ";s:3:"á»´";s:3:"yĚŁ";s:3:"ỵ";s:3:"Ỷ";s:3:"Ỷ";s:3:"ỷ";s:3:"á»·";s:3:"YĚ";s:3:"Ỹ";s:3:"yĚ";s:3:"ỹ";s:4:"ἀ";s:3:"ἀ";s:4:"ἁ";s:3:"áĽ";s:5:"ἂ";s:3:"ἂ";s:5:"áĽĚ€";s:3:"áĽ";s:5:"ἀĚ";s:3:"ἄ";s:5:"áĽĚ";s:3:"ἅ";s:5:"ἆ";s:3:"ἆ";s:5:"áĽÍ‚";s:3:"ἇ";s:4:"Ἀ";s:3:"áĽ";s:4:"Ἁ";s:3:"Ἁ";s:5:"áĽĚ€";s:3:"Ἂ";s:5:"Ἃ";s:3:"Ἃ";s:5:"áĽĚ";s:3:"Ἄ";s:5:"ἉĚ";s:3:"Ἅ";s:5:"áĽÍ‚";s:3:"Ἆ";s:5:"Ἇ";s:3:"Ἇ";s:4:"ἐ";s:3:"áĽ";s:4:"ἑ";s:3:"ἑ";s:5:"áĽĚ€";s:3:"ἒ";s:5:"ἓ";s:3:"ἓ";s:5:"áĽĚ";s:3:"ἔ";s:5:"ἑĚ";s:3:"ἕ";s:4:"Ἐ";s:3:"áĽ";s:4:"Ἑ";s:3:"Ἑ";s:5:"áĽĚ€";s:3:"Ἒ";s:5:"Ἓ";s:3:"Ἓ";s:5:"áĽĚ";s:3:"Ἔ";s:5:"ἙĚ";s:3:"Ἕ";s:4:"ἠ";s:3:"ἠ";s:4:"ἡ";s:3:"ἡ";s:5:"ἢ";s:3:"ἢ";s:5:"ἣ";s:3:"ἣ";s:5:"ἠĚ";s:3:"ἤ";s:5:"ἡĚ";s:3:"ἥ";s:5:"ἦ";s:3:"ἦ";s:5:"ἧ";s:3:"ἧ";s:4:"Ἠ";s:3:"Ἠ";s:4:"Ἡ";s:3:"Ἡ";s:5:"Ἢ";s:3:"Ἢ";s:5:"Ἣ";s:3:"Ἣ";s:5:"ἨĚ";s:3:"Ἤ";s:5:"ἩĚ";s:3:"áĽ";s:5:"Ἦ";s:3:"Ἦ";s:5:"Ἧ";s:3:"Ἧ";s:4:"ἰ";s:3:"ἰ";s:4:"ἱ";s:3:"ἱ";s:5:"ἲ";s:3:"ἲ";s:5:"ἳ";s:3:"ἳ";s:5:"ἰĚ";s:3:"ἴ";s:5:"ἱĚ";s:3:"ἵ";s:5:"ἶ";s:3:"ἶ";s:5:"ἷ";s:3:"ἷ";s:4:"Ἰ";s:3:"Ἰ";s:4:"Ἱ";s:3:"Ἱ";s:5:"Ἲ";s:3:"Ἲ";s:5:"Ἳ";s:3:"Ἳ";s:5:"ἸĚ";s:3:"Ἴ";s:5:"ἹĚ";s:3:"Ἵ";s:5:"Ἶ";s:3:"Ἶ";s:5:"Ἷ";s:3:"Ἷ";s:4:"ὀ";s:3:"ὀ";s:4:"ὁ";s:3:"á˝";s:5:"ὂ";s:3:"ὂ";s:5:"á˝Ě€";s:3:"á˝";s:5:"ὀĚ";s:3:"ὄ";s:5:"á˝Ě";s:3:"á˝…";s:4:"Ὀ";s:3:"á˝";s:4:"Ὁ";s:3:"Ὁ";s:5:"á˝Ě€";s:3:"Ὂ";s:5:"Ὃ";s:3:"Ὃ";s:5:"á˝Ě";s:3:"Ὄ";s:5:"ὉĚ";s:3:"Ὅ";s:4:"Ď…Ě“";s:3:"á˝";s:4:"Ď…Ě”";s:3:"ὑ";s:5:"á˝Ě€";s:3:"á˝’";s:5:"ὓ";s:3:"ὓ";s:5:"á˝Ě";s:3:"á˝”";s:5:"ὑĚ";s:3:"ὕ";s:5:"á˝Í‚";s:3:"á˝–";s:5:"ὗ";s:3:"á˝—";s:4:"ÎĄĚ”";s:3:"á˝™";s:5:"Ὓ";s:3:"á˝›";s:5:"á˝™Ě";s:3:"Ὕ";s:5:"Ὗ";s:3:"Ὗ";s:4:"ὠ";s:3:"á˝ ";s:4:"ὡ";s:3:"ὡ";s:5:"ὢ";s:3:"ὢ";s:5:"ὣ";s:3:"ὣ";s:5:"á˝ Ě";s:3:"ὤ";s:5:"ὡĚ";s:3:"ὥ";s:5:"á˝ Í‚";s:3:"ὦ";s:5:"ὧ";s:3:"ὧ";s:4:"Ὠ";s:3:"Ὠ";s:4:"Ὡ";s:3:"Ὡ";s:5:"Ὢ";s:3:"Ὢ";s:5:"Ὣ";s:3:"Ὣ";s:5:"ὨĚ";s:3:"Ὤ";s:5:"ὩĚ";s:3:"á˝";s:5:"Ὦ";s:3:"á˝®";s:5:"Ὧ";s:3:"Ὧ";s:4:"ὰ";s:3:"á˝°";s:4:"ὲ";s:3:"ὲ";s:4:"ὴ";s:3:"á˝´";s:4:"ὶ";s:3:"ὶ";s:4:"ὸ";s:3:"ὸ";s:4:"Ď…Ě€";s:3:"ὺ";s:4:"ὼ";s:3:"ὼ";s:5:"ᾀ";s:3:"ᾀ";s:5:"áĽÍ…";s:3:"áľ";s:5:"ᾂ";s:3:"áľ‚";s:5:"áĽÍ…";s:3:"áľ";s:5:"ᾄ";s:3:"áľ„";s:5:"ᾅ";s:3:"áľ…";s:5:"ᾆ";s:3:"ᾆ";s:5:"ᾇ";s:3:"ᾇ";s:5:"áĽÍ…";s:3:"áľ";s:5:"ᾉ";s:3:"ᾉ";s:5:"ᾊ";s:3:"ᾊ";s:5:"ᾋ";s:3:"áľ‹";s:5:"ᾌ";s:3:"ᾌ";s:5:"ᾍ";s:3:"ᾍ";s:5:"ᾎ";s:3:"ᾎ";s:5:"ᾏ";s:3:"ᾏ";s:5:"ᾐ";s:3:"áľ";s:5:"ᾑ";s:3:"áľ‘";s:5:"ᾒ";s:3:"áľ’";s:5:"ᾓ";s:3:"áľ“";s:5:"ᾔ";s:3:"áľ”";s:5:"ᾕ";s:3:"áľ•";s:5:"ᾖ";s:3:"áľ–";s:5:"ᾗ";s:3:"áľ—";s:5:"ᾘ";s:3:"áľ";s:5:"ᾙ";s:3:"áľ™";s:5:"ᾚ";s:3:"áľš";s:5:"ᾛ";s:3:"áľ›";s:5:"ᾜ";s:3:"áľś";s:5:"áĽÍ…";s:3:"áľť";s:5:"ᾞ";s:3:"áľž";s:5:"ᾟ";s:3:"áľź";s:5:"á˝ Í…";s:3:"áľ ";s:5:"ᾡ";s:3:"ᾡ";s:5:"ᾢ";s:3:"ᾢ";s:5:"ᾣ";s:3:"ᾣ";s:5:"ᾤ";s:3:"ᾤ";s:5:"ᾥ";s:3:"ᾥ";s:5:"ᾦ";s:3:"ᾦ";s:5:"ᾧ";s:3:"ᾧ";s:5:"ᾨ";s:3:"ᾨ";s:5:"ᾩ";s:3:"áľ©";s:5:"ᾪ";s:3:"ᾪ";s:5:"ᾫ";s:3:"áľ«";s:5:"ᾬ";s:3:"ᾬ";s:5:"á˝Í…";s:3:"áľ";s:5:"ᾮ";s:3:"áľ®";s:5:"ᾯ";s:3:"ᾯ";s:4:"ᾰ";s:3:"áľ°";s:4:"ᾱ";s:3:"áľ±";s:5:"á˝°Í…";s:3:"ᾲ";s:4:"ᾳ";s:3:"áľł";s:4:"ᾴ";s:3:"áľ´";s:4:"ᾶ";s:3:"ᾶ";s:5:"ᾷ";s:3:"áľ·";s:4:"Ᾰ";s:3:"Ᾰ";s:4:"Ᾱ";s:3:"áľą";s:4:"Ὰ";s:3:"áľş";s:4:"ᾼ";s:3:"ᾼ";s:4:"῁";s:3:"áż";s:5:"á˝´Í…";s:3:"áż‚";s:4:"ῃ";s:3:"áż";s:4:"ῄ";s:3:"áż„";s:4:"ῆ";s:3:"ῆ";s:5:"ῇ";s:3:"ῇ";s:4:"Ὲ";s:3:"áż";s:4:"Ὴ";s:3:"Ὴ";s:4:"ῌ";s:3:"ῌ";s:5:"῍";s:3:"῍";s:5:"áľżĚ";s:3:"῎";s:5:"῏";s:3:"῏";s:4:"ῐ";s:3:"áż";s:4:"ῑ";s:3:"áż‘";s:4:"ĎŠĚ€";s:3:"áż’";s:4:"ῖ";s:3:"áż–";s:4:"ĎŠÍ‚";s:3:"áż—";s:4:"Ῐ";s:3:"áż";s:4:"Ῑ";s:3:"áż™";s:4:"Ὶ";s:3:"áżš";s:5:"῝";s:3:"áżť";s:5:"áżľĚ";s:3:"áżž";s:5:"῟";s:3:"áżź";s:4:"ῠ";s:3:"áż ";s:4:"Ď…Ě„";s:3:"ῡ";s:4:"Ď‹Ě€";s:3:"ῢ";s:4:"ĎĚ“";s:3:"ῤ";s:4:"ĎĚ”";s:3:"ῥ";s:4:"Ď…Í‚";s:3:"ῦ";s:4:"Ď‹Í‚";s:3:"ῧ";s:4:"Ῠ";s:3:"Ῠ";s:4:"ÎĄĚ„";s:3:"áż©";s:4:"ÎĄĚ€";s:3:"Ὺ";s:4:"Ῥ";s:3:"Ῥ";s:4:"῭";s:3:"áż";s:5:"ῲ";s:3:"ῲ";s:4:"ῳ";s:3:"áżł";s:4:"ĎŽÍ…";s:3:"áż´";s:4:"ῶ";s:3:"ῶ";s:5:"ῷ";s:3:"áż·";s:4:"Ὸ";s:3:"Ὸ";s:4:"Ὼ";s:3:"áżş";s:4:"ῼ";s:3:"ῼ";s:5:"â†Ě¸";s:3:"↚";s:5:"↛";s:3:"↛";s:5:"↮";s:3:"↮";s:5:"â‡Ě¸";s:3:"⇍";s:5:"⇎";s:3:"⇎";s:5:"⇏";s:3:"⇏";s:5:"â̸";s:3:"â„";s:5:"â̸";s:3:"â‰";s:5:"â‹Ě¸";s:3:"âŚ";s:5:"âŁĚ¸";s:3:"â¤";s:5:"âĄĚ¸";s:3:"â¦";s:5:"âĽĚ¸";s:3:"â‰";s:5:"â‰Ě¸";s:3:"≄";s:5:"≇";s:3:"≇";s:5:"â‰Ě¸";s:3:"≉";s:3:"≠";s:3:"≠";s:5:"≢";s:3:"≢";s:5:"≭";s:3:"â‰";s:3:"≮";s:3:"≮";s:3:"≯";s:3:"≯";s:5:"≰";s:3:"≰";s:5:"≱";s:3:"≱";s:5:"≴";s:3:"≴";s:5:"≵";s:3:"≵";s:5:"≸";s:3:"≸";s:5:"≹";s:3:"≹";s:5:"⊀";s:3:"⊀";s:5:"⊁";s:3:"âŠ";s:5:"⊄";s:3:"⊄";s:5:"âŠĚ¸";s:3:"⊅";s:5:"⊈";s:3:"âŠ";s:5:"⊉";s:3:"⊉";s:5:"⊬";s:3:"⊬";s:5:"⊭";s:3:"âŠ";s:5:"⊮";s:3:"⊮";s:5:"⊯";s:3:"⊯";s:5:"⋠";s:3:"â‹ ";s:5:"⋡";s:3:"⋡";s:5:"⋢";s:3:"⋢";s:5:"⋣";s:3:"â‹Ł";s:5:"⋪";s:3:"â‹Ş";s:5:"⋫";s:3:"â‹«";s:5:"⋬";s:3:"⋬";s:5:"⋭";s:3:"â‹";s:6:"ă‹ă‚™";s:3:"ăŚ";s:6:"ăŤă‚™";s:3:"ăŽ";s:6:"ăŹă‚™";s:3:"ă";s:6:"ă‘ă‚™";s:3:"ă’";s:6:"ă“ă‚™";s:3:"ă”";s:6:"ă•ă‚™";s:3:"ă–";s:6:"ă—ă‚™";s:3:"ă";s:6:"ă™ă‚™";s:3:"ăš";s:6:"ă›ă‚™";s:3:"ăś";s:6:"ăťă‚™";s:3:"ăž";s:6:"ăźă‚™";s:3:"ă ";s:6:"ăˇă‚™";s:3:"ă˘";s:6:"ă¤ă‚™";s:3:"ăĄ";s:6:"ă¦ă‚™";s:3:"ă§";s:6:"ă¨ă‚™";s:3:"ă©";s:6:"ăŻă‚™";s:3:"ă°";s:6:"ăŻă‚š";s:3:"ă±";s:6:"ă˛ă‚™";s:3:"ăł";s:6:"ă˛ă‚š";s:3:"ă´";s:6:"ăµă‚™";s:3:"ă¶";s:6:"ăµă‚š";s:3:"ă·";s:6:"ă¸ă‚™";s:3:"ăą";s:6:"ă¸ă‚š";s:3:"ăş";s:6:"ă»ă‚™";s:3:"ăĽ";s:6:"ă»ă‚š";s:3:"ă˝";s:6:"ă†ă‚™";s:3:"ă‚”";s:6:"ă‚ťă‚™";s:3:"ă‚ž";s:6:"ă‚«ă‚™";s:3:"ガ";s:6:"ă‚ă‚™";s:3:"ă‚®";s:6:"ă‚Żă‚™";s:3:"ă‚°";s:6:"ゲ";s:3:"ゲ";s:6:"ă‚łă‚™";s:3:"ă‚´";s:6:"ザ";s:3:"ザ";s:6:"ă‚·ă‚™";s:3:"ジ";s:6:"ă‚ąă‚™";s:3:"ă‚ş";s:6:"ゼ";s:3:"ă‚Ľ";s:6:"ゾ";s:3:"ă‚ľ";s:6:"ă‚żă‚™";s:3:"ă€";s:6:"ăă‚™";s:3:"ă‚";s:6:"ă„ă‚™";s:3:"ă…";s:6:"ă†ă‚™";s:3:"ă‡";s:6:"ăă‚™";s:3:"ă‰";s:6:"ăŹă‚™";s:3:"ă";s:6:"ăŹă‚š";s:3:"ă‘";s:6:"ă’ă‚™";s:3:"ă“";s:6:"ă’ă‚š";s:3:"ă”";s:6:"ă•ă‚™";s:3:"ă–";s:6:"ă•ă‚š";s:3:"ă—";s:6:"ăă‚™";s:3:"ă™";s:6:"ăă‚š";s:3:"ăš";s:6:"ă›ă‚™";s:3:"ăś";s:6:"ă›ă‚š";s:3:"ăť";s:6:"ヴ";s:3:"ă´";s:6:"ăŻă‚™";s:3:"ă·";s:6:"ă°ă‚™";s:3:"ă¸";s:6:"ă±ă‚™";s:3:"ăą";s:6:"ă˛ă‚™";s:3:"ăş";s:6:"ă˝ă‚™";s:3:"ăľ";s:8:"𑂚";s:4:"đ‘‚š";s:8:"𑂜";s:4:"đ‘‚ś";s:8:"đ‘‚Ąđ‘‚ş";s:4:"đ‘‚«";s:8:"𑄮";s:4:"đ‘„®";s:8:"𑄯";s:4:"đ‘„Ż";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalDecomposition.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalDecomposition.ser
deleted file mode 100644
index c1ee2b60..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalDecomposition.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:2053:{s:2:"Ă€";s:3:"AĚ€";s:2:"Ă";s:3:"AĚ";s:2:"Ă‚";s:3:"AĚ‚";s:2:"Ă";s:3:"AĚ";s:2:"Ă„";s:3:"AĚ";s:2:"Ă…";s:3:"AĚŠ";s:2:"Ç";s:3:"Ç";s:2:"Ă";s:3:"EĚ€";s:2:"É";s:3:"EĚ";s:2:"ĂŠ";s:3:"EĚ‚";s:2:"Ă‹";s:3:"EĚ";s:2:"ĂŚ";s:3:"IĚ€";s:2:"ĂŤ";s:3:"IĚ";s:2:"ĂŽ";s:3:"IĚ‚";s:2:"ĂŹ";s:3:"IĚ";s:2:"Ă‘";s:3:"NĚ";s:2:"Ă’";s:3:"OĚ€";s:2:"Ă“";s:3:"OĚ";s:2:"Ă”";s:3:"OĚ‚";s:2:"Ă•";s:3:"OĚ";s:2:"Ă–";s:3:"OĚ";s:2:"Ă™";s:3:"UĚ€";s:2:"Ăš";s:3:"UĚ";s:2:"Ă›";s:3:"UĚ‚";s:2:"Ăś";s:3:"UĚ";s:2:"Ăť";s:3:"YĚ";s:2:"Ă ";s:3:"aĚ€";s:2:"á";s:3:"aĚ";s:2:"â";s:3:"aĚ‚";s:2:"ĂŁ";s:3:"aĚ";s:2:"ä";s:3:"aĚ";s:2:"ĂĄ";s:3:"aĚŠ";s:2:"ç";s:3:"ç";s:2:"è";s:3:"eĚ€";s:2:"Ă©";s:3:"eĚ";s:2:"ĂŞ";s:3:"eĚ‚";s:2:"Ă«";s:3:"eĚ";s:2:"ì";s:3:"iĚ€";s:2:"Ă";s:3:"iĚ";s:2:"Ă®";s:3:"iĚ‚";s:2:"ĂŻ";s:3:"iĚ";s:2:"ñ";s:3:"nĚ";s:2:"ò";s:3:"oĚ€";s:2:"Ăł";s:3:"oĚ";s:2:"Ă´";s:3:"oĚ‚";s:2:"õ";s:3:"oĚ";s:2:"ö";s:3:"oĚ";s:2:"Ăą";s:3:"uĚ€";s:2:"Ăş";s:3:"uĚ";s:2:"Ă»";s:3:"uĚ‚";s:2:"ĂĽ";s:3:"uĚ";s:2:"Ă˝";s:3:"yĚ";s:2:"Ăż";s:3:"yĚ";s:2:"Ä€";s:3:"AĚ„";s:2:"Ä";s:3:"aĚ„";s:2:"Ä‚";s:3:"Ă";s:2:"Ä";s:3:"ă";s:2:"Ä„";s:3:"Ą";s:2:"Ä…";s:3:"ą";s:2:"Ć";s:3:"CĚ";s:2:"ć";s:3:"cĚ";s:2:"Ä";s:3:"CĚ‚";s:2:"ĉ";s:3:"cĚ‚";s:2:"ÄŠ";s:3:"Ċ";s:2:"Ä‹";s:3:"ċ";s:2:"ÄŚ";s:3:"CĚŚ";s:2:"ÄŤ";s:3:"cĚŚ";s:2:"ÄŽ";s:3:"DĚŚ";s:2:"ÄŹ";s:3:"dĚŚ";s:2:"Ä’";s:3:"EĚ„";s:2:"Ä“";s:3:"eĚ„";s:2:"Ä”";s:3:"Ĕ";s:2:"Ä•";s:3:"ĕ";s:2:"Ä–";s:3:"Ė";s:2:"Ä—";s:3:"ė";s:2:"Ä";s:3:"Ę";s:2:"Ä™";s:3:"ę";s:2:"Äš";s:3:"EĚŚ";s:2:"Ä›";s:3:"eĚŚ";s:2:"Äś";s:3:"GĚ‚";s:2:"Äť";s:3:"gĚ‚";s:2:"Äž";s:3:"Ğ";s:2:"Äź";s:3:"ğ";s:2:"Ä ";s:3:"Ġ";s:2:"ġ";s:3:"ġ";s:2:"Ģ";s:3:"Ģ";s:2:"ÄŁ";s:3:"ģ";s:2:"Ĥ";s:3:"HĚ‚";s:2:"ÄĄ";s:3:"hĚ‚";s:2:"Ĩ";s:3:"IĚ";s:2:"Ä©";s:3:"iĚ";s:2:"ÄŞ";s:3:"IĚ„";s:2:"Ä«";s:3:"iĚ„";s:2:"Ĭ";s:3:"Ĭ";s:2:"Ä";s:3:"ĭ";s:2:"Ä®";s:3:"Į";s:2:"ÄŻ";s:3:"į";s:2:"Ä°";s:3:"İ";s:2:"Ä´";s:3:"JĚ‚";s:2:"ĵ";s:3:"jĚ‚";s:2:"Ķ";s:3:"Ķ";s:2:"Ä·";s:3:"ķ";s:2:"Äą";s:3:"LĚ";s:2:"Äş";s:3:"lĚ";s:2:"Ä»";s:3:"Ļ";s:2:"ÄĽ";s:3:"ļ";s:2:"Ä˝";s:3:"LĚŚ";s:2:"Äľ";s:3:"lĚŚ";s:2:"Ĺ";s:3:"NĚ";s:2:"Ĺ„";s:3:"nĚ";s:2:"Ĺ…";s:3:"Ņ";s:2:"ņ";s:3:"ņ";s:2:"Ň";s:3:"NĚŚ";s:2:"Ĺ";s:3:"nĚŚ";s:2:"ĹŚ";s:3:"OĚ„";s:2:"ĹŤ";s:3:"oĚ„";s:2:"ĹŽ";s:3:"Ŏ";s:2:"ĹŹ";s:3:"ŏ";s:2:"Ĺ";s:3:"OĚ‹";s:2:"Ĺ‘";s:3:"oĚ‹";s:2:"Ĺ”";s:3:"RĚ";s:2:"Ĺ•";s:3:"rĚ";s:2:"Ĺ–";s:3:"Ŗ";s:2:"Ĺ—";s:3:"ŗ";s:2:"Ĺ";s:3:"RĚŚ";s:2:"Ĺ™";s:3:"rĚŚ";s:2:"Ĺš";s:3:"SĚ";s:2:"Ĺ›";s:3:"sĚ";s:2:"Ĺś";s:3:"SĚ‚";s:2:"Ĺť";s:3:"sĚ‚";s:2:"Ĺž";s:3:"Ş";s:2:"Ĺź";s:3:"ş";s:2:"Ĺ ";s:3:"SĚŚ";s:2:"š";s:3:"sĚŚ";s:2:"Ţ";s:3:"Ţ";s:2:"ĹŁ";s:3:"ţ";s:2:"Ť";s:3:"TĚŚ";s:2:"ĹĄ";s:3:"tĚŚ";s:2:"Ũ";s:3:"UĚ";s:2:"Ĺ©";s:3:"uĚ";s:2:"ĹŞ";s:3:"UĚ„";s:2:"Ĺ«";s:3:"uĚ„";s:2:"Ŭ";s:3:"Ŭ";s:2:"Ĺ";s:3:"ŭ";s:2:"Ĺ®";s:3:"UĚŠ";s:2:"ĹŻ";s:3:"uĚŠ";s:2:"Ĺ°";s:3:"UĚ‹";s:2:"ű";s:3:"uĚ‹";s:2:"Ų";s:3:"Ų";s:2:"Ĺł";s:3:"ų";s:2:"Ĺ´";s:3:"WĚ‚";s:2:"ŵ";s:3:"wĚ‚";s:2:"Ŷ";s:3:"YĚ‚";s:2:"Ĺ·";s:3:"yĚ‚";s:2:"Ÿ";s:3:"YĚ";s:2:"Ĺą";s:3:"ZĚ";s:2:"Ĺş";s:3:"zĚ";s:2:"Ĺ»";s:3:"Ż";s:2:"ĹĽ";s:3:"ż";s:2:"Ĺ˝";s:3:"ZĚŚ";s:2:"Ĺľ";s:3:"zĚŚ";s:2:"Ć ";s:3:"OĚ›";s:2:"ơ";s:3:"oĚ›";s:2:"ĆŻ";s:3:"UĚ›";s:2:"Ć°";s:3:"uĚ›";s:2:"ÇŤ";s:3:"AĚŚ";s:2:"ÇŽ";s:3:"aĚŚ";s:2:"ÇŹ";s:3:"IĚŚ";s:2:"Ç";s:3:"iĚŚ";s:2:"Ç‘";s:3:"OĚŚ";s:2:"Ç’";s:3:"oĚŚ";s:2:"Ç“";s:3:"UĚŚ";s:2:"Ç”";s:3:"uĚŚ";s:2:"Ç•";s:5:"UĚĚ„";s:2:"Ç–";s:5:"uĚĚ„";s:2:"Ç—";s:5:"UĚĚ";s:2:"Ç";s:5:"uĚĚ";s:2:"Ç™";s:5:"UĚĚŚ";s:2:"Çš";s:5:"uĚĚŚ";s:2:"Ç›";s:5:"UĚĚ€";s:2:"Çś";s:5:"uĚĚ€";s:2:"Çž";s:5:"AĚĚ„";s:2:"Çź";s:5:"aĚĚ„";s:2:"Ç ";s:5:"Ǡ";s:2:"ǡ";s:5:"ǡ";s:2:"Ǣ";s:4:"Ǣ";s:2:"ÇŁ";s:4:"ǣ";s:2:"Ǧ";s:3:"GĚŚ";s:2:"ǧ";s:3:"gĚŚ";s:2:"Ǩ";s:3:"KĚŚ";s:2:"Ç©";s:3:"kĚŚ";s:2:"ÇŞ";s:3:"Ǫ";s:2:"Ç«";s:3:"ǫ";s:2:"Ǭ";s:5:"Ǭ";s:2:"Ç";s:5:"ǭ";s:2:"Ç®";s:4:"Ć·ĚŚ";s:2:"ÇŻ";s:4:"Ę’ĚŚ";s:2:"Ç°";s:3:"jĚŚ";s:2:"Ç´";s:3:"GĚ";s:2:"ǵ";s:3:"gĚ";s:2:"Ǹ";s:3:"NĚ€";s:2:"Çą";s:3:"nĚ€";s:2:"Çş";s:5:"AĚŠĚ";s:2:"Ç»";s:5:"aĚŠĚ";s:2:"ÇĽ";s:4:"ÆĚ";s:2:"Ç˝";s:4:"æĚ";s:2:"Çľ";s:4:"ĂĚ";s:2:"Çż";s:4:"øĚ";s:2:"Č€";s:3:"AĚŹ";s:2:"Č";s:3:"aĚŹ";s:2:"Č‚";s:3:"AĚ‘";s:2:"Č";s:3:"aĚ‘";s:2:"Č„";s:3:"EĚŹ";s:2:"Č…";s:3:"eĚŹ";s:2:"Ȇ";s:3:"EĚ‘";s:2:"ȇ";s:3:"eĚ‘";s:2:"Č";s:3:"IĚŹ";s:2:"ȉ";s:3:"iĚŹ";s:2:"ČŠ";s:3:"IĚ‘";s:2:"Č‹";s:3:"iĚ‘";s:2:"ČŚ";s:3:"OĚŹ";s:2:"ČŤ";s:3:"oĚŹ";s:2:"ČŽ";s:3:"OĚ‘";s:2:"ČŹ";s:3:"oĚ‘";s:2:"Č";s:3:"RĚŹ";s:2:"Č‘";s:3:"rĚŹ";s:2:"Č’";s:3:"RĚ‘";s:2:"Č“";s:3:"rĚ‘";s:2:"Č”";s:3:"UĚŹ";s:2:"Č•";s:3:"uĚŹ";s:2:"Č–";s:3:"UĚ‘";s:2:"Č—";s:3:"uĚ‘";s:2:"Č";s:3:"Ș";s:2:"Č™";s:3:"ș";s:2:"Čš";s:3:"Ț";s:2:"Č›";s:3:"ț";s:2:"Čž";s:3:"HĚŚ";s:2:"Čź";s:3:"hĚŚ";s:2:"Ȧ";s:3:"Ȧ";s:2:"ȧ";s:3:"ȧ";s:2:"Ȩ";s:3:"Ȩ";s:2:"Č©";s:3:"ȩ";s:2:"ČŞ";s:5:"OĚĚ„";s:2:"Č«";s:5:"oĚĚ„";s:2:"Ȭ";s:5:"OĚĚ„";s:2:"Č";s:5:"oĚĚ„";s:2:"Č®";s:3:"Ȯ";s:2:"ČŻ";s:3:"ȯ";s:2:"Č°";s:5:"Ȱ";s:2:"ȱ";s:5:"ȱ";s:2:"Ȳ";s:3:"YĚ„";s:2:"Čł";s:3:"yĚ„";s:2:"Í€";s:2:"Ě€";s:2:"Í";s:2:"Ě";s:2:"Í";s:2:"Ě“";s:2:"Í„";s:4:"ĚĚ";s:2:"Í´";s:2:"Ęą";s:2:"Íľ";s:1:";";s:2:"Î…";s:4:"¨Ě";s:2:"Ά";s:4:"ΑĚ";s:2:"·";s:2:"·";s:2:"Î";s:4:"ΕĚ";s:2:"Ή";s:4:"ΗĚ";s:2:"Ί";s:4:"ΙĚ";s:2:"ÎŚ";s:4:"ÎźĚ";s:2:"ÎŽ";s:4:"ÎĄĚ";s:2:"ÎŹ";s:4:"ΩĚ";s:2:"Î";s:6:"ÎąĚĚ";s:2:"ÎŞ";s:4:"ΙĚ";s:2:"Ϋ";s:4:"ÎĄĚ";s:2:"ά";s:4:"αĚ";s:2:"Î";s:4:"εĚ";s:2:"ή";s:4:"ηĚ";s:2:"ÎŻ";s:4:"ÎąĚ";s:2:"ΰ";s:6:"Ď…ĚĚ";s:2:"ĎŠ";s:4:"ÎąĚ";s:2:"Ď‹";s:4:"Ď…Ě";s:2:"ĎŚ";s:4:"ÎżĚ";s:2:"ĎŤ";s:4:"Ď…Ě";s:2:"ĎŽ";s:4:"ωĚ";s:2:"Ď“";s:4:"Ď’Ě";s:2:"Ď”";s:4:"Ď’Ě";s:2:"Đ€";s:4:"Đ•Ě€";s:2:"Đ";s:4:"Đ•Ě";s:2:"Đ";s:4:"Đ“Ě";s:2:"Ї";s:4:"ІĚ";s:2:"ĐŚ";s:4:"ĐšĚ";s:2:"ĐŤ";s:4:"ĐĚ€";s:2:"ĐŽ";s:4:"Ў";s:2:"Đ™";s:4:"Đ̆";s:2:"Đą";s:4:"й";s:2:"Ń";s:4:"ѐ";s:2:"Ń‘";s:4:"еĚ";s:2:"Ń“";s:4:"ĐłĚ";s:2:"Ń—";s:4:"Ń–Ě";s:2:"Ńś";s:4:"ĐşĚ";s:2:"Ńť";s:4:"ѝ";s:2:"Ńž";s:4:"Ń̆";s:2:"Ѷ";s:4:"Ń´ĚŹ";s:2:"Ń·";s:4:"ѷ";s:2:"Ó";s:4:"Ӂ";s:2:"Ó‚";s:4:"ӂ";s:2:"Ó";s:4:"Đ̆";s:2:"Ó‘";s:4:"ӑ";s:2:"Ó’";s:4:"ĐĚ";s:2:"Ó“";s:4:"Đ°Ě";s:2:"Ó–";s:4:"Ӗ";s:2:"Ó—";s:4:"ӗ";s:2:"Óš";s:4:"ÓĚ";s:2:"Ó›";s:4:"Ó™Ě";s:2:"Óś";s:4:"Đ–Ě";s:2:"Óť";s:4:"жĚ";s:2:"Óž";s:4:"Đ—Ě";s:2:"Óź";s:4:"Đ·Ě";s:2:"Ó˘";s:4:"ĐĚ„";s:2:"ÓŁ";s:4:"ӣ";s:2:"Ó¤";s:4:"ĐĚ";s:2:"ÓĄ";s:4:"иĚ";s:2:"Ó¦";s:4:"ĐžĚ";s:2:"Ó§";s:4:"ĐľĚ";s:2:"ÓŞ";s:4:"Ó¨Ě";s:2:"Ó«";s:4:"Ó©Ě";s:2:"Ó¬";s:4:"ĐĚ";s:2:"Ó";s:4:"ŃŤĚ";s:2:"Ó®";s:4:"ĐŁĚ„";s:2:"ÓŻ";s:4:"ŃĚ„";s:2:"Ó°";s:4:"ĐŁĚ";s:2:"Ó±";s:4:"ŃĚ";s:2:"Ó˛";s:4:"ĐŁĚ‹";s:2:"Ół";s:4:"ŃĚ‹";s:2:"Ó´";s:4:"ЧĚ";s:2:"Óµ";s:4:"чĚ";s:2:"Ó¸";s:4:"Đ«Ě";s:2:"Óą";s:4:"Ń‹Ě";s:2:"آ";s:4:"آ";s:2:"ŘŁ";s:4:"أ";s:2:"ؤ";s:4:"ŮŮ”";s:2:"ŘĄ";s:4:"إ";s:2:"ئ";s:4:"ŮŠŮ”";s:2:"Ű€";s:4:"Ű•Ů”";s:2:"Ű‚";s:4:"ŰŮ”";s:2:"Ű“";s:4:"Ű’Ů”";s:3:"ऩ";s:6:"ऩ";s:3:"ऱ";s:6:"ऱ";s:3:"ऴ";s:6:"ऴ";s:3:"ŕĄ";s:6:"क़";s:3:"ख़";s:6:"ख़";s:3:"ग़";s:6:"ग़";s:3:"ज़";s:6:"ज़";s:3:"ड़";s:6:"ड़";s:3:"ढ़";s:6:"ढ़";s:3:"फ़";s:6:"फ़";s:3:"य़";s:6:"य़";s:3:"ো";s:6:"ো";s:3:"ৌ";s:6:"ৌ";s:3:"ড়";s:6:"ড়";s:3:"ঢ়";s:6:"ঢ়";s:3:"য়";s:6:"য়";s:3:"ਲ਼";s:6:"ਲ਼";s:3:"ਸ਼";s:6:"ਸ਼";s:3:"ŕ©™";s:6:"ਖ਼";s:3:"ŕ©š";s:6:"ਗ਼";s:3:"ŕ©›";s:6:"ਜ਼";s:3:"ŕ©ž";s:6:"ਫ਼";s:3:"ŕ";s:6:"ŕ‡ŕ–";s:3:"ŕ‹";s:6:"ŕ‡ŕ¬ľ";s:3:"ŕŚ";s:6:"ŕ‡ŕ—";s:3:"ŕś";s:6:"ଡ଼";s:3:"ŕť";s:6:"ଢ଼";s:3:"ŕ®”";s:6:"ஔ";s:3:"ொ";s:6:"ொ";s:3:"ோ";s:6:"ோ";s:3:"ௌ";s:6:"ௌ";s:3:"ŕ±";s:6:"ై";s:3:"ೀ";s:6:"ೀ";s:3:"ೇ";s:6:"ೇ";s:3:"ŕł";s:6:"ೈ";s:3:"ೊ";s:6:"ೊ";s:3:"ŕł‹";s:9:"ೋ";s:3:"ൊ";s:6:"ൊ";s:3:"ോ";s:6:"ോ";s:3:"ൌ";s:6:"ൌ";s:3:"ŕ·š";s:6:"ේ";s:3:"ŕ·ś";s:6:"ො";s:3:"ŕ·ť";s:9:"ෝ";s:3:"ŕ·ž";s:6:"ෞ";s:3:"ŕ˝";s:6:"གྷ";s:3:"ཌྷ";s:6:"ཌྷ";s:3:"ŕ˝’";s:6:"དྷ";s:3:"ŕ˝—";s:6:"ŕ˝–ŕľ·";s:3:"ཛྷ";s:6:"ཛྷ";s:3:"ཀྵ";s:6:"ཀྵ";s:3:"ཱི";s:6:"ཱི";s:3:"ཱུ";s:6:"ཱུ";s:3:"ྲྀ";s:6:"ྲྀ";s:3:"ླྀ";s:6:"ླྀ";s:3:"ŕľ";s:6:"ཱྀ";s:3:"ŕľ“";s:6:"ŕľ’ŕľ·";s:3:"ŕľť";s:6:"ŕľśŕľ·";s:3:"ྡྷ";s:6:"ྡྷ";s:3:"ྦྷ";s:6:"ྦྷ";s:3:"ྫྷ";s:6:"ŕľ«ŕľ·";s:3:"ŕľą";s:6:"ŕľŕľµ";s:3:"ဦ";s:6:"ဦ";s:3:"ᬆ";s:6:"ᬆ";s:3:"á¬";s:6:"ᬈ";s:3:"ᬊ";s:6:"ᬊ";s:3:"ᬌ";s:6:"ᬌ";s:3:"ᬎ";s:6:"ᬎ";s:3:"ᬒ";s:6:"ᬒ";s:3:"ᬻ";s:6:"ᬻ";s:3:"ᬽ";s:6:"ᬽ";s:3:"á€";s:6:"ᭀ";s:3:"á";s:6:"ᭁ";s:3:"á";s:6:"á‚ᬵ";s:3:"Ḁ";s:3:"AĚĄ";s:3:"á¸";s:3:"aĚĄ";s:3:"Ḃ";s:3:"Ḃ";s:3:"á¸";s:3:"ḃ";s:3:"Ḅ";s:3:"BĚŁ";s:3:"ḅ";s:3:"bĚŁ";s:3:"Ḇ";s:3:"Ḇ";s:3:"ḇ";s:3:"ḇ";s:3:"á¸";s:5:"ÇĚ";s:3:"ḉ";s:5:"çĚ";s:3:"Ḋ";s:3:"Ḋ";s:3:"ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"DĚŁ";s:3:"ḍ";s:3:"dĚŁ";s:3:"Ḏ";s:3:"Ḏ";s:3:"ḏ";s:3:"ḏ";s:3:"á¸";s:3:"Ḑ";s:3:"ḑ";s:3:"ḑ";s:3:"Ḓ";s:3:"DĚ";s:3:"ḓ";s:3:"dĚ";s:3:"Ḕ";s:5:"EĚ„Ě€";s:3:"ḕ";s:5:"eĚ„Ě€";s:3:"Ḗ";s:5:"EĚ„Ě";s:3:"ḗ";s:5:"eĚ„Ě";s:3:"á¸";s:3:"EĚ";s:3:"ḙ";s:3:"eĚ";s:3:"Ḛ";s:3:"EĚ°";s:3:"ḛ";s:3:"eĚ°";s:3:"Ḝ";s:5:"Ḝ";s:3:"ḝ";s:5:"ḝ";s:3:"Ḟ";s:3:"Ḟ";s:3:"ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"GĚ„";s:3:"ḡ";s:3:"gĚ„";s:3:"Ḣ";s:3:"Ḣ";s:3:"ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"HĚŁ";s:3:"ḥ";s:3:"hĚŁ";s:3:"Ḧ";s:3:"HĚ";s:3:"ḧ";s:3:"hĚ";s:3:"Ḩ";s:3:"Ḩ";s:3:"ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"HĚ®";s:3:"ḫ";s:3:"hĚ®";s:3:"Ḭ";s:3:"IĚ°";s:3:"á¸";s:3:"iĚ°";s:3:"Ḯ";s:5:"IĚĚ";s:3:"ḯ";s:5:"iĚĚ";s:3:"Ḱ";s:3:"KĚ";s:3:"ḱ";s:3:"kĚ";s:3:"Ḳ";s:3:"KĚŁ";s:3:"ḳ";s:3:"kĚŁ";s:3:"Ḵ";s:3:"Ḵ";s:3:"ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"LĚŁ";s:3:"ḷ";s:3:"lĚŁ";s:3:"Ḹ";s:5:"LĚŁĚ„";s:3:"ḹ";s:5:"lĚŁĚ„";s:3:"Ḻ";s:3:"Ḻ";s:3:"ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"LĚ";s:3:"ḽ";s:3:"lĚ";s:3:"Ḿ";s:3:"MĚ";s:3:"ḿ";s:3:"mĚ";s:3:"Ṁ";s:3:"Ṁ";s:3:"áą";s:3:"ṁ";s:3:"áą‚";s:3:"MĚŁ";s:3:"áą";s:3:"mĚŁ";s:3:"áą„";s:3:"Ṅ";s:3:"áą…";s:3:"ṅ";s:3:"Ṇ";s:3:"NĚŁ";s:3:"ṇ";s:3:"nĚŁ";s:3:"áą";s:3:"Ṉ";s:3:"ṉ";s:3:"ṉ";s:3:"Ṋ";s:3:"NĚ";s:3:"áą‹";s:3:"nĚ";s:3:"Ṍ";s:5:"OĚĚ";s:3:"ṍ";s:5:"oĚĚ";s:3:"Ṏ";s:5:"OĚĚ";s:3:"ṏ";s:5:"oĚĚ";s:3:"áą";s:5:"OĚ„Ě€";s:3:"áą‘";s:5:"oĚ„Ě€";s:3:"áą’";s:5:"OĚ„Ě";s:3:"áą“";s:5:"oĚ„Ě";s:3:"áą”";s:3:"PĚ";s:3:"áą•";s:3:"pĚ";s:3:"áą–";s:3:"Ṗ";s:3:"áą—";s:3:"ṗ";s:3:"áą";s:3:"Ṙ";s:3:"áą™";s:3:"ṙ";s:3:"áąš";s:3:"RĚŁ";s:3:"áą›";s:3:"rĚŁ";s:3:"áąś";s:5:"RĚŁĚ„";s:3:"áąť";s:5:"rĚŁĚ„";s:3:"áąž";s:3:"Ṟ";s:3:"áąź";s:3:"ṟ";s:3:"áą ";s:3:"Ṡ";s:3:"ṡ";s:3:"ṡ";s:3:"Ṣ";s:3:"SĚŁ";s:3:"ṣ";s:3:"sĚŁ";s:3:"Ṥ";s:5:"SĚ̇";s:3:"ṥ";s:5:"sĚ̇";s:3:"Ṧ";s:5:"Ṧ";s:3:"ṧ";s:5:"ṧ";s:3:"Ṩ";s:5:"Ṩ";s:3:"áą©";s:5:"ṩ";s:3:"Ṫ";s:3:"Ṫ";s:3:"áą«";s:3:"ṫ";s:3:"Ṭ";s:3:"TĚŁ";s:3:"áą";s:3:"tĚŁ";s:3:"áą®";s:3:"Ṯ";s:3:"ṯ";s:3:"ṯ";s:3:"áą°";s:3:"TĚ";s:3:"áą±";s:3:"tĚ";s:3:"Ṳ";s:3:"Ṳ";s:3:"áął";s:3:"ṳ";s:3:"áą´";s:3:"UĚ°";s:3:"áąµ";s:3:"uĚ°";s:3:"Ṷ";s:3:"UĚ";s:3:"áą·";s:3:"uĚ";s:3:"Ṹ";s:5:"UĚĚ";s:3:"áąą";s:5:"uĚĚ";s:3:"áąş";s:5:"UĚ„Ě";s:3:"áą»";s:5:"uĚ„Ě";s:3:"Ṽ";s:3:"VĚ";s:3:"áą˝";s:3:"vĚ";s:3:"áąľ";s:3:"VĚŁ";s:3:"áąż";s:3:"vĚŁ";s:3:"Ẁ";s:3:"WĚ€";s:3:"áş";s:3:"wĚ€";s:3:"áş‚";s:3:"WĚ";s:3:"áş";s:3:"wĚ";s:3:"áş„";s:3:"WĚ";s:3:"áş…";s:3:"wĚ";s:3:"Ẇ";s:3:"Ẇ";s:3:"ẇ";s:3:"ẇ";s:3:"áş";s:3:"WĚŁ";s:3:"ẉ";s:3:"wĚŁ";s:3:"Ẋ";s:3:"Ẋ";s:3:"áş‹";s:3:"ẋ";s:3:"Ẍ";s:3:"XĚ";s:3:"ẍ";s:3:"xĚ";s:3:"Ẏ";s:3:"Ẏ";s:3:"ẏ";s:3:"ẏ";s:3:"áş";s:3:"ZĚ‚";s:3:"áş‘";s:3:"zĚ‚";s:3:"áş’";s:3:"ZĚŁ";s:3:"áş“";s:3:"zĚŁ";s:3:"áş”";s:3:"Ẕ";s:3:"áş•";s:3:"ẕ";s:3:"áş–";s:3:"ẖ";s:3:"áş—";s:3:"tĚ";s:3:"áş";s:3:"wĚŠ";s:3:"áş™";s:3:"yĚŠ";s:3:"áş›";s:4:"ẛ";s:3:"áş ";s:3:"AĚŁ";s:3:"ạ";s:3:"aĚŁ";s:3:"Ả";s:3:"Ả";s:3:"ả";s:3:"ả";s:3:"Ấ";s:5:"AĚ‚Ě";s:3:"ấ";s:5:"aĚ‚Ě";s:3:"Ầ";s:5:"AĚ‚Ě€";s:3:"ầ";s:5:"aĚ‚Ě€";s:3:"Ẩ";s:5:"Ẩ";s:3:"áş©";s:5:"ẩ";s:3:"Ẫ";s:5:"AĚ‚Ě";s:3:"áş«";s:5:"aĚ‚Ě";s:3:"Ậ";s:5:"AĚŁĚ‚";s:3:"áş";s:5:"aĚŁĚ‚";s:3:"áş®";s:5:"ĂĚ";s:3:"ắ";s:5:"ăĚ";s:3:"áş°";s:5:"Ằ";s:3:"áş±";s:5:"ằ";s:3:"Ẳ";s:5:"Ẳ";s:3:"áşł";s:5:"ẳ";s:3:"áş´";s:5:"ĂĚ";s:3:"áşµ";s:5:"ăĚ";s:3:"Ặ";s:5:"Ặ";s:3:"áş·";s:5:"ặ";s:3:"Ẹ";s:3:"EĚŁ";s:3:"áşą";s:3:"eĚŁ";s:3:"áşş";s:3:"Ẻ";s:3:"áş»";s:3:"ẻ";s:3:"Ẽ";s:3:"EĚ";s:3:"áş˝";s:3:"eĚ";s:3:"áşľ";s:5:"EĚ‚Ě";s:3:"áşż";s:5:"eĚ‚Ě";s:3:"Ề";s:5:"EĚ‚Ě€";s:3:"á»";s:5:"eĚ‚Ě€";s:3:"Ể";s:5:"Ể";s:3:"á»";s:5:"ể";s:3:"Ễ";s:5:"EĚ‚Ě";s:3:"á»…";s:5:"eĚ‚Ě";s:3:"Ệ";s:5:"EĚŁĚ‚";s:3:"ệ";s:5:"eĚŁĚ‚";s:3:"á»";s:3:"Ỉ";s:3:"ỉ";s:3:"ỉ";s:3:"Ị";s:3:"IĚŁ";s:3:"ị";s:3:"iĚŁ";s:3:"Ọ";s:3:"OĚŁ";s:3:"ọ";s:3:"oĚŁ";s:3:"Ỏ";s:3:"Ỏ";s:3:"ỏ";s:3:"ỏ";s:3:"á»";s:5:"OĚ‚Ě";s:3:"ố";s:5:"oĚ‚Ě";s:3:"á»’";s:5:"OĚ‚Ě€";s:3:"ồ";s:5:"oĚ‚Ě€";s:3:"á»”";s:5:"Ổ";s:3:"ổ";s:5:"ổ";s:3:"á»–";s:5:"OĚ‚Ě";s:3:"á»—";s:5:"oĚ‚Ě";s:3:"á»";s:5:"OĚŁĚ‚";s:3:"á»™";s:5:"oĚŁĚ‚";s:3:"Ớ";s:5:"OĚ›Ě";s:3:"á»›";s:5:"oĚ›Ě";s:3:"Ờ";s:5:"Ờ";s:3:"ờ";s:5:"ờ";s:3:"Ở";s:5:"Ở";s:3:"ở";s:5:"ở";s:3:"á» ";s:5:"OĚ›Ě";s:3:"ỡ";s:5:"oĚ›Ě";s:3:"Ợ";s:5:"Ợ";s:3:"ợ";s:5:"ợ";s:3:"Ụ";s:3:"UĚŁ";s:3:"ụ";s:3:"uĚŁ";s:3:"Ủ";s:3:"Ủ";s:3:"ủ";s:3:"ủ";s:3:"Ứ";s:5:"UĚ›Ě";s:3:"ứ";s:5:"uĚ›Ě";s:3:"Ừ";s:5:"Ừ";s:3:"ừ";s:5:"ừ";s:3:"Ử";s:5:"Ử";s:3:"á»";s:5:"ử";s:3:"á»®";s:5:"UĚ›Ě";s:3:"ữ";s:5:"uĚ›Ě";s:3:"á»°";s:5:"Ự";s:3:"á»±";s:5:"ự";s:3:"Ỳ";s:3:"YĚ€";s:3:"ỳ";s:3:"yĚ€";s:3:"á»´";s:3:"YĚŁ";s:3:"ỵ";s:3:"yĚŁ";s:3:"Ỷ";s:3:"Ỷ";s:3:"á»·";s:3:"ỷ";s:3:"Ỹ";s:3:"YĚ";s:3:"ỹ";s:3:"yĚ";s:3:"ἀ";s:4:"ἀ";s:3:"áĽ";s:4:"ἁ";s:3:"ἂ";s:6:"ἂ";s:3:"áĽ";s:6:"ἃ";s:3:"ἄ";s:6:"ἀĚ";s:3:"ἅ";s:6:"ἁĚ";s:3:"ἆ";s:6:"ἆ";s:3:"ἇ";s:6:"ἇ";s:3:"áĽ";s:4:"Ἀ";s:3:"Ἁ";s:4:"Ἁ";s:3:"Ἂ";s:6:"Ἂ";s:3:"Ἃ";s:6:"Ἃ";s:3:"Ἄ";s:6:"ἈĚ";s:3:"Ἅ";s:6:"ἉĚ";s:3:"Ἆ";s:6:"Ἆ";s:3:"Ἇ";s:6:"Ἇ";s:3:"áĽ";s:4:"ἐ";s:3:"ἑ";s:4:"ἑ";s:3:"ἒ";s:6:"ἒ";s:3:"ἓ";s:6:"ἓ";s:3:"ἔ";s:6:"ἐĚ";s:3:"ἕ";s:6:"ἑĚ";s:3:"áĽ";s:4:"Ἐ";s:3:"Ἑ";s:4:"Ἑ";s:3:"Ἒ";s:6:"Ἒ";s:3:"Ἓ";s:6:"Ἓ";s:3:"Ἔ";s:6:"ἘĚ";s:3:"Ἕ";s:6:"ἙĚ";s:3:"ἠ";s:4:"ἠ";s:3:"ἡ";s:4:"ἡ";s:3:"ἢ";s:6:"ἢ";s:3:"ἣ";s:6:"ἣ";s:3:"ἤ";s:6:"ἠĚ";s:3:"ἥ";s:6:"ἡĚ";s:3:"ἦ";s:6:"ἦ";s:3:"ἧ";s:6:"ἧ";s:3:"Ἠ";s:4:"Ἠ";s:3:"Ἡ";s:4:"Ἡ";s:3:"Ἢ";s:6:"Ἢ";s:3:"Ἣ";s:6:"Ἣ";s:3:"Ἤ";s:6:"ἨĚ";s:3:"áĽ";s:6:"ἩĚ";s:3:"Ἦ";s:6:"Ἦ";s:3:"Ἧ";s:6:"Ἧ";s:3:"ἰ";s:4:"ἰ";s:3:"ἱ";s:4:"ἱ";s:3:"ἲ";s:6:"ἲ";s:3:"ἳ";s:6:"ἳ";s:3:"ἴ";s:6:"ἰĚ";s:3:"ἵ";s:6:"ἱĚ";s:3:"ἶ";s:6:"ἶ";s:3:"ἷ";s:6:"ἷ";s:3:"Ἰ";s:4:"Ἰ";s:3:"Ἱ";s:4:"Ἱ";s:3:"Ἲ";s:6:"Ἲ";s:3:"Ἳ";s:6:"Ἳ";s:3:"Ἴ";s:6:"ἸĚ";s:3:"Ἵ";s:6:"ἹĚ";s:3:"Ἶ";s:6:"Ἶ";s:3:"Ἷ";s:6:"Ἷ";s:3:"ὀ";s:4:"ὀ";s:3:"á˝";s:4:"ὁ";s:3:"ὂ";s:6:"ὂ";s:3:"á˝";s:6:"ὃ";s:3:"ὄ";s:6:"ὀĚ";s:3:"á˝…";s:6:"ὁĚ";s:3:"á˝";s:4:"Ὀ";s:3:"Ὁ";s:4:"Ὁ";s:3:"Ὂ";s:6:"Ὂ";s:3:"Ὃ";s:6:"Ὃ";s:3:"Ὄ";s:6:"ὈĚ";s:3:"Ὅ";s:6:"ὉĚ";s:3:"á˝";s:4:"Ď…Ě“";s:3:"ὑ";s:4:"Ď…Ě”";s:3:"á˝’";s:6:"Ď…Ě“Ě€";s:3:"ὓ";s:6:"ὓ";s:3:"á˝”";s:6:"Ď…Ě“Ě";s:3:"ὕ";s:6:"Ď…Ě”Ě";s:3:"á˝–";s:6:"Ď…Ě“Í‚";s:3:"á˝—";s:6:"ὗ";s:3:"á˝™";s:4:"ÎĄĚ”";s:3:"á˝›";s:6:"Ὓ";s:3:"Ὕ";s:6:"ÎĄĚ”Ě";s:3:"Ὗ";s:6:"Ὗ";s:3:"á˝ ";s:4:"ὠ";s:3:"ὡ";s:4:"ὡ";s:3:"ὢ";s:6:"ὢ";s:3:"ὣ";s:6:"ὣ";s:3:"ὤ";s:6:"ὠĚ";s:3:"ὥ";s:6:"ὡĚ";s:3:"ὦ";s:6:"ὦ";s:3:"ὧ";s:6:"ὧ";s:3:"Ὠ";s:4:"Ὠ";s:3:"Ὡ";s:4:"Ὡ";s:3:"Ὢ";s:6:"Ὢ";s:3:"Ὣ";s:6:"Ὣ";s:3:"Ὤ";s:6:"ὨĚ";s:3:"á˝";s:6:"ὩĚ";s:3:"á˝®";s:6:"Ὦ";s:3:"Ὧ";s:6:"Ὧ";s:3:"á˝°";s:4:"ὰ";s:3:"á˝±";s:4:"αĚ";s:3:"ὲ";s:4:"ὲ";s:3:"έ";s:4:"εĚ";s:3:"á˝´";s:4:"ὴ";s:3:"ή";s:4:"ηĚ";s:3:"ὶ";s:4:"ὶ";s:3:"á˝·";s:4:"ÎąĚ";s:3:"ὸ";s:4:"ὸ";s:3:"ό";s:4:"ÎżĚ";s:3:"ὺ";s:4:"Ď…Ě€";s:3:"á˝»";s:4:"Ď…Ě";s:3:"ὼ";s:4:"ὼ";s:3:"á˝˝";s:4:"ωĚ";s:3:"ᾀ";s:6:"ᾀ";s:3:"áľ";s:6:"ᾁ";s:3:"áľ‚";s:8:"ᾂ";s:3:"áľ";s:8:"ᾃ";s:3:"áľ„";s:8:"ἀĚÍ…";s:3:"áľ…";s:8:"ἁĚÍ…";s:3:"ᾆ";s:8:"ᾆ";s:3:"ᾇ";s:8:"ᾇ";s:3:"áľ";s:6:"ᾈ";s:3:"ᾉ";s:6:"ᾉ";s:3:"ᾊ";s:8:"ᾊ";s:3:"áľ‹";s:8:"ᾋ";s:3:"ᾌ";s:8:"ἈĚÍ…";s:3:"ᾍ";s:8:"ἉĚÍ…";s:3:"ᾎ";s:8:"ᾎ";s:3:"ᾏ";s:8:"ᾏ";s:3:"áľ";s:6:"ᾐ";s:3:"áľ‘";s:6:"ᾑ";s:3:"áľ’";s:8:"ᾒ";s:3:"áľ“";s:8:"ᾓ";s:3:"áľ”";s:8:"ἠĚÍ…";s:3:"áľ•";s:8:"ἡĚÍ…";s:3:"áľ–";s:8:"ᾖ";s:3:"áľ—";s:8:"ᾗ";s:3:"áľ";s:6:"ᾘ";s:3:"áľ™";s:6:"ᾙ";s:3:"áľš";s:8:"ᾚ";s:3:"áľ›";s:8:"ᾛ";s:3:"áľś";s:8:"ἨĚÍ…";s:3:"áľť";s:8:"ἩĚÍ…";s:3:"áľž";s:8:"ᾞ";s:3:"áľź";s:8:"ᾟ";s:3:"áľ ";s:6:"ᾠ";s:3:"ᾡ";s:6:"ᾡ";s:3:"ᾢ";s:8:"ᾢ";s:3:"ᾣ";s:8:"ᾣ";s:3:"ᾤ";s:8:"ὠĚÍ…";s:3:"ᾥ";s:8:"ὡĚÍ…";s:3:"ᾦ";s:8:"ᾦ";s:3:"ᾧ";s:8:"ᾧ";s:3:"ᾨ";s:6:"ᾨ";s:3:"áľ©";s:6:"ᾩ";s:3:"ᾪ";s:8:"ᾪ";s:3:"áľ«";s:8:"ᾫ";s:3:"ᾬ";s:8:"ὨĚÍ…";s:3:"áľ";s:8:"ὩĚÍ…";s:3:"áľ®";s:8:"ᾮ";s:3:"ᾯ";s:8:"ᾯ";s:3:"áľ°";s:4:"ᾰ";s:3:"áľ±";s:4:"ᾱ";s:3:"ᾲ";s:6:"ᾲ";s:3:"áľł";s:4:"ᾳ";s:3:"áľ´";s:6:"αĚÍ…";s:3:"ᾶ";s:4:"ᾶ";s:3:"áľ·";s:6:"ᾷ";s:3:"Ᾰ";s:4:"Ᾰ";s:3:"áľą";s:4:"Ᾱ";s:3:"áľş";s:4:"Ὰ";s:3:"áľ»";s:4:"ΑĚ";s:3:"ᾼ";s:4:"ᾼ";s:3:"áľľ";s:2:"Îą";s:3:"áż";s:4:"῁";s:3:"áż‚";s:6:"ῂ";s:3:"áż";s:4:"ῃ";s:3:"áż„";s:6:"ηĚÍ…";s:3:"ῆ";s:4:"ῆ";s:3:"ῇ";s:6:"ῇ";s:3:"áż";s:4:"Ὲ";s:3:"Έ";s:4:"ΕĚ";s:3:"Ὴ";s:4:"Ὴ";s:3:"áż‹";s:4:"ΗĚ";s:3:"ῌ";s:4:"ῌ";s:3:"῍";s:5:"῍";s:3:"῎";s:5:"áľżĚ";s:3:"῏";s:5:"῏";s:3:"áż";s:4:"ῐ";s:3:"áż‘";s:4:"ῑ";s:3:"áż’";s:6:"ÎąĚĚ€";s:3:"áż“";s:6:"ÎąĚĚ";s:3:"áż–";s:4:"ῖ";s:3:"áż—";s:6:"ÎąĚÍ‚";s:3:"áż";s:4:"Ῐ";s:3:"áż™";s:4:"Ῑ";s:3:"áżš";s:4:"Ὶ";s:3:"áż›";s:4:"ΙĚ";s:3:"áżť";s:5:"῝";s:3:"áżž";s:5:"áżľĚ";s:3:"áżź";s:5:"῟";s:3:"áż ";s:4:"ῠ";s:3:"ῡ";s:4:"Ď…Ě„";s:3:"ῢ";s:6:"Ď…ĚĚ€";s:3:"ΰ";s:6:"Ď…ĚĚ";s:3:"ῤ";s:4:"ĎĚ“";s:3:"ῥ";s:4:"ĎĚ”";s:3:"ῦ";s:4:"Ď…Í‚";s:3:"ῧ";s:6:"Ď…ĚÍ‚";s:3:"Ῠ";s:4:"Ῠ";s:3:"áż©";s:4:"ÎĄĚ„";s:3:"Ὺ";s:4:"ÎĄĚ€";s:3:"áż«";s:4:"ÎĄĚ";s:3:"Ῥ";s:4:"Ῥ";s:3:"áż";s:4:"῭";s:3:"áż®";s:4:"¨Ě";s:3:"`";s:1:"`";s:3:"ῲ";s:6:"ῲ";s:3:"áżł";s:4:"ῳ";s:3:"áż´";s:6:"ωĚÍ…";s:3:"ῶ";s:4:"ῶ";s:3:"áż·";s:6:"ῷ";s:3:"Ὸ";s:4:"Ὸ";s:3:"áżą";s:4:"ÎźĚ";s:3:"áżş";s:4:"Ὼ";s:3:"áż»";s:4:"ΩĚ";s:3:"ῼ";s:4:"ῼ";s:3:"áż˝";s:2:"´";s:3:" ";s:3:" ";s:3:"â€";s:3:"â€";s:3:"Ω";s:2:"Ω";s:3:"â„Ş";s:1:"K";s:3:"â„«";s:3:"AĚŠ";s:3:"↚";s:5:"â†Ě¸";s:3:"↛";s:5:"↛";s:3:"↮";s:5:"↮";s:3:"⇍";s:5:"â‡Ě¸";s:3:"⇎";s:5:"⇎";s:3:"⇏";s:5:"⇏";s:3:"â„";s:5:"â̸";s:3:"â‰";s:5:"â̸";s:3:"âŚ";s:5:"â‹Ě¸";s:3:"â¤";s:5:"âŁĚ¸";s:3:"â¦";s:5:"âĄĚ¸";s:3:"â‰";s:5:"âĽĚ¸";s:3:"≄";s:5:"â‰Ě¸";s:3:"≇";s:5:"≇";s:3:"≉";s:5:"â‰Ě¸";s:3:"≠";s:3:"≠";s:3:"≢";s:5:"≢";s:3:"â‰";s:5:"≭";s:3:"≮";s:3:"≮";s:3:"≯";s:3:"≯";s:3:"≰";s:5:"≰";s:3:"≱";s:5:"≱";s:3:"≴";s:5:"≴";s:3:"≵";s:5:"≵";s:3:"≸";s:5:"≸";s:3:"≹";s:5:"≹";s:3:"⊀";s:5:"⊀";s:3:"âŠ";s:5:"⊁";s:3:"⊄";s:5:"⊄";s:3:"⊅";s:5:"âŠĚ¸";s:3:"âŠ";s:5:"⊈";s:3:"⊉";s:5:"⊉";s:3:"⊬";s:5:"⊬";s:3:"âŠ";s:5:"⊭";s:3:"⊮";s:5:"⊮";s:3:"⊯";s:5:"⊯";s:3:"â‹ ";s:5:"⋠";s:3:"⋡";s:5:"⋡";s:3:"⋢";s:5:"⋢";s:3:"â‹Ł";s:5:"⋣";s:3:"â‹Ş";s:5:"⋪";s:3:"â‹«";s:5:"⋫";s:3:"⋬";s:5:"⋬";s:3:"â‹";s:5:"⋭";s:3:"〈";s:3:"ă€";s:3:"〉";s:3:"〉";s:3:"â«ś";s:5:"⫝̸";s:3:"ăŚ";s:6:"ă‹ă‚™";s:3:"ăŽ";s:6:"ăŤă‚™";s:3:"ă";s:6:"ăŹă‚™";s:3:"ă’";s:6:"ă‘ă‚™";s:3:"ă”";s:6:"ă“ă‚™";s:3:"ă–";s:6:"ă•ă‚™";s:3:"ă";s:6:"ă—ă‚™";s:3:"ăš";s:6:"ă™ă‚™";s:3:"ăś";s:6:"ă›ă‚™";s:3:"ăž";s:6:"ăťă‚™";s:3:"ă ";s:6:"ăźă‚™";s:3:"ă˘";s:6:"ăˇă‚™";s:3:"ăĄ";s:6:"ă¤ă‚™";s:3:"ă§";s:6:"ă¦ă‚™";s:3:"ă©";s:6:"ă¨ă‚™";s:3:"ă°";s:6:"ăŻă‚™";s:3:"ă±";s:6:"ăŻă‚š";s:3:"ăł";s:6:"ă˛ă‚™";s:3:"ă´";s:6:"ă˛ă‚š";s:3:"ă¶";s:6:"ăµă‚™";s:3:"ă·";s:6:"ăµă‚š";s:3:"ăą";s:6:"ă¸ă‚™";s:3:"ăş";s:6:"ă¸ă‚š";s:3:"ăĽ";s:6:"ă»ă‚™";s:3:"ă˝";s:6:"ă»ă‚š";s:3:"ă‚”";s:6:"ă†ă‚™";s:3:"ă‚ž";s:6:"ă‚ťă‚™";s:3:"ガ";s:6:"ă‚«ă‚™";s:3:"ă‚®";s:6:"ă‚ă‚™";s:3:"ă‚°";s:6:"ă‚Żă‚™";s:3:"ゲ";s:6:"ゲ";s:3:"ă‚´";s:6:"ă‚łă‚™";s:3:"ザ";s:6:"ザ";s:3:"ジ";s:6:"ă‚·ă‚™";s:3:"ă‚ş";s:6:"ă‚ąă‚™";s:3:"ă‚Ľ";s:6:"ゼ";s:3:"ă‚ľ";s:6:"ゾ";s:3:"ă€";s:6:"ă‚żă‚™";s:3:"ă‚";s:6:"ăă‚™";s:3:"ă…";s:6:"ă„ă‚™";s:3:"ă‡";s:6:"ă†ă‚™";s:3:"ă‰";s:6:"ăă‚™";s:3:"ă";s:6:"ăŹă‚™";s:3:"ă‘";s:6:"ăŹă‚š";s:3:"ă“";s:6:"ă’ă‚™";s:3:"ă”";s:6:"ă’ă‚š";s:3:"ă–";s:6:"ă•ă‚™";s:3:"ă—";s:6:"ă•ă‚š";s:3:"ă™";s:6:"ăă‚™";s:3:"ăš";s:6:"ăă‚š";s:3:"ăś";s:6:"ă›ă‚™";s:3:"ăť";s:6:"ă›ă‚š";s:3:"ă´";s:6:"ヴ";s:3:"ă·";s:6:"ăŻă‚™";s:3:"ă¸";s:6:"ă°ă‚™";s:3:"ăą";s:6:"ă±ă‚™";s:3:"ăş";s:6:"ă˛ă‚™";s:3:"ăľ";s:6:"ă˝ă‚™";s:3:"豈";s:3:"č±";s:3:"ď¤";s:3:"ć›´";s:3:"車";s:3:"車";s:3:"ď¤";s:3:"čł";s:3:"滑";s:3:"滑";s:3:"串";s:3:"串";s:3:"句";s:3:"句";s:3:"龜";s:3:"éľś";s:3:"ď¤";s:3:"éľś";s:3:"契";s:3:"契";s:3:"金";s:3:"金";s:3:"喇";s:3:"ĺ–‡";s:3:"奈";s:3:"ĺĄ";s:3:"懶";s:3:"懶";s:3:"癩";s:3:"癩";s:3:"羅";s:3:"çľ…";s:3:"ď¤";s:3:"čż";s:3:"螺";s:3:"čžş";s:3:"裸";s:3:"裸";s:3:"邏";s:3:"é‚Ź";s:3:"樂";s:3:"樂";s:3:"洛";s:3:"ć´›";s:3:"烙";s:3:"ç™";s:3:"珞";s:3:"珞";s:3:"ď¤";s:3:"č˝";s:3:"酪";s:3:"é…Ş";s:3:"駱";s:3:"駱";s:3:"亂";s:3:"äş‚";s:3:"卵";s:3:"卵";s:3:"欄";s:3:"欄";s:3:"爛";s:3:"ç›";s:3:"蘭";s:3:"č";s:3:"ď¤ ";s:3:"鸞";s:3:"嵐";s:3:"ĺµ";s:3:"濫";s:3:"ćż«";s:3:"藍";s:3:"č—Ť";s:3:"襤";s:3:"襤";s:3:"拉";s:3:"拉";s:3:"臘";s:3:"č‡";s:3:"蠟";s:3:"č ź";s:3:"廊";s:3:"廊";s:3:"朗";s:3:"ćś—";s:3:"浪";s:3:"浪";s:3:"狼";s:3:"ç‹Ľ";s:3:"郎";s:3:"éŽ";s:3:"ď¤";s:3:"來";s:3:"冷";s:3:"冷";s:3:"勞";s:3:"ĺ‹ž";s:3:"擄";s:3:"ć“„";s:3:"櫓";s:3:"ć«“";s:3:"爐";s:3:"ç";s:3:"盧";s:3:"盧";s:3:"老";s:3:"č€";s:3:"蘆";s:3:"č†";s:3:"虜";s:3:"虜";s:3:"路";s:3:"č·Ż";s:3:"露";s:3:"露";s:3:"魯";s:3:"éŻ";s:3:"鷺";s:3:"é·ş";s:3:"碌";s:3:"碌";s:3:"祿";s:3:"祿";s:3:"綠";s:3:"ç¶ ";s:3:"菉";s:3:"菉";s:3:"錄";s:3:"錄";s:3:"鹿";s:3:"éąż";s:3:"ďĄ";s:3:"č«–";s:3:"壟";s:3:"壟";s:3:"ďĄ";s:3:"弄";s:3:"籠";s:3:"ç± ";s:3:"聾";s:3:"čľ";s:3:"牢";s:3:"牢";s:3:"磊";s:3:"磊";s:3:"ďĄ";s:3:"čł‚";s:3:"雷";s:3:"é›·";s:3:"壘";s:3:"ĺŁ";s:3:"屢";s:3:"屢";s:3:"樓";s:3:"樓";s:3:"淚";s:3:"ć·š";s:3:"漏";s:3:"漏";s:3:"累";s:3:"ç´Ż";s:3:"ďĄ";s:3:"縷";s:3:"陋";s:3:"陋";s:3:"勒";s:3:"ĺ‹’";s:3:"肋";s:3:"č‚‹";s:3:"凜";s:3:"凜";s:3:"凌";s:3:"凌";s:3:"稜";s:3:"稜";s:3:"綾";s:3:"綾";s:3:"ďĄ";s:3:"菱";s:3:"陵";s:3:"陵";s:3:"讀";s:3:"讀";s:3:"拏";s:3:"ć‹Ź";s:3:"樂";s:3:"樂";s:3:"諾";s:3:"č«ľ";s:3:"丹";s:3:"丹";s:3:"寧";s:3:"寧";s:3:"ďĄ ";s:3:"怒";s:3:"率";s:3:"率";s:3:"異";s:3:"ç•°";s:3:"北";s:3:"北";s:3:"磻";s:3:"磻";s:3:"便";s:3:"äľż";s:3:"復";s:3:"ĺľ©";s:3:"不";s:3:"不";s:3:"泌";s:3:"泌";s:3:"數";s:3:"數";s:3:"索";s:3:"ç´˘";s:3:"參";s:3:"ĺŹ";s:3:"塞";s:3:"塞";s:3:"ďĄ";s:3:"çś";s:3:"葉";s:3:"葉";s:3:"說";s:3:"說";s:3:"殺";s:3:"殺";s:3:"辰";s:3:"čľ°";s:3:"沈";s:3:"ć˛";s:3:"拾";s:3:"ć‹ľ";s:3:"若";s:3:"č‹Ą";s:3:"掠";s:3:"ćŽ ";s:3:"略";s:3:"ç•Ą";s:3:"亮";s:3:"äş®";s:3:"兩";s:3:"ĺ…©";s:3:"凉";s:3:"凉";s:3:"梁";s:3:"ć˘";s:3:"糧";s:3:"糧";s:3:"良";s:3:"良";s:3:"諒";s:3:"č«’";s:3:"量";s:3:"量";s:3:"勵";s:3:"勵";s:3:"呂";s:3:"ĺ‘‚";s:3:"ď¦";s:3:"女";s:3:"廬";s:3:"廬";s:3:"ď¦";s:3:"ć—…";s:3:"濾";s:3:"ćżľ";s:3:"礪";s:3:"礪";s:3:"閭";s:3:"é–";s:3:"驪";s:3:"é©Ş";s:3:"ď¦";s:3:"éş—";s:3:"黎";s:3:"黎";s:3:"力";s:3:"力";s:3:"曆";s:3:"曆";s:3:"歷";s:3:"ć·";s:3:"轢";s:3:"轢";s:3:"年";s:3:"ĺą´";s:3:"憐";s:3:"ć†";s:3:"ď¦";s:3:"ć€";s:3:"撚";s:3:"ć’š";s:3:"漣";s:3:"漣";s:3:"煉";s:3:"ç…‰";s:3:"璉";s:3:"ç’‰";s:3:"秊";s:3:"秊";s:3:"練";s:3:"ç·´";s:3:"聯";s:3:"čŻ";s:3:"ď¦";s:3:"輦";s:3:"蓮";s:3:"č“®";s:3:"連";s:3:"連";s:3:"鍊";s:3:"鍊";s:3:"列";s:3:"ĺ—";s:3:"劣";s:3:"劣";s:3:"咽";s:3:"ĺ’˝";s:3:"烈";s:3:"ç";s:3:"ď¦ ";s:3:"裂";s:3:"說";s:3:"說";s:3:"廉";s:3:"廉";s:3:"念";s:3:"ĺżµ";s:3:"捻";s:3:"捻";s:3:"殮";s:3:"ć®®";s:3:"簾";s:3:"ç°ľ";s:3:"獵";s:3:"獵";s:3:"令";s:3:"令";s:3:"囹";s:3:"囹";s:3:"寧";s:3:"寧";s:3:"嶺";s:3:"嶺";s:3:"怜";s:3:"怜";s:3:"ď¦";s:3:"玲";s:3:"瑩";s:3:"ç‘©";s:3:"羚";s:3:"çľš";s:3:"聆";s:3:"č†";s:3:"鈴";s:3:"é´";s:3:"零";s:3:"零";s:3:"靈";s:3:"éť";s:3:"領";s:3:"é ";s:3:"例";s:3:"äľ‹";s:3:"禮";s:3:"禮";s:3:"醴";s:3:"醴";s:3:"隸";s:3:"隸";s:3:"惡";s:3:"ćˇ";s:3:"了";s:3:"了";s:3:"僚";s:3:"ĺš";s:3:"寮";s:3:"寮";s:3:"尿";s:3:"ĺ°ż";s:3:"料";s:3:"ć–™";s:3:"樂";s:3:"樂";s:3:"燎";s:3:"燎";s:3:"ď§";s:3:"療";s:3:"蓼";s:3:"č“Ľ";s:3:"ď§";s:3:"éĽ";s:3:"龍";s:3:"龍";s:3:"暈";s:3:"ćš";s:3:"阮";s:3:"é®";s:3:"劉";s:3:"劉";s:3:"ď§";s:3:"ćť»";s:3:"柳";s:3:"ćźł";s:3:"流";s:3:"ćµ";s:3:"溜";s:3:"ćşś";s:3:"琉";s:3:"ç‰";s:3:"留";s:3:"ç•™";s:3:"硫";s:3:"硫";s:3:"紐";s:3:"ç´";s:3:"ď§";s:3:"類";s:3:"六";s:3:"ĺ…";s:3:"戮";s:3:"ć®";s:3:"陸";s:3:"陸";s:3:"倫";s:3:"倫";s:3:"崙";s:3:"ĺ´™";s:3:"淪";s:3:"ć·Ş";s:3:"輪";s:3:"輪";s:3:"ď§";s:3:"ĺľ‹";s:3:"慄";s:3:"ć…„";s:3:"栗";s:3:"ć —";s:3:"率";s:3:"率";s:3:"隆";s:3:"隆";s:3:"利";s:3:"ĺ©";s:3:"吏";s:3:"ĺŹ";s:3:"履";s:3:"履";s:3:"ď§ ";s:3:"ć“";s:3:"李";s:3:"李";s:3:"梨";s:3:"梨";s:3:"泥";s:3:"泥";s:3:"理";s:3:"ç†";s:3:"痢";s:3:"ç—˘";s:3:"罹";s:3:"罹";s:3:"裏";s:3:"裏";s:3:"裡";s:3:"裡";s:3:"里";s:3:"里";s:3:"離";s:3:"離";s:3:"匿";s:3:"匿";s:3:"溺";s:3:"ćşş";s:3:"ď§";s:3:"ĺť";s:3:"燐";s:3:"ç‡";s:3:"璘";s:3:"ç’";s:3:"藺";s:3:"č—ş";s:3:"隣";s:3:"隣";s:3:"鱗";s:3:"é±—";s:3:"麟";s:3:"éşź";s:3:"林";s:3:"ćž—";s:3:"淋";s:3:"ć·‹";s:3:"臨";s:3:"臨";s:3:"立";s:3:"ç«‹";s:3:"笠";s:3:"ç¬ ";s:3:"粒";s:3:"粒";s:3:"狀";s:3:"ç‹€";s:3:"炙";s:3:"ç‚™";s:3:"識";s:3:"č";s:3:"什";s:3:"什";s:3:"茶";s:3:"茶";s:3:"刺";s:3:"ĺş";s:3:"切";s:3:"ĺ‡";s:3:"ď¨";s:3:"度";s:3:"拓";s:3:"ć‹“";s:3:"ď¨";s:3:"çł–";s:3:"宅";s:3:"ĺ®…";s:3:"洞";s:3:"ć´ž";s:3:"暴";s:3:"ćš´";s:3:"輻";s:3:"輻";s:3:"ď¨";s:3:"行";s:3:"降";s:3:"降";s:3:"見";s:3:"見";s:3:"廓";s:3:"廓";s:3:"兀";s:3:"ĺ…€";s:3:"嗀";s:3:"ĺ—€";s:3:"ď¨";s:3:"塚";s:3:"晴";s:3:"ć™´";s:3:"凞";s:3:"凞";s:3:"猪";s:3:"猪";s:3:"益";s:3:"益";s:3:"ď¨";s:3:"礼";s:3:"神";s:3:"神";s:3:"祥";s:3:"祥";s:3:"福";s:3:"福";s:3:"靖";s:3:"éť–";s:3:"精";s:3:"精";s:3:"羽";s:3:"çľ˝";s:3:"ď¨ ";s:3:"č’";s:3:"諸";s:3:"諸";s:3:"逸";s:3:"逸";s:3:"都";s:3:"é˝";s:3:"飯";s:3:"飯";s:3:"飼";s:3:"飼";s:3:"館";s:3:"館";s:3:"ď¨";s:3:"鶴";s:3:"郞";s:3:"éž";s:3:"隷";s:3:"éš·";s:3:"侮";s:3:"äľ®";s:3:"僧";s:3:"ĺ§";s:3:"免";s:3:"ĺ…Ť";s:3:"勉";s:3:"勉";s:3:"勤";s:3:"勤";s:3:"卑";s:3:"卑";s:3:"喝";s:3:"ĺ–ť";s:3:"嘆";s:3:"ĺ†";s:3:"器";s:3:"器";s:3:"塀";s:3:"塀";s:3:"墨";s:3:"墨";s:3:"層";s:3:"層";s:3:"屮";s:3:"ĺ±®";s:3:"悔";s:3:"ć‚”";s:3:"慨";s:3:"ć…¨";s:3:"憎";s:3:"憎";s:3:"ď©€";s:3:"懲";s:3:"ď©";s:3:"ć•Ź";s:3:"ď©‚";s:3:"ć—˘";s:3:"ď©";s:3:"ćš‘";s:3:"ď©„";s:3:"梅";s:3:"ď©…";s:3:"ćµ·";s:3:"渚";s:3:"渚";s:3:"漢";s:3:"漢";s:3:"ď©";s:3:"ç…®";s:3:"爫";s:3:"ç«";s:3:"ď©Š";s:3:"ç˘";s:3:"ď©‹";s:3:"碑";s:3:"ď©Ś";s:3:"社";s:3:"ď©Ť";s:3:"祉";s:3:"ď©Ž";s:3:"çĄ";s:3:"ď©Ź";s:3:"çĄ";s:3:"ď©";s:3:"祖";s:3:"ď©‘";s:3:"祝";s:3:"ď©’";s:3:"禍";s:3:"ď©“";s:3:"禎";s:3:"ď©”";s:3:"ç©€";s:3:"ď©•";s:3:"çŞ";s:3:"ď©–";s:3:"節";s:3:"ď©—";s:3:"ç·´";s:3:"ď©";s:3:"縉";s:3:"ď©™";s:3:"çą";s:3:"ď©š";s:3:"署";s:3:"ď©›";s:3:"者";s:3:"ď©ś";s:3:"č‡";s:3:"ď©ť";s:3:"艹";s:3:"ď©ž";s:3:"艹";s:3:"ď©ź";s:3:"č‘—";s:3:"ď© ";s:3:"č¤";s:3:"視";s:3:"視";s:3:"謁";s:3:"č¬";s:3:"ď©Ł";s:3:"謹";s:3:"賓";s:3:"čł“";s:3:"ď©Ą";s:3:"č´";s:3:"辶";s:3:"辶";s:3:"逸";s:3:"逸";s:3:"難";s:3:"難";s:3:"ď©©";s:3:"éźż";s:3:"ď©Ş";s:3:"é »";s:3:"ď©«";s:3:"ćµ";s:3:"𤋮";s:4:"𤋮";s:3:"ď©";s:3:"č";s:3:"ď©°";s:3:"並";s:3:"况";s:3:"况";s:3:"全";s:3:"ĺ…¨";s:3:"ď©ł";s:3:"侀";s:3:"ď©´";s:3:"ĺ……";s:3:"冀";s:3:"冀";s:3:"勇";s:3:"勇";s:3:"ď©·";s:3:"ĺ‹ş";s:3:"喝";s:3:"ĺ–ť";s:3:"ď©ą";s:3:"ĺ••";s:3:"ď©ş";s:3:"ĺ–™";s:3:"ď©»";s:3:"ĺ—˘";s:3:"ď©Ľ";s:3:"塚";s:3:"ď©˝";s:3:"墳";s:3:"ď©ľ";s:3:"奄";s:3:"ď©ż";s:3:"奔";s:3:"婢";s:3:"婢";s:3:"ďŞ";s:3:"嬨";s:3:"廒";s:3:"ĺ»’";s:3:"ďŞ";s:3:"ĺ»™";s:3:"彩";s:3:"彩";s:3:"徭";s:3:"ĺľ";s:3:"惘";s:3:"ć";s:3:"慎";s:3:"ć…Ž";s:3:"ďŞ";s:3:"ć„";s:3:"憎";s:3:"憎";s:3:"慠";s:3:"ć… ";s:3:"懲";s:3:"懲";s:3:"戴";s:3:"ć´";s:3:"揄";s:3:"揄";s:3:"搜";s:3:"ćś";s:3:"摒";s:3:"ć‘’";s:3:"ďŞ";s:3:"ć•–";s:3:"晴";s:3:"ć™´";s:3:"朗";s:3:"ćś—";s:3:"望";s:3:"ćś›";s:3:"杖";s:3:"ćť–";s:3:"歹";s:3:"ćą";s:3:"殺";s:3:"殺";s:3:"流";s:3:"ćµ";s:3:"ďŞ";s:3:"ć»›";s:3:"滋";s:3:"滋";s:3:"漢";s:3:"漢";s:3:"瀞";s:3:"瀞";s:3:"煮";s:3:"ç…®";s:3:"瞧";s:3:"瞧";s:3:"爵";s:3:"çµ";s:3:"犯";s:3:"犯";s:3:"ďŞ ";s:3:"猪";s:3:"瑱";s:3:"瑱";s:3:"甆";s:3:"甆";s:3:"画";s:3:"ç”»";s:3:"瘝";s:3:"çť";s:3:"瘟";s:3:"çź";s:3:"益";s:3:"益";s:3:"盛";s:3:"ç››";s:3:"直";s:3:"ç›´";s:3:"睊";s:3:"睊";s:3:"着";s:3:"着";s:3:"磌";s:3:"磌";s:3:"窱";s:3:"窱";s:3:"ďŞ";s:3:"節";s:3:"类";s:3:"ç±»";s:3:"絛";s:3:"çµ›";s:3:"練";s:3:"ç·´";s:3:"缾";s:3:"缾";s:3:"者";s:3:"者";s:3:"荒";s:3:"荒";s:3:"華";s:3:"華";s:3:"蝹";s:3:"čťą";s:3:"襁";s:3:"čĄ";s:3:"覆";s:3:"覆";s:3:"視";s:3:"視";s:3:"調";s:3:"調";s:3:"諸";s:3:"諸";s:3:"請";s:3:"č«‹";s:3:"謁";s:3:"č¬";s:3:"諾";s:3:"č«ľ";s:3:"諭";s:3:"č«";s:3:"謹";s:3:"謹";s:3:"ď«€";s:3:"變";s:3:"ď«";s:3:"č´";s:3:"ď«‚";s:3:"輸";s:3:"ď«";s:3:"é˛";s:3:"ď«„";s:3:"醙";s:3:"ď«…";s:3:"鉶";s:3:"陼";s:3:"陼";s:3:"難";s:3:"難";s:3:"ď«";s:3:"éť–";s:3:"韛";s:3:"éź›";s:3:"ď«Š";s:3:"éźż";s:3:"ď«‹";s:3:"é ‹";s:3:"ď«Ś";s:3:"é »";s:3:"ď«Ť";s:3:"鬒";s:3:"ď«Ž";s:3:"éľś";s:3:"ď«Ź";s:4:"𢡊";s:3:"ď«";s:4:"𢡄";s:3:"ď«‘";s:4:"𣏕";s:3:"ď«’";s:3:"㮝";s:3:"ď«“";s:3:"ä€";s:3:"ď«”";s:3:"䀹";s:3:"ď«•";s:4:"𥉉";s:3:"ď«–";s:4:"đĄł";s:3:"ď«—";s:4:"𧻓";s:3:"ď«";s:3:"é˝";s:3:"ď«™";s:3:"龎";s:3:"יִ";s:4:"×™Ö´";s:3:"ײַ";s:4:"ײַ";s:3:"שׁ";s:4:"ש×";s:3:"שׂ";s:4:"שׂ";s:3:"שּׁ";s:6:"שּ×";s:3:"ď¬";s:6:"שּׂ";s:3:"אַ";s:4:"×Ö·";s:3:"אָ";s:4:"×Ö¸";s:3:"אּ";s:4:"×ÖĽ";s:3:"בּ";s:4:"בּ";s:3:"גּ";s:4:"×’ÖĽ";s:3:"דּ";s:4:"דּ";s:3:"הּ";s:4:"×”ÖĽ";s:3:"וּ";s:4:"וּ";s:3:"זּ";s:4:"×–ÖĽ";s:3:"טּ";s:4:"×ÖĽ";s:3:"יּ";s:4:"×™ÖĽ";s:3:"ךּ";s:4:"ךּ";s:3:"כּ";s:4:"×›ÖĽ";s:3:"לּ";s:4:"לּ";s:3:"מּ";s:4:"מּ";s:3:"ď€";s:4:"× ÖĽ";s:3:"ď";s:4:"סּ";s:3:"ď";s:4:"ףּ";s:3:"ď„";s:4:"פּ";s:3:"ď†";s:4:"צּ";s:3:"ď‡";s:4:"קּ";s:3:"ď";s:4:"רּ";s:3:"ď‰";s:4:"שּ";s:3:"ďŠ";s:4:"תּ";s:3:"ď‹";s:4:"וֹ";s:3:"ďŚ";s:4:"בֿ";s:3:"ďŤ";s:4:"×›Öż";s:3:"ďŽ";s:4:"פֿ";s:4:"đ‘‚š";s:8:"𑂚";s:4:"đ‘‚ś";s:8:"𑂜";s:4:"đ‘‚«";s:8:"đ‘‚Ąđ‘‚ş";s:4:"đ‘„®";s:8:"𑄮";s:4:"đ‘„Ż";s:8:"𑄯";s:4:"đť…ž";s:8:"đť…—đť…Ą";s:4:"đť…ź";s:8:"đť…đť…Ą";s:4:"đť… ";s:12:"đť…đť…Ąđť…®";s:4:"đť…ˇ";s:12:"đť…đť…Ąđť…Ż";s:4:"đť…˘";s:12:"đť…đť…Ąđť…°";s:4:"đť…Ł";s:12:"đť…đť…Ąđť…±";s:4:"đť…¤";s:12:"đť…đť…Ąđť…˛";s:4:"𝆹𝅥";s:8:"𝆹𝅥";s:4:"𝆺𝅥";s:8:"𝆺𝅥";s:4:"𝆹𝅥𝅮";s:12:"𝆹𝅥𝅮";s:4:"𝆺𝅥𝅮";s:12:"𝆺𝅥𝅮";s:4:"𝆹𝅥𝅯";s:12:"𝆹𝅥𝅯";s:4:"𝆺𝅥𝅯";s:12:"𝆺𝅥𝅯";s:4:"丽";s:3:"丽";s:4:"đŻ ";s:3:"丸";s:4:"乁";s:3:"äą";s:4:"đŻ ";s:4:"𠄢";s:4:"你";s:3:"ä˝ ";s:4:"侮";s:3:"äľ®";s:4:"侻";s:3:"äľ»";s:4:"倂";s:3:"倂";s:4:"đŻ ";s:3:"ĺş";s:4:"備";s:3:"ĺ‚™";s:4:"僧";s:3:"ĺ§";s:4:"像";s:3:"ĺŹ";s:4:"㒞";s:3:"ă’ž";s:4:"𠘺";s:4:"đ ş";s:4:"免";s:3:"ĺ…Ť";s:4:"兔";s:3:"ĺ…”";s:4:"đŻ ";s:3:"ĺ…¤";s:4:"具";s:3:"ĺ…·";s:4:"𠔜";s:4:"𠔜";s:4:"㒹";s:3:"ă’ą";s:4:"內";s:3:"ĺ…§";s:4:"再";s:3:"再";s:4:"𠕋";s:4:"đ •‹";s:4:"冗";s:3:"冗";s:4:"đŻ ";s:3:"冤";s:4:"仌";s:3:"仌";s:4:"冬";s:3:"冬";s:4:"况";s:3:"况";s:4:"𩇟";s:4:"𩇟";s:4:"凵";s:3:"凵";s:4:"刃";s:3:"ĺ";s:4:"㓟";s:3:"ă“ź";s:4:"đŻ ";s:3:"ĺ»";s:4:"剆";s:3:"剆";s:4:"割";s:3:"割";s:4:"剷";s:3:"剷";s:4:"㔕";s:3:"㔕";s:4:"勇";s:3:"勇";s:4:"勉";s:3:"勉";s:4:"勤";s:3:"勤";s:4:"勺";s:3:"ĺ‹ş";s:4:"包";s:3:"包";s:4:"匆";s:3:"匆";s:4:"北";s:3:"北";s:4:"卉";s:3:"卉";s:4:"đŻ ";s:3:"卑";s:4:"博";s:3:"博";s:4:"即";s:3:"即";s:4:"卽";s:3:"卽";s:4:"卿";s:3:"卿";s:4:"卿";s:3:"卿";s:4:"卿";s:3:"卿";s:4:"𠨬";s:4:"𠨬";s:4:"灰";s:3:"ç°";s:4:"及";s:3:"及";s:4:"叟";s:3:"叟";s:4:"𠭣";s:4:"đ Ł";s:4:"叫";s:3:"叫";s:4:"叱";s:3:"叱";s:4:"吆";s:3:"ĺ†";s:4:"咞";s:3:"ĺ’ž";s:4:"吸";s:3:"ĺ¸";s:4:"呈";s:3:"ĺ‘";s:4:"周";s:3:"周";s:4:"咢";s:3:"ĺ’˘";s:4:"đŻˇ";s:3:"哶";s:4:"唐";s:3:"ĺ”";s:4:"đŻˇ";s:3:"ĺ•“";s:4:"啣";s:3:"ĺ•Ł";s:4:"善";s:3:"ĺ–„";s:4:"善";s:3:"ĺ–„";s:4:"喙";s:3:"ĺ–™";s:4:"đŻˇ";s:3:"ĺ–«";s:4:"喳";s:3:"ĺ–ł";s:4:"嗂";s:3:"ĺ—‚";s:4:"圖";s:3:"ĺś–";s:4:"嘆";s:3:"ĺ†";s:4:"圗";s:3:"ĺś—";s:4:"噑";s:3:"噑";s:4:"噴";s:3:"ĺ™´";s:4:"đŻˇ";s:3:"ĺ‡";s:4:"壮";s:3:"壮";s:4:"城";s:3:"城";s:4:"埴";s:3:"ĺź´";s:4:"堍";s:3:"ĺ Ť";s:4:"型";s:3:"ĺž‹";s:4:"堲";s:3:"ĺ ˛";s:4:"報";s:3:"ĺ ±";s:4:"đŻˇ";s:3:"墬";s:4:"𡓤";s:4:"𡓤";s:4:"売";s:3:"売";s:4:"壷";s:3:"壷";s:4:"夆";s:3:"夆";s:4:"多";s:3:"多";s:4:"夢";s:3:"夢";s:4:"奢";s:3:"奢";s:4:"𡚨";s:4:"𡚨";s:4:"𡛪";s:4:"𡛪";s:4:"姬";s:3:"姬";s:4:"娛";s:3:"娛";s:4:"娧";s:3:"娧";s:4:"姘";s:3:"ĺ§";s:4:"婦";s:3:"婦";s:4:"㛮";s:3:"ă›®";s:4:"㛼";s:3:"㛼";s:4:"嬈";s:3:"ĺ¬";s:4:"嬾";s:3:"嬾";s:4:"嬾";s:3:"嬾";s:4:"𡧈";s:4:"đˇ§";s:4:"đŻˇ";s:3:"ĺŻ";s:4:"寘";s:3:"ĺŻ";s:4:"寧";s:3:"寧";s:4:"寳";s:3:"寳";s:4:"𡬘";s:4:"đˇ¬";s:4:"寿";s:3:"寿";s:4:"将";s:3:"ĺ°†";s:4:"当";s:3:"当";s:4:"尢";s:3:"ĺ°˘";s:4:"㞁";s:3:"ăž";s:4:"屠";s:3:"ĺ± ";s:4:"屮";s:3:"ĺ±®";s:4:"峀";s:3:"峀";s:4:"岍";s:3:"岍";s:4:"𡷤";s:4:"𡷤";s:4:"嵃";s:3:"ĺµ";s:4:"𡷦";s:4:"𡷦";s:4:"嵮";s:3:"ĺµ®";s:4:"嵫";s:3:"嵫";s:4:"嵼";s:3:"嵼";s:4:"đŻ˘";s:3:"ĺ·ˇ";s:4:"巢";s:3:"ĺ·˘";s:4:"đŻ˘";s:3:"ă Ż";s:4:"巽";s:3:"ĺ·˝";s:4:"帨";s:3:"帨";s:4:"帽";s:3:"帽";s:4:"幩";s:3:"ĺą©";s:4:"đŻ˘";s:3:"㡢";s:4:"𢆃";s:4:"đ˘†";s:4:"㡼";s:3:"㡼";s:4:"庰";s:3:"ĺş°";s:4:"庳";s:3:"ĺşł";s:4:"庶";s:3:"庶";s:4:"廊";s:3:"廊";s:4:"𪎒";s:4:"𪎒";s:4:"đŻ˘";s:3:"廾";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"舁";s:3:"č";s:4:"弢";s:3:"弢";s:4:"弢";s:3:"弢";s:4:"㣇";s:3:"㣇";s:4:"𣊸";s:4:"𣊸";s:4:"đŻ˘";s:4:"𦇚";s:4:"形";s:3:"形";s:4:"彫";s:3:"彫";s:4:"㣣";s:3:"㣣";s:4:"徚";s:3:"ĺľš";s:4:"忍";s:3:"忍";s:4:"志";s:3:"ĺż—";s:4:"忹";s:3:"ĺżą";s:4:"悁";s:3:"ć‚";s:4:"㤺";s:3:"㤺";s:4:"㤜";s:3:"㤜";s:4:"悔";s:3:"ć‚”";s:4:"𢛔";s:4:"𢛔";s:4:"惇";s:3:"ć‡";s:4:"慈";s:3:"ć…";s:4:"慌";s:3:"ć…Ś";s:4:"慎";s:3:"ć…Ž";s:4:"慌";s:3:"ć…Ś";s:4:"慺";s:3:"ć…ş";s:4:"憎";s:3:"憎";s:4:"憲";s:3:"憲";s:4:"đŻ˘";s:3:"憤";s:4:"憯";s:3:"憯";s:4:"懞";s:3:"懞";s:4:"懲";s:3:"懲";s:4:"懶";s:3:"懶";s:4:"成";s:3:"ć";s:4:"戛";s:3:"ć›";s:4:"扝";s:3:"扝";s:4:"抱";s:3:"抱";s:4:"拔";s:3:"ć‹”";s:4:"捐";s:3:"ćŤ";s:4:"𢬌";s:4:"𢬌";s:4:"挽";s:3:"挽";s:4:"拼";s:3:"ć‹Ľ";s:4:"捨";s:3:"捨";s:4:"掃";s:3:"ćŽ";s:4:"揤";s:3:"揤";s:4:"𢯱";s:4:"𢯱";s:4:"搢";s:3:"ć˘";s:4:"揅";s:3:"揅";s:4:"đŻŁ";s:3:"掩";s:4:"㨮";s:3:"㨮";s:4:"đŻŁ";s:3:"ć‘©";s:4:"摾";s:3:"ć‘ľ";s:4:"撝";s:3:"ć’ť";s:4:"摷";s:3:"ć‘·";s:4:"㩬";s:3:"㩬";s:4:"đŻŁ";s:3:"ć•Ź";s:4:"敬";s:3:"敬";s:4:"𣀊";s:4:"𣀊";s:4:"旣";s:3:"ć—Ł";s:4:"書";s:3:"書";s:4:"晉";s:3:"晉";s:4:"㬙";s:3:"㬙";s:4:"暑";s:3:"ćš‘";s:4:"đŻŁ";s:3:"ă¬";s:4:"㫤";s:3:"㫤";s:4:"冒";s:3:"冒";s:4:"冕";s:3:"冕";s:4:"最";s:3:"最";s:4:"暜";s:3:"ćšś";s:4:"肭";s:3:"č‚";s:4:"䏙";s:3:"䏙";s:4:"đŻŁ";s:3:"ćś—";s:4:"望";s:3:"ćś›";s:4:"朡";s:3:"朡";s:4:"杞";s:3:"ćťž";s:4:"杓";s:3:"ćť“";s:4:"𣏃";s:4:"đŁŹ";s:4:"㭉";s:3:"ă‰";s:4:"柺";s:3:"ćźş";s:4:"枅";s:3:"ćž…";s:4:"桒";s:3:"桒";s:4:"梅";s:3:"梅";s:4:"𣑭";s:4:"đŁ‘";s:4:"梎";s:3:"梎";s:4:"栟";s:3:"ć ź";s:4:"椔";s:3:"椔";s:4:"㮝";s:3:"㮝";s:4:"楂";s:3:"楂";s:4:"榣";s:3:"榣";s:4:"槪";s:3:"槪";s:4:"檨";s:3:"檨";s:4:"𣚣";s:4:"𣚣";s:4:"đŻŁ";s:3:"ć«›";s:4:"㰘";s:3:"ă°";s:4:"次";s:3:"次";s:4:"𣢧";s:4:"𣢧";s:4:"歔";s:3:"ć”";s:4:"㱎";s:3:"㱎";s:4:"歲";s:3:"ć˛";s:4:"殟";s:3:"殟";s:4:"殺";s:3:"殺";s:4:"殻";s:3:"ć®»";s:4:"𣪍";s:4:"𣪍";s:4:"𡴋";s:4:"𡴋";s:4:"𣫺";s:4:"𣫺";s:4:"汎";s:3:"汎";s:4:"𣲼";s:4:"𣲼";s:4:"沿";s:3:"沿";s:4:"泍";s:3:"泍";s:4:"汧";s:3:"汧";s:4:"洖";s:3:"ć´–";s:4:"派";s:3:"ć´ľ";s:4:"đŻ¤";s:3:"ćµ·";s:4:"流";s:3:"ćµ";s:4:"đŻ¤";s:3:"浩";s:4:"浸";s:3:"浸";s:4:"涅";s:3:"涅";s:4:"𣴞";s:4:"𣴞";s:4:"洴";s:3:"ć´´";s:4:"đŻ¤";s:3:"港";s:4:"湮";s:3:"ćą®";s:4:"㴳";s:3:"ă´ł";s:4:"滋";s:3:"滋";s:4:"滇";s:3:"滇";s:4:"𣻑";s:4:"𣻑";s:4:"淹";s:3:"ć·ą";s:4:"潮";s:3:"ć˝®";s:4:"đŻ¤";s:4:"𣽞";s:4:"𣾎";s:4:"𣾎";s:4:"濆";s:3:"濆";s:4:"瀹";s:3:"瀹";s:4:"瀞";s:3:"瀞";s:4:"瀛";s:3:"瀛";s:4:"㶖";s:3:"㶖";s:4:"灊";s:3:"çŠ";s:4:"đŻ¤";s:3:"ç˝";s:4:"灷";s:3:"ç·";s:4:"炭";s:3:"ç‚";s:4:"𠔥";s:4:"𠔥";s:4:"煅";s:3:"ç……";s:4:"𤉣";s:4:"𤉣";s:4:"熜";s:3:"熜";s:4:"𤎫";s:4:"𤎫";s:4:"爨";s:3:"ç¨";s:4:"爵";s:3:"çµ";s:4:"牐";s:3:"ç‰";s:4:"𤘈";s:4:"đ¤";s:4:"犀";s:3:"犀";s:4:"犕";s:3:"犕";s:4:"𤜵";s:4:"𤜵";s:4:"𤠔";s:4:"𤠔";s:4:"獺";s:3:"獺";s:4:"王";s:3:"王";s:4:"㺬";s:3:"㺬";s:4:"玥";s:3:"玥";s:4:"㺸";s:3:"㺸";s:4:"đŻ¤";s:3:"㺸";s:4:"瑇";s:3:"瑇";s:4:"瑜";s:3:"ç‘ś";s:4:"瑱";s:3:"瑱";s:4:"璅";s:3:"ç’…";s:4:"瓊";s:3:"ç“Š";s:4:"㼛";s:3:"㼛";s:4:"甤";s:3:"甤";s:4:"𤰶";s:4:"𤰶";s:4:"甾";s:3:"甾";s:4:"𤲒";s:4:"𤲒";s:4:"異";s:3:"ç•°";s:4:"𢆟";s:4:"𢆟";s:4:"瘐";s:3:"ç";s:4:"𤾡";s:4:"𤾡";s:4:"𤾸";s:4:"𤾸";s:4:"𥁄";s:4:"đĄ„";s:4:"㿼";s:3:"㿼";s:4:"䀈";s:3:"ä€";s:4:"直";s:3:"ç›´";s:4:"đŻĄ";s:4:"đĄł";s:4:"𥃲";s:4:"đĄ˛";s:4:"đŻĄ";s:4:"𥄙";s:4:"𥄳";s:4:"𥄳";s:4:"眞";s:3:"çśž";s:4:"真";s:3:"çśź";s:4:"真";s:3:"çśź";s:4:"đŻĄ";s:3:"睊";s:4:"䀹";s:3:"䀹";s:4:"瞋";s:3:"çž‹";s:4:"䁆";s:3:"ä†";s:4:"䂖";s:3:"ä‚–";s:4:"𥐝";s:4:"đĄť";s:4:"硎";s:3:"硎";s:4:"碌";s:3:"碌";s:4:"đŻĄ";s:3:"磌";s:4:"䃣";s:3:"äŁ";s:4:"𥘦";s:4:"đĄ¦";s:4:"祖";s:3:"祖";s:4:"𥚚";s:4:"𥚚";s:4:"𥛅";s:4:"𥛅";s:4:"福";s:3:"福";s:4:"秫";s:3:"秫";s:4:"đŻĄ";s:3:"ä„Ż";s:4:"穀";s:3:"ç©€";s:4:"穊";s:3:"ç©Š";s:4:"穏";s:3:"ç©Ź";s:4:"𥥼";s:4:"𥥼";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"竮";s:3:"ç«®";s:4:"䈂";s:3:"ä‚";s:4:"𥮫";s:4:"𥮫";s:4:"篆";s:3:"篆";s:4:"築";s:3:"築";s:4:"䈧";s:3:"ä§";s:4:"𥲀";s:4:"𥲀";s:4:"糒";s:3:"çł’";s:4:"䊠";s:3:"äŠ ";s:4:"糨";s:3:"糨";s:4:"糣";s:3:"糣";s:4:"紀";s:3:"ç´€";s:4:"𥾆";s:4:"𥾆";s:4:"絣";s:3:"絣";s:4:"đŻĄ";s:3:"äŚ";s:4:"緇";s:3:"ç·‡";s:4:"縂";s:3:"縂";s:4:"繅";s:3:"çą…";s:4:"䌴";s:3:"䌴";s:4:"𦈨";s:4:"đ¦¨";s:4:"𦉇";s:4:"𦉇";s:4:"䍙";s:3:"䍙";s:4:"𦋙";s:4:"𦋙";s:4:"罺";s:3:"罺";s:4:"𦌾";s:4:"𦌾";s:4:"羕";s:3:"çľ•";s:4:"翺";s:3:"çżş";s:4:"者";s:3:"者";s:4:"𦓚";s:4:"𦓚";s:4:"𦔣";s:4:"𦔣";s:4:"聠";s:3:"č ";s:4:"𦖨";s:4:"𦖨";s:4:"聰";s:3:"č°";s:4:"𣍟";s:4:"𣍟";s:4:"đŻ¦";s:3:"䏕";s:4:"育";s:3:"育";s:4:"đŻ¦";s:3:"č„";s:4:"䐋";s:3:"ä‹";s:4:"脾";s:3:"č„ľ";s:4:"媵";s:3:"媵";s:4:"𦞧";s:4:"𦞧";s:4:"đŻ¦";s:4:"𦞵";s:4:"𣎓";s:4:"𣎓";s:4:"𣎜";s:4:"𣎜";s:4:"舁";s:3:"č";s:4:"舄";s:3:"č„";s:4:"辞";s:3:"čľž";s:4:"䑫";s:3:"ä‘«";s:4:"芑";s:3:"芑";s:4:"đŻ¦";s:3:"芋";s:4:"芝";s:3:"芝";s:4:"劳";s:3:"劳";s:4:"花";s:3:"花";s:4:"芳";s:3:"芳";s:4:"芽";s:3:"芽";s:4:"苦";s:3:"苦";s:4:"𦬼";s:4:"𦬼";s:4:"đŻ¦";s:3:"č‹Ą";s:4:"茝";s:3:"茝";s:4:"荣";s:3:"荣";s:4:"莭";s:3:"čŽ";s:4:"茣";s:3:"茣";s:4:"莽";s:3:"莽";s:4:"菧";s:3:"菧";s:4:"著";s:3:"č‘—";s:4:"荓";s:3:"荓";s:4:"菊";s:3:"菊";s:4:"菌";s:3:"菌";s:4:"菜";s:3:"菜";s:4:"𦰶";s:4:"𦰶";s:4:"𦵫";s:4:"𦵫";s:4:"𦳕";s:4:"𦳕";s:4:"䔫";s:3:"䔫";s:4:"蓱";s:3:"蓱";s:4:"蓳";s:3:"č“ł";s:4:"蔖";s:3:"č”–";s:4:"𧏊";s:4:"𧏊";s:4:"蕤";s:3:"蕤";s:4:"đŻ¦";s:4:"𦼬";s:4:"䕝";s:3:"ä•ť";s:4:"䕡";s:3:"䕡";s:4:"𦾱";s:4:"𦾱";s:4:"𧃒";s:4:"đ§’";s:4:"䕫";s:3:"ä•«";s:4:"虐";s:3:"č™";s:4:"虜";s:3:"虜";s:4:"虧";s:3:"虧";s:4:"虩";s:3:"虩";s:4:"蚩";s:3:"čš©";s:4:"蚈";s:3:"čš";s:4:"蜎";s:3:"蜎";s:4:"蛢";s:3:"蛢";s:4:"蝹";s:3:"čťą";s:4:"蜨";s:3:"蜨";s:4:"蝫";s:3:"čť«";s:4:"螆";s:3:"螆";s:4:"䗗";s:3:"ä——";s:4:"蟡";s:3:"蟡";s:4:"đŻ§";s:3:"č ";s:4:"䗹";s:3:"ä—ą";s:4:"đŻ§";s:3:"čˇ ";s:4:"衣";s:3:"衣";s:4:"𧙧";s:4:"𧙧";s:4:"裗";s:3:"裗";s:4:"裞";s:3:"裞";s:4:"đŻ§";s:3:"äµ";s:4:"裺";s:3:"裺";s:4:"㒻";s:3:"ă’»";s:4:"𧢮";s:4:"𧢮";s:4:"𧥦";s:4:"𧥦";s:4:"䚾";s:3:"äšľ";s:4:"䛇";s:3:"䛇";s:4:"誠";s:3:"čŞ ";s:4:"đŻ§";s:3:"č«";s:4:"變";s:3:"變";s:4:"豕";s:3:"豕";s:4:"𧲨";s:4:"𧲨";s:4:"貫";s:3:"貫";s:4:"賁";s:3:"čł";s:4:"贛";s:3:"č´›";s:4:"起";s:3:"čµ·";s:4:"đŻ§";s:4:"𧼯";s:4:"𠠄";s:4:"đ „";s:4:"跋";s:3:"č·‹";s:4:"趼";s:3:"趼";s:4:"跰";s:3:"č·°";s:4:"𠣞";s:4:"đ Łž";s:4:"軔";s:3:"č»”";s:4:"輸";s:3:"輸";s:4:"𨗒";s:4:"𨗒";s:4:"𨗭";s:4:"đ¨—";s:4:"邔";s:3:"é‚”";s:4:"郱";s:3:"é±";s:4:"鄑";s:3:"é„‘";s:4:"𨜮";s:4:"𨜮";s:4:"鄛";s:3:"é„›";s:4:"鈸";s:3:"é¸";s:4:"鋗";s:3:"é‹—";s:4:"鋘";s:3:"é‹";s:4:"鉼";s:3:"鉼";s:4:"鏹";s:3:"鏹";s:4:"鐕";s:3:"é•";s:4:"đŻ§";s:4:"𨯺";s:4:"開";s:3:"é–‹";s:4:"䦕";s:3:"䦕";s:4:"閷";s:3:"é–·";s:4:"𨵷";s:4:"𨵷";s:4:"䧦";s:3:"䧦";s:4:"雃";s:3:"é›";s:4:"嶲";s:3:"嶲";s:4:"霣";s:3:"霣";s:4:"𩅅";s:4:"đ©……";s:4:"𩈚";s:4:"đ©š";s:4:"䩮";s:3:"ä©®";s:4:"䩶";s:3:"䩶";s:4:"韠";s:3:"éź ";s:4:"𩐊";s:4:"đ©Š";s:4:"䪲";s:3:"䪲";s:4:"𩒖";s:4:"đ©’–";s:4:"頋";s:3:"é ‹";s:4:"頋";s:3:"é ‹";s:4:"頩";s:3:"é ©";s:4:"đŻ¨";s:4:"đ©–¶";s:4:"飢";s:3:"飢";s:4:"đŻ¨";s:3:"䬳";s:4:"餩";s:3:"餩";s:4:"馧";s:3:"馧";s:4:"駂";s:3:"駂";s:4:"駾";s:3:"駾";s:4:"đŻ¨";s:3:"䯎";s:4:"𩬰";s:4:"𩬰";s:4:"鬒";s:3:"鬒";s:4:"鱀";s:3:"é±€";s:4:"鳽";s:3:"éł˝";s:4:"䳎";s:3:"䳎";s:4:"䳭";s:3:"äł";s:4:"鵧";s:3:"鵧";s:4:"đŻ¨";s:4:"đŞŽ";s:4:"䳸";s:3:"䳸";s:4:"𪄅";s:4:"𪄅";s:4:"𪈎";s:4:"đŞŽ";s:4:"𪊑";s:4:"𪊑";s:4:"麻";s:3:"éş»";s:4:"䵖";s:3:"äµ–";s:4:"黹";s:3:"黹";s:4:"đŻ¨";s:3:"黾";s:4:"鼅";s:3:"鼅";s:4:"鼏";s:3:"鼏";s:4:"鼖";s:3:"鼖";s:4:"鼻";s:3:"鼻";s:4:"𪘀";s:4:"đŞ€";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/combiningClass.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/combiningClass.ser
deleted file mode 100644
index 6812d01d..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/combiningClass.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:653:{s:2:"Ě€";i:230;s:2:"Ě";i:230;s:2:"Ě‚";i:230;s:2:"Ě";i:230;s:2:"Ě„";i:230;s:2:"Ě…";i:230;s:2:"̆";i:230;s:2:"̇";i:230;s:2:"Ě";i:230;s:2:"̉";i:230;s:2:"ĚŠ";i:230;s:2:"Ě‹";i:230;s:2:"ĚŚ";i:230;s:2:"ĚŤ";i:230;s:2:"ĚŽ";i:230;s:2:"ĚŹ";i:230;s:2:"Ě";i:230;s:2:"Ě‘";i:230;s:2:"Ě’";i:230;s:2:"Ě“";i:230;s:2:"Ě”";i:230;s:2:"Ě•";i:232;s:2:"Ě–";i:220;s:2:"Ě—";i:220;s:2:"Ě";i:220;s:2:"Ě™";i:220;s:2:"Ěš";i:232;s:2:"Ě›";i:216;s:2:"Ěś";i:220;s:2:"Ěť";i:220;s:2:"Ěž";i:220;s:2:"Ěź";i:220;s:2:"Ě ";i:220;s:2:"̡";i:202;s:2:"̢";i:202;s:2:"ĚŁ";i:220;s:2:"̤";i:220;s:2:"ĚĄ";i:220;s:2:"̦";i:220;s:2:"̧";i:202;s:2:"̨";i:202;s:2:"Ě©";i:220;s:2:"ĚŞ";i:220;s:2:"Ě«";i:220;s:2:"̬";i:220;s:2:"Ě";i:220;s:2:"Ě®";i:220;s:2:"ĚŻ";i:220;s:2:"Ě°";i:220;s:2:"̱";i:220;s:2:"̲";i:220;s:2:"Ěł";i:220;s:2:"Ě´";i:1;s:2:"̵";i:1;s:2:"̶";i:1;s:2:"Ě·";i:1;s:2:"̸";i:1;s:2:"Ěą";i:220;s:2:"Ěş";i:220;s:2:"Ě»";i:220;s:2:"ĚĽ";i:220;s:2:"Ě˝";i:230;s:2:"Ěľ";i:230;s:2:"Ěż";i:230;s:2:"Í€";i:230;s:2:"Í";i:230;s:2:"Í‚";i:230;s:2:"Í";i:230;s:2:"Í„";i:230;s:2:"Í…";i:240;s:2:"͆";i:230;s:2:"͇";i:220;s:2:"Í";i:220;s:2:"͉";i:220;s:2:"ÍŠ";i:230;s:2:"Í‹";i:230;s:2:"ÍŚ";i:230;s:2:"ÍŤ";i:220;s:2:"ÍŽ";i:220;s:2:"Í";i:230;s:2:"Í‘";i:230;s:2:"Í’";i:230;s:2:"Í“";i:220;s:2:"Í”";i:220;s:2:"Í•";i:220;s:2:"Í–";i:220;s:2:"Í—";i:230;s:2:"Í";i:232;s:2:"Í™";i:220;s:2:"Íš";i:220;s:2:"Í›";i:230;s:2:"Íś";i:233;s:2:"Íť";i:234;s:2:"Íž";i:234;s:2:"Íź";i:233;s:2:"Í ";i:234;s:2:"͡";i:234;s:2:"͢";i:233;s:2:"ÍŁ";i:230;s:2:"ͤ";i:230;s:2:"ÍĄ";i:230;s:2:"ͦ";i:230;s:2:"ͧ";i:230;s:2:"ͨ";i:230;s:2:"Í©";i:230;s:2:"ÍŞ";i:230;s:2:"Í«";i:230;s:2:"ͬ";i:230;s:2:"Í";i:230;s:2:"Í®";i:230;s:2:"ÍŻ";i:230;s:2:"Ň";i:230;s:2:"Ň„";i:230;s:2:"Ň…";i:230;s:2:"҆";i:230;s:2:"҇";i:230;s:2:"Ö‘";i:220;s:2:"Ö’";i:230;s:2:"Ö“";i:230;s:2:"Ö”";i:230;s:2:"Ö•";i:230;s:2:"Ö–";i:220;s:2:"Ö—";i:230;s:2:"Ö";i:230;s:2:"Ö™";i:230;s:2:"Öš";i:222;s:2:"Ö›";i:220;s:2:"Öś";i:230;s:2:"Öť";i:230;s:2:"Öž";i:230;s:2:"Öź";i:230;s:2:"Ö ";i:230;s:2:"Öˇ";i:230;s:2:"Ö˘";i:220;s:2:"ÖŁ";i:220;s:2:"Ö¤";i:220;s:2:"ÖĄ";i:220;s:2:"Ö¦";i:220;s:2:"Ö§";i:220;s:2:"Ö¨";i:230;s:2:"Ö©";i:230;s:2:"ÖŞ";i:220;s:2:"Ö«";i:230;s:2:"Ö¬";i:230;s:2:"Ö";i:222;s:2:"Ö®";i:228;s:2:"ÖŻ";i:230;s:2:"Ö°";i:10;s:2:"Ö±";i:11;s:2:"Ö˛";i:12;s:2:"Öł";i:13;s:2:"Ö´";i:14;s:2:"Öµ";i:15;s:2:"Ö¶";i:16;s:2:"Ö·";i:17;s:2:"Ö¸";i:18;s:2:"Öą";i:19;s:2:"Öş";i:19;s:2:"Ö»";i:20;s:2:"ÖĽ";i:21;s:2:"Ö˝";i:22;s:2:"Öż";i:23;s:2:"×";i:24;s:2:"ׂ";i:25;s:2:"ׄ";i:230;s:2:"×…";i:220;s:2:"ׇ";i:18;s:2:"Ř";i:230;s:2:"Ř‘";i:230;s:2:"Ř’";i:230;s:2:"Ř“";i:230;s:2:"Ř”";i:230;s:2:"Ř•";i:230;s:2:"Ř–";i:230;s:2:"Ř—";i:230;s:2:"Ř";i:30;s:2:"Ř™";i:31;s:2:"Řš";i:32;s:2:"Ů‹";i:27;s:2:"ŮŚ";i:28;s:2:"ŮŤ";i:29;s:2:"ŮŽ";i:30;s:2:"ŮŹ";i:31;s:2:"Ů";i:32;s:2:"Ů‘";i:33;s:2:"Ů’";i:34;s:2:"Ů“";i:230;s:2:"Ů”";i:230;s:2:"Ů•";i:220;s:2:"Ů–";i:220;s:2:"Ů—";i:230;s:2:"Ů";i:230;s:2:"Ů™";i:230;s:2:"Ůš";i:230;s:2:"Ů›";i:230;s:2:"Ůś";i:220;s:2:"Ůť";i:230;s:2:"Ůž";i:230;s:2:"Ůź";i:220;s:2:"Ů°";i:35;s:2:"Ű–";i:230;s:2:"Ű—";i:230;s:2:"Ű";i:230;s:2:"Ű™";i:230;s:2:"Űš";i:230;s:2:"Ű›";i:230;s:2:"Űś";i:230;s:2:"Űź";i:230;s:2:"Ű ";i:230;s:2:"ۡ";i:230;s:2:"ۢ";i:230;s:2:"ŰŁ";i:220;s:2:"ۤ";i:230;s:2:"ۧ";i:230;s:2:"ۨ";i:230;s:2:"ŰŞ";i:220;s:2:"Ű«";i:230;s:2:"۬";i:230;s:2:"Ű";i:220;s:2:"Ü‘";i:36;s:2:"Ü°";i:230;s:2:"ܱ";i:220;s:2:"ܲ";i:230;s:2:"Üł";i:230;s:2:"Ü´";i:220;s:2:"ܵ";i:230;s:2:"ܶ";i:230;s:2:"Ü·";i:220;s:2:"ܸ";i:220;s:2:"Üą";i:220;s:2:"Üş";i:230;s:2:"Ü»";i:220;s:2:"ÜĽ";i:220;s:2:"Ü˝";i:230;s:2:"Üľ";i:220;s:2:"Üż";i:230;s:2:"Ý€";i:230;s:2:"Ý";i:230;s:2:"Ý‚";i:220;s:2:"Ý";i:230;s:2:"Ý„";i:220;s:2:"Ý…";i:230;s:2:"݆";i:220;s:2:"݇";i:230;s:2:"Ý";i:220;s:2:"݉";i:230;s:2:"ÝŠ";i:230;s:2:"ß«";i:230;s:2:"߬";i:230;s:2:"ß";i:230;s:2:"ß®";i:230;s:2:"߯";i:230;s:2:"ß°";i:230;s:2:"ß±";i:230;s:2:"߲";i:220;s:2:"ßł";i:230;s:3:"ŕ –";i:230;s:3:"ŕ —";i:230;s:3:"ŕ ";i:230;s:3:"ŕ ™";i:230;s:3:"ŕ ›";i:230;s:3:"ŕ ś";i:230;s:3:"ŕ ť";i:230;s:3:"ŕ ž";i:230;s:3:"ŕ ź";i:230;s:3:"ŕ ";i:230;s:3:"ŕ ˇ";i:230;s:3:"ŕ ˘";i:230;s:3:"ŕ Ł";i:230;s:3:"ŕ Ą";i:230;s:3:"ŕ ¦";i:230;s:3:"ŕ §";i:230;s:3:"ŕ ©";i:230;s:3:"ŕ Ş";i:230;s:3:"ŕ «";i:230;s:3:"ŕ ¬";i:230;s:3:"ŕ ";i:230;s:3:"࡙";i:220;s:3:"࡚";i:220;s:3:"࡛";i:220;s:3:"ࣤ";i:230;s:3:"ࣥ";i:230;s:3:"ࣦ";i:220;s:3:"ࣧ";i:230;s:3:"ࣨ";i:230;s:3:"ࣩ";i:220;s:3:"࣪";i:230;s:3:"࣫";i:230;s:3:"࣬";i:230;s:3:"ŕŁ";i:220;s:3:"࣮";i:220;s:3:"࣯";i:220;s:3:"ࣰ";i:27;s:3:"ࣱ";i:28;s:3:"ࣲ";i:29;s:3:"ࣳ";i:230;s:3:"ࣴ";i:230;s:3:"ࣵ";i:230;s:3:"ࣶ";i:220;s:3:"ࣷ";i:230;s:3:"ࣸ";i:230;s:3:"ࣹ";i:220;s:3:"ࣺ";i:220;s:3:"ࣻ";i:230;s:3:"ࣼ";i:230;s:3:"ࣽ";i:230;s:3:"ࣾ";i:230;s:3:"़";i:7;s:3:"्";i:9;s:3:"॑";i:230;s:3:"॒";i:220;s:3:"॓";i:230;s:3:"॔";i:230;s:3:"়";i:7;s:3:"্";i:9;s:3:"਼";i:7;s:3:"ŕ©Ť";i:9;s:3:"઼";i:7;s:3:"ŕ«Ť";i:9;s:3:"଼";i:7;s:3:"ŕŤ";i:9;s:3:"்";i:9;s:3:"్";i:9;s:3:"ౕ";i:84;s:3:"ŕ±–";i:91;s:3:"಼";i:7;s:3:"್";i:9;s:3:"്";i:9;s:3:"ŕ·Š";i:9;s:3:"ุ";i:103;s:3:"ู";i:103;s:3:"ฺ";i:9;s:3:"ŕą";i:107;s:3:"้";i:107;s:3:"๊";i:107;s:3:"ŕą‹";i:107;s:3:"ຸ";i:118;s:3:"ŕşą";i:118;s:3:"ŕ»";i:122;s:3:"້";i:122;s:3:"໊";i:122;s:3:"໋";i:122;s:3:"ŕĽ";i:220;s:3:"༙";i:220;s:3:"༵";i:220;s:3:"༷";i:220;s:3:"༹";i:216;s:3:"ŕ˝±";i:129;s:3:"ི";i:130;s:3:"ŕ˝´";i:132;s:3:"ེ";i:130;s:3:"ŕ˝»";i:130;s:3:"ོ";i:130;s:3:"ŕ˝˝";i:130;s:3:"ྀ";i:130;s:3:"ŕľ‚";i:230;s:3:"ŕľ";i:230;s:3:"ŕľ„";i:9;s:3:"྆";i:230;s:3:"྇";i:230;s:3:"࿆";i:220;s:3:"့";i:7;s:3:"္";i:9;s:3:"်";i:9;s:3:"á‚Ť";i:220;s:3:"፝";i:230;s:3:"፞";i:230;s:3:"፟";i:230;s:3:"áś”";i:9;s:3:"áś´";i:9;s:3:"áź’";i:9;s:3:"áźť";i:230;s:3:"ᢩ";i:228;s:3:"᤹";i:222;s:3:"᤺";i:230;s:3:"᤻";i:220;s:3:"ᨗ";i:230;s:3:"á¨";i:220;s:3:"á© ";i:9;s:3:"᩵";i:230;s:3:"᩶";i:230;s:3:"á©·";i:230;s:3:"᩸";i:230;s:3:"á©ą";i:230;s:3:"á©ş";i:230;s:3:"á©»";i:230;s:3:"á©Ľ";i:230;s:3:"á©ż";i:220;s:3:"᬴";i:7;s:3:"á„";i:9;s:3:"á«";i:230;s:3:"á¬";i:220;s:3:"á";i:230;s:3:"á®";i:230;s:3:"áŻ";i:230;s:3:"á°";i:230;s:3:"á±";i:230;s:3:"á˛";i:230;s:3:"áł";i:230;s:3:"᮪";i:9;s:3:"᮫";i:9;s:3:"᯦";i:7;s:3:"᯲";i:9;s:3:"᯳";i:9;s:3:"á°·";i:7;s:3:"áł";i:230;s:3:"áł‘";i:230;s:3:"áł’";i:230;s:3:"áł”";i:1;s:3:"áł•";i:220;s:3:"áł–";i:220;s:3:"áł—";i:220;s:3:"áł";i:220;s:3:"áł™";i:220;s:3:"áłš";i:230;s:3:"áł›";i:230;s:3:"áłś";i:220;s:3:"áłť";i:220;s:3:"áłž";i:220;s:3:"áłź";i:220;s:3:"áł ";i:230;s:3:"᳢";i:1;s:3:"᳣";i:1;s:3:"᳤";i:1;s:3:"᳥";i:1;s:3:"᳦";i:1;s:3:"᳧";i:1;s:3:"᳨";i:1;s:3:"áł";i:220;s:3:"áł´";i:230;s:3:"á·€";i:230;s:3:"á·";i:230;s:3:"á·‚";i:220;s:3:"á·";i:230;s:3:"á·„";i:230;s:3:"á·…";i:230;s:3:"á·†";i:230;s:3:"á·‡";i:230;s:3:"á·";i:230;s:3:"á·‰";i:230;s:3:"á·Š";i:220;s:3:"á·‹";i:230;s:3:"á·Ś";i:230;s:3:"á·Ť";i:234;s:3:"á·Ž";i:214;s:3:"á·Ź";i:220;s:3:"á·";i:202;s:3:"á·‘";i:230;s:3:"á·’";i:230;s:3:"á·“";i:230;s:3:"á·”";i:230;s:3:"á·•";i:230;s:3:"á·–";i:230;s:3:"á·—";i:230;s:3:"á·";i:230;s:3:"á·™";i:230;s:3:"á·š";i:230;s:3:"á·›";i:230;s:3:"á·ś";i:230;s:3:"á·ť";i:230;s:3:"á·ž";i:230;s:3:"á·ź";i:230;s:3:"á· ";i:230;s:3:"á·ˇ";i:230;s:3:"á·˘";i:230;s:3:"á·Ł";i:230;s:3:"á·¤";i:230;s:3:"á·Ą";i:230;s:3:"á·¦";i:230;s:3:"á·Ľ";i:233;s:3:"á·˝";i:220;s:3:"á·ľ";i:230;s:3:"á·ż";i:220;s:3:"â";i:230;s:3:"â‘";i:230;s:3:"â’";i:1;s:3:"â“";i:1;s:3:"â”";i:230;s:3:"â•";i:230;s:3:"â–";i:230;s:3:"â—";i:230;s:3:"â";i:1;s:3:"â™";i:1;s:3:"âš";i:1;s:3:"â›";i:230;s:3:"âś";i:230;s:3:"âˇ";i:230;s:3:"âĄ";i:1;s:3:"â¦";i:1;s:3:"â§";i:230;s:3:"â¨";i:220;s:3:"â©";i:230;s:3:"âŞ";i:1;s:3:"â«";i:1;s:3:"â¬";i:220;s:3:"â";i:220;s:3:"â®";i:220;s:3:"âŻ";i:220;s:3:"â°";i:230;s:3:"⳯";i:230;s:3:"âł°";i:230;s:3:"âł±";i:230;s:3:"⵿";i:9;s:3:"â· ";i:230;s:3:"â·ˇ";i:230;s:3:"â·˘";i:230;s:3:"â·Ł";i:230;s:3:"â·¤";i:230;s:3:"â·Ą";i:230;s:3:"â·¦";i:230;s:3:"â·§";i:230;s:3:"â·¨";i:230;s:3:"â·©";i:230;s:3:"â·Ş";i:230;s:3:"â·«";i:230;s:3:"â·¬";i:230;s:3:"â·";i:230;s:3:"â·®";i:230;s:3:"â·Ż";i:230;s:3:"â·°";i:230;s:3:"â·±";i:230;s:3:"â·˛";i:230;s:3:"â·ł";i:230;s:3:"â·´";i:230;s:3:"â·µ";i:230;s:3:"â·¶";i:230;s:3:"â··";i:230;s:3:"â·¸";i:230;s:3:"â·ą";i:230;s:3:"â·ş";i:230;s:3:"â·»";i:230;s:3:"â·Ľ";i:230;s:3:"â·˝";i:230;s:3:"â·ľ";i:230;s:3:"â·ż";i:230;s:3:"〪";i:218;s:3:"〫";i:228;s:3:"〬";i:232;s:3:"ă€";i:222;s:3:"〮";i:224;s:3:"〯";i:224;s:3:"ă‚™";i:8;s:3:"ă‚š";i:8;s:3:"꙯";i:230;s:3:"ę™´";i:230;s:3:"ꙵ";i:230;s:3:"ꙶ";i:230;s:3:"ę™·";i:230;s:3:"ꙸ";i:230;s:3:"ꙹ";i:230;s:3:"ꙺ";i:230;s:3:"ę™»";i:230;s:3:"꙼";i:230;s:3:"ę™˝";i:230;s:3:"ęšź";i:230;s:3:"ę›°";i:230;s:3:"ę›±";i:230;s:3:"ę †";i:9;s:3:"꣄";i:9;s:3:"ęŁ ";i:230;s:3:"꣡";i:230;s:3:"꣢";i:230;s:3:"꣣";i:230;s:3:"꣤";i:230;s:3:"꣥";i:230;s:3:"꣦";i:230;s:3:"꣧";i:230;s:3:"꣨";i:230;s:3:"꣩";i:230;s:3:"꣪";i:230;s:3:"꣫";i:230;s:3:"꣬";i:230;s:3:"ęŁ";i:230;s:3:"꣮";i:230;s:3:"꣯";i:230;s:3:"꣰";i:230;s:3:"꣱";i:230;s:3:"꤫";i:220;s:3:"꤬";i:220;s:3:"ę¤";i:220;s:3:"꥓";i:9;s:3:"꦳";i:7;s:3:"꧀";i:9;s:3:"ꪰ";i:230;s:3:"ꪲ";i:230;s:3:"ꪳ";i:230;s:3:"ꪴ";i:220;s:3:"ꪷ";i:230;s:3:"ꪸ";i:230;s:3:"ꪾ";i:230;s:3:"꪿";i:230;s:3:"ę«";i:230;s:3:"꫶";i:9;s:3:"ęŻ";i:9;s:3:"ﬞ";i:26;s:3:"ď¸ ";i:230;s:3:"︡";i:230;s:3:"︢";i:230;s:3:"︣";i:230;s:3:"︤";i:230;s:3:"︥";i:230;s:3:"︦";i:230;s:4:"đ‡˝";i:220;s:4:"đ¨Ť";i:220;s:4:"đ¨Ź";i:230;s:4:"đ¨¸";i:230;s:4:"đ¨ą";i:1;s:4:"đ¨ş";i:220;s:4:"đ¨ż";i:9;s:4:"đ‘†";i:9;s:4:"đ‘‚ą";i:9;s:4:"đ‘‚ş";i:7;s:4:"đ‘„€";i:230;s:4:"đ‘„";i:230;s:4:"đ‘„‚";i:230;s:4:"đ‘„ł";i:9;s:4:"đ‘„´";i:9;s:4:"𑇀";i:9;s:4:"𑚶";i:9;s:4:"đ‘š·";i:7;s:4:"đť…Ą";i:216;s:4:"đť…¦";i:216;s:4:"đť…§";i:1;s:4:"đť…¨";i:1;s:4:"đť…©";i:1;s:4:"đť…";i:226;s:4:"đť…®";i:216;s:4:"đť…Ż";i:216;s:4:"đť…°";i:216;s:4:"đť…±";i:216;s:4:"đť…˛";i:216;s:4:"đť…»";i:220;s:4:"đť…Ľ";i:220;s:4:"đť…˝";i:220;s:4:"đť…ľ";i:220;s:4:"đť…ż";i:220;s:4:"𝆀";i:220;s:4:"đť†";i:220;s:4:"𝆂";i:220;s:4:"𝆅";i:230;s:4:"𝆆";i:230;s:4:"𝆇";i:230;s:4:"đť†";i:230;s:4:"𝆉";i:230;s:4:"𝆊";i:220;s:4:"𝆋";i:220;s:4:"𝆪";i:230;s:4:"𝆫";i:230;s:4:"𝆬";i:230;s:4:"đť†";i:230;s:4:"𝉂";i:230;s:4:"đť‰";i:230;s:4:"𝉄";i:230;}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/compatibilityDecomposition.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/compatibilityDecomposition.ser
deleted file mode 100644
index 24482dd2..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/compatibilityDecomposition.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:3671:{s:2:" ";s:1:" ";s:2:"¨";s:3:" Ě";s:2:"ÂŞ";s:1:"a";s:2:"ÂŻ";s:3:" Ě„";s:2:"²";s:1:"2";s:2:"Âł";s:1:"3";s:2:"´";s:3:" Ě";s:2:"µ";s:2:"ÎĽ";s:2:"¸";s:3:" ̧";s:2:"Âą";s:1:"1";s:2:"Âş";s:1:"o";s:2:"ÂĽ";s:5:"1â„4";s:2:"½";s:5:"1â„2";s:2:"Âľ";s:5:"3â„4";s:2:"IJ";s:2:"IJ";s:2:"Äł";s:2:"ij";s:2:"Äż";s:3:"L·";s:2:"Ĺ€";s:3:"l·";s:2:"ʼn";s:3:"ĘĽn";s:2:"Ĺż";s:1:"s";s:2:"Ç„";s:4:"DZĚŚ";s:2:"Ç…";s:4:"DzĚŚ";s:2:"dž";s:4:"dzĚŚ";s:2:"LJ";s:2:"LJ";s:2:"Ç";s:2:"Lj";s:2:"lj";s:2:"lj";s:2:"ÇŠ";s:2:"NJ";s:2:"Ç‹";s:2:"Nj";s:2:"ÇŚ";s:2:"nj";s:2:"DZ";s:2:"DZ";s:2:"Dz";s:2:"Dz";s:2:"Çł";s:2:"dz";s:2:"Ę°";s:1:"h";s:2:"ʱ";s:2:"ɦ";s:2:"ʲ";s:1:"j";s:2:"Ęł";s:1:"r";s:2:"Ę´";s:2:"Éą";s:2:"ʵ";s:2:"É»";s:2:"ʶ";s:2:"Ę";s:2:"Ę·";s:1:"w";s:2:"ʸ";s:1:"y";s:2:"Ë";s:3:" ̆";s:2:"Ë™";s:3:" ̇";s:2:"Ëš";s:3:" ĚŠ";s:2:"Ë›";s:3:" ̨";s:2:"Ëś";s:3:" Ě";s:2:"Ëť";s:3:" Ě‹";s:2:"Ë ";s:2:"ÉŁ";s:2:"ˡ";s:1:"l";s:2:"ˢ";s:1:"s";s:2:"ËŁ";s:1:"x";s:2:"ˤ";s:2:"Ę•";s:2:"Íş";s:3:" Í…";s:2:"΄";s:3:" Ě";s:2:"Î…";s:5:" ĚĚ";s:2:"Ď";s:2:"β";s:2:"Ď‘";s:2:"θ";s:2:"Ď’";s:2:"ÎĄ";s:2:"Ď“";s:4:"ÎĄĚ";s:2:"Ď”";s:4:"ÎĄĚ";s:2:"Ď•";s:2:"φ";s:2:"Ď–";s:2:"Ď€";s:2:"Ď°";s:2:"Îş";s:2:"ϱ";s:2:"Ď";s:2:"ϲ";s:2:"Ď‚";s:2:"Ď´";s:2:"Î";s:2:"ϵ";s:2:"ε";s:2:"Ďą";s:2:"ÎŁ";s:2:"Ö‡";s:4:"ŐĄÖ‚";s:2:"ٵ";s:4:"اٴ";s:2:"ٶ";s:4:"ŮŮ´";s:2:"Ů·";s:4:"ۇٴ";s:2:"ٸ";s:4:"ŮŠŮ´";s:3:"ำ";s:6:"ํา";s:3:"ŕşł";s:6:"ໍາ";s:3:"ໜ";s:6:"ŕş«ŕş™";s:3:"ໝ";s:6:"ຫມ";s:3:"༌";s:3:"་";s:3:"ŕ˝·";s:9:"ྲཱྀ";s:3:"ཹ";s:9:"ླཱྀ";s:3:"áĽ";s:3:"áś";s:3:"á´¬";s:1:"A";s:3:"á´";s:2:"Æ";s:3:"á´®";s:1:"B";s:3:"á´°";s:1:"D";s:3:"á´±";s:1:"E";s:3:"á´˛";s:2:"ĆŽ";s:3:"á´ł";s:1:"G";s:3:"á´´";s:1:"H";s:3:"á´µ";s:1:"I";s:3:"á´¶";s:1:"J";s:3:"á´·";s:1:"K";s:3:"á´¸";s:1:"L";s:3:"á´ą";s:1:"M";s:3:"á´ş";s:1:"N";s:3:"á´Ľ";s:1:"O";s:3:"á´˝";s:2:"Ȣ";s:3:"á´ľ";s:1:"P";s:3:"á´ż";s:1:"R";s:3:"áµ€";s:1:"T";s:3:"áµ";s:1:"U";s:3:"ᵂ";s:1:"W";s:3:"áµ";s:1:"a";s:3:"ᵄ";s:2:"É";s:3:"áµ…";s:2:"É‘";s:3:"ᵆ";s:3:"á´‚";s:3:"ᵇ";s:1:"b";s:3:"áµ";s:1:"d";s:3:"ᵉ";s:1:"e";s:3:"ᵊ";s:2:"É™";s:3:"ᵋ";s:2:"É›";s:3:"ᵌ";s:2:"Éś";s:3:"ᵍ";s:1:"g";s:3:"ᵏ";s:1:"k";s:3:"áµ";s:1:"m";s:3:"ᵑ";s:2:"Ĺ‹";s:3:"áµ’";s:1:"o";s:3:"ᵓ";s:2:"É”";s:3:"áµ”";s:3:"á´–";s:3:"ᵕ";s:3:"á´—";s:3:"áµ–";s:1:"p";s:3:"áµ—";s:1:"t";s:3:"áµ";s:1:"u";s:3:"áµ™";s:3:"á´ť";s:3:"ᵚ";s:2:"ÉŻ";s:3:"áµ›";s:1:"v";s:3:"ᵜ";s:3:"á´Ą";s:3:"ᵝ";s:2:"β";s:3:"ᵞ";s:2:"Îł";s:3:"ᵟ";s:2:"δ";s:3:"áµ ";s:2:"φ";s:3:"ᵡ";s:2:"χ";s:3:"ᵢ";s:1:"i";s:3:"ᵣ";s:1:"r";s:3:"ᵤ";s:1:"u";s:3:"ᵥ";s:1:"v";s:3:"ᵦ";s:2:"β";s:3:"ᵧ";s:2:"Îł";s:3:"ᵨ";s:2:"Ď";s:3:"ᵩ";s:2:"φ";s:3:"ᵪ";s:2:"χ";s:3:"ᵸ";s:2:"Đ˝";s:3:"ᶛ";s:2:"É’";s:3:"ᶜ";s:1:"c";s:3:"ᶝ";s:2:"É•";s:3:"ᶞ";s:2:"Ă°";s:3:"ᶟ";s:2:"Éś";s:3:"ᶠ";s:1:"f";s:3:"ᶡ";s:2:"Éź";s:3:"ᶢ";s:2:"ɡ";s:3:"ᶣ";s:2:"ÉĄ";s:3:"ᶤ";s:2:"ɨ";s:3:"ᶥ";s:2:"É©";s:3:"ᶦ";s:2:"ÉŞ";s:3:"ᶧ";s:3:"áµ»";s:3:"ᶨ";s:2:"Ęť";s:3:"ᶩ";s:2:"É";s:3:"ᶪ";s:3:"ᶅ";s:3:"ᶫ";s:2:"Ęź";s:3:"ᶬ";s:2:"ɱ";s:3:"á¶";s:2:"É°";s:3:"ᶮ";s:2:"ɲ";s:3:"ᶯ";s:2:"Éł";s:3:"ᶰ";s:2:"É´";s:3:"ᶱ";s:2:"ɵ";s:3:"ᶲ";s:2:"ɸ";s:3:"ᶳ";s:2:"Ę‚";s:3:"ᶴ";s:2:"Ę";s:3:"ᶵ";s:2:"Ć«";s:3:"ᶶ";s:2:"ʉ";s:3:"ᶷ";s:2:"ĘŠ";s:3:"ᶸ";s:3:"á´ś";s:3:"ᶹ";s:2:"Ę‹";s:3:"ᶺ";s:2:"ĘŚ";s:3:"ᶻ";s:1:"z";s:3:"ᶼ";s:2:"Ę";s:3:"ᶽ";s:2:"Ę‘";s:3:"ᶾ";s:2:"Ę’";s:3:"ᶿ";s:2:"θ";s:3:"áşš";s:3:"aĘľ";s:3:"áş›";s:3:"ṡ";s:3:"áľ˝";s:3:" Ě“";s:3:"áľż";s:3:" Ě“";s:3:"῀";s:3:" Í‚";s:3:"áż";s:5:" ĚÍ‚";s:3:"῍";s:5:" Ě“Ě€";s:3:"῎";s:5:" Ě“Ě";s:3:"῏";s:5:" Ě“Í‚";s:3:"áżť";s:5:" ̔̀";s:3:"áżž";s:5:" Ě”Ě";s:3:"áżź";s:5:" ̔͂";s:3:"áż";s:5:" ĚĚ€";s:3:"áż®";s:5:" ĚĚ";s:3:"áż˝";s:3:" Ě";s:3:"áżľ";s:3:" Ě”";s:3:" ";s:1:" ";s:3:"â€";s:1:" ";s:3:" ";s:1:" ";s:3:"â€";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:"â€";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:"‑";s:3:"â€";s:3:"‗";s:3:" Ěł";s:3:"․";s:1:".";s:3:"‥";s:2:"..";s:3:"…";s:3:"...";s:3:" ";s:1:" ";s:3:"″";s:6:"′′";s:3:"‴";s:9:"′′′";s:3:"‶";s:6:"‵‵";s:3:"‷";s:9:"‵‵‵";s:3:"‼";s:2:"!!";s:3:"‾";s:3:" Ě…";s:3:"â‡";s:2:"??";s:3:"â";s:2:"?!";s:3:"â‰";s:2:"!?";s:3:"â—";s:12:"′′′′";s:3:"âź";s:1:" ";s:3:"â°";s:1:"0";s:3:"â±";s:1:"i";s:3:"â´";s:1:"4";s:3:"âµ";s:1:"5";s:3:"â¶";s:1:"6";s:3:"â·";s:1:"7";s:3:"â¸";s:1:"8";s:3:"âą";s:1:"9";s:3:"âş";s:1:"+";s:3:"â»";s:3:"â’";s:3:"âĽ";s:1:"=";s:3:"â˝";s:1:"(";s:3:"âľ";s:1:")";s:3:"âż";s:1:"n";s:3:"â‚€";s:1:"0";s:3:"â‚";s:1:"1";s:3:"â‚‚";s:1:"2";s:3:"â‚";s:1:"3";s:3:"â‚„";s:1:"4";s:3:"â‚…";s:1:"5";s:3:"₆";s:1:"6";s:3:"₇";s:1:"7";s:3:"â‚";s:1:"8";s:3:"₉";s:1:"9";s:3:"â‚Š";s:1:"+";s:3:"â‚‹";s:3:"â’";s:3:"â‚Ś";s:1:"=";s:3:"â‚Ť";s:1:"(";s:3:"â‚Ž";s:1:")";s:3:"â‚";s:1:"a";s:3:"â‚‘";s:1:"e";s:3:"â‚’";s:1:"o";s:3:"â‚“";s:1:"x";s:3:"â‚”";s:2:"É™";s:3:"â‚•";s:1:"h";s:3:"â‚–";s:1:"k";s:3:"â‚—";s:1:"l";s:3:"â‚";s:1:"m";s:3:"â‚™";s:1:"n";s:3:"â‚š";s:1:"p";s:3:"â‚›";s:1:"s";s:3:"â‚ś";s:1:"t";s:3:"₨";s:2:"Rs";s:3:"â„€";s:3:"a/c";s:3:"â„";s:3:"a/s";s:3:"â„‚";s:1:"C";s:3:"â„";s:3:"°C";s:3:"â„…";s:3:"c/o";s:3:"℆";s:3:"c/u";s:3:"ℇ";s:2:"Ć";s:3:"℉";s:3:"°F";s:3:"â„Š";s:1:"g";s:3:"â„‹";s:1:"H";s:3:"â„Ś";s:1:"H";s:3:"â„Ť";s:1:"H";s:3:"â„Ž";s:1:"h";s:3:"â„Ź";s:2:"ħ";s:3:"â„";s:1:"I";s:3:"â„‘";s:1:"I";s:3:"â„’";s:1:"L";s:3:"â„“";s:1:"l";s:3:"â„•";s:1:"N";s:3:"â„–";s:2:"No";s:3:"â„™";s:1:"P";s:3:"â„š";s:1:"Q";s:3:"â„›";s:1:"R";s:3:"â„ś";s:1:"R";s:3:"â„ť";s:1:"R";s:3:"â„ ";s:2:"SM";s:3:"℡";s:3:"TEL";s:3:"™";s:2:"TM";s:3:"ℤ";s:1:"Z";s:3:"ℨ";s:1:"Z";s:3:"ℬ";s:1:"B";s:3:"â„";s:1:"C";s:3:"â„Ż";s:1:"e";s:3:"â„°";s:1:"E";s:3:"ℱ";s:1:"F";s:3:"â„ł";s:1:"M";s:3:"â„´";s:1:"o";s:3:"ℵ";s:2:"×";s:3:"ℶ";s:2:"ב";s:3:"â„·";s:2:"×’";s:3:"ℸ";s:2:"ד";s:3:"â„ą";s:1:"i";s:3:"â„»";s:3:"FAX";s:3:"â„Ľ";s:2:"Ď€";s:3:"â„˝";s:2:"Îł";s:3:"â„ľ";s:2:"Γ";s:3:"â„ż";s:2:"Î ";s:3:"â…€";s:3:"â‘";s:3:"â……";s:1:"D";s:3:"â…†";s:1:"d";s:3:"â…‡";s:1:"e";s:3:"â…";s:1:"i";s:3:"â…‰";s:1:"j";s:3:"â…";s:5:"1â„7";s:3:"â…‘";s:5:"1â„9";s:3:"â…’";s:6:"1â„10";s:3:"â…“";s:5:"1â„3";s:3:"â…”";s:5:"2â„3";s:3:"â…•";s:5:"1â„5";s:3:"â…–";s:5:"2â„5";s:3:"â…—";s:5:"3â„5";s:3:"â…";s:5:"4â„5";s:3:"â…™";s:5:"1â„6";s:3:"â…š";s:5:"5â„6";s:3:"â…›";s:5:"1â„8";s:3:"â…ś";s:5:"3â„8";s:3:"â…ť";s:5:"5â„8";s:3:"â…ž";s:5:"7â„8";s:3:"â…ź";s:4:"1â„";s:3:"â… ";s:1:"I";s:3:"â…ˇ";s:2:"II";s:3:"â…˘";s:3:"III";s:3:"â…Ł";s:2:"IV";s:3:"â…¤";s:1:"V";s:3:"â…Ą";s:2:"VI";s:3:"â…¦";s:3:"VII";s:3:"â…§";s:4:"VIII";s:3:"â…¨";s:2:"IX";s:3:"â…©";s:1:"X";s:3:"â…Ş";s:2:"XI";s:3:"â…«";s:3:"XII";s:3:"â…¬";s:1:"L";s:3:"â…";s:1:"C";s:3:"â…®";s:1:"D";s:3:"â…Ż";s:1:"M";s:3:"â…°";s:1:"i";s:3:"â…±";s:2:"ii";s:3:"â…˛";s:3:"iii";s:3:"â…ł";s:2:"iv";s:3:"â…´";s:1:"v";s:3:"â…µ";s:2:"vi";s:3:"â…¶";s:3:"vii";s:3:"â…·";s:4:"viii";s:3:"â…¸";s:2:"ix";s:3:"â…ą";s:1:"x";s:3:"â…ş";s:2:"xi";s:3:"â…»";s:3:"xii";s:3:"â…Ľ";s:1:"l";s:3:"â…˝";s:1:"c";s:3:"â…ľ";s:1:"d";s:3:"â…ż";s:1:"m";s:3:"↉";s:5:"0â„3";s:3:"â¬";s:6:"â«â«";s:3:"â";s:9:"â«â«â«";s:3:"âŻ";s:6:"â®â®";s:3:"â°";s:9:"â®â®â®";s:3:"â‘ ";s:1:"1";s:3:"②";s:1:"2";s:3:"③";s:1:"3";s:3:"â‘Ł";s:1:"4";s:3:"⑤";s:1:"5";s:3:"â‘Ą";s:1:"6";s:3:"⑦";s:1:"7";s:3:"⑧";s:1:"8";s:3:"⑨";s:1:"9";s:3:"â‘©";s:2:"10";s:3:"â‘Ş";s:2:"11";s:3:"â‘«";s:2:"12";s:3:"⑬";s:2:"13";s:3:"â‘";s:2:"14";s:3:"â‘®";s:2:"15";s:3:"â‘Ż";s:2:"16";s:3:"â‘°";s:2:"17";s:3:"⑱";s:2:"18";s:3:"⑲";s:2:"19";s:3:"â‘ł";s:2:"20";s:3:"â‘´";s:3:"(1)";s:3:"⑵";s:3:"(2)";s:3:"⑶";s:3:"(3)";s:3:"â‘·";s:3:"(4)";s:3:"⑸";s:3:"(5)";s:3:"â‘ą";s:3:"(6)";s:3:"â‘ş";s:3:"(7)";s:3:"â‘»";s:3:"(8)";s:3:"â‘Ľ";s:3:"(9)";s:3:"â‘˝";s:4:"(10)";s:3:"â‘ľ";s:4:"(11)";s:3:"â‘ż";s:4:"(12)";s:3:"â’€";s:4:"(13)";s:3:"â’";s:4:"(14)";s:3:"â’‚";s:4:"(15)";s:3:"â’";s:4:"(16)";s:3:"â’„";s:4:"(17)";s:3:"â’…";s:4:"(18)";s:3:"â’†";s:4:"(19)";s:3:"â’‡";s:4:"(20)";s:3:"â’";s:2:"1.";s:3:"â’‰";s:2:"2.";s:3:"â’Š";s:2:"3.";s:3:"â’‹";s:2:"4.";s:3:"â’Ś";s:2:"5.";s:3:"â’Ť";s:2:"6.";s:3:"â’Ž";s:2:"7.";s:3:"â’Ź";s:2:"8.";s:3:"â’";s:2:"9.";s:3:"â’‘";s:3:"10.";s:3:"â’’";s:3:"11.";s:3:"â’“";s:3:"12.";s:3:"â’”";s:3:"13.";s:3:"â’•";s:3:"14.";s:3:"â’–";s:3:"15.";s:3:"â’—";s:3:"16.";s:3:"â’";s:3:"17.";s:3:"â’™";s:3:"18.";s:3:"â’š";s:3:"19.";s:3:"â’›";s:3:"20.";s:3:"â’ś";s:3:"(a)";s:3:"â’ť";s:3:"(b)";s:3:"â’ž";s:3:"(c)";s:3:"â’ź";s:3:"(d)";s:3:"â’ ";s:3:"(e)";s:3:"â’ˇ";s:3:"(f)";s:3:"â’˘";s:3:"(g)";s:3:"â’Ł";s:3:"(h)";s:3:"â’¤";s:3:"(i)";s:3:"â’Ą";s:3:"(j)";s:3:"â’¦";s:3:"(k)";s:3:"â’§";s:3:"(l)";s:3:"â’¨";s:3:"(m)";s:3:"â’©";s:3:"(n)";s:3:"â’Ş";s:3:"(o)";s:3:"â’«";s:3:"(p)";s:3:"â’¬";s:3:"(q)";s:3:"â’";s:3:"(r)";s:3:"â’®";s:3:"(s)";s:3:"â’Ż";s:3:"(t)";s:3:"â’°";s:3:"(u)";s:3:"â’±";s:3:"(v)";s:3:"â’˛";s:3:"(w)";s:3:"â’ł";s:3:"(x)";s:3:"â’´";s:3:"(y)";s:3:"â’µ";s:3:"(z)";s:3:"â’¶";s:1:"A";s:3:"â’·";s:1:"B";s:3:"â’¸";s:1:"C";s:3:"â’ą";s:1:"D";s:3:"â’ş";s:1:"E";s:3:"â’»";s:1:"F";s:3:"â’Ľ";s:1:"G";s:3:"â’˝";s:1:"H";s:3:"â’ľ";s:1:"I";s:3:"â’ż";s:1:"J";s:3:"â“€";s:1:"K";s:3:"â“";s:1:"L";s:3:"â“‚";s:1:"M";s:3:"â“";s:1:"N";s:3:"â“„";s:1:"O";s:3:"â“…";s:1:"P";s:3:"Ⓠ";s:1:"Q";s:3:"Ⓡ";s:1:"R";s:3:"â“";s:1:"S";s:3:"Ⓣ";s:1:"T";s:3:"â“Š";s:1:"U";s:3:"â“‹";s:1:"V";s:3:"â“Ś";s:1:"W";s:3:"â“Ť";s:1:"X";s:3:"â“Ž";s:1:"Y";s:3:"â“Ź";s:1:"Z";s:3:"â“";s:1:"a";s:3:"â“‘";s:1:"b";s:3:"â“’";s:1:"c";s:3:"â““";s:1:"d";s:3:"â“”";s:1:"e";s:3:"â“•";s:1:"f";s:3:"â“–";s:1:"g";s:3:"â“—";s:1:"h";s:3:"â“";s:1:"i";s:3:"â“™";s:1:"j";s:3:"â“š";s:1:"k";s:3:"â“›";s:1:"l";s:3:"â“ś";s:1:"m";s:3:"â“ť";s:1:"n";s:3:"â“ž";s:1:"o";s:3:"â“ź";s:1:"p";s:3:"â“ ";s:1:"q";s:3:"ⓡ";s:1:"r";s:3:"ⓢ";s:1:"s";s:3:"â“Ł";s:1:"t";s:3:"ⓤ";s:1:"u";s:3:"â“Ą";s:1:"v";s:3:"ⓦ";s:1:"w";s:3:"ⓧ";s:1:"x";s:3:"ⓨ";s:1:"y";s:3:"â“©";s:1:"z";s:3:"â“Ş";s:1:"0";s:3:"⨌";s:12:"â«â«â«â«";s:3:"â©´";s:3:"::=";s:3:"⩵";s:2:"==";s:3:"⩶";s:3:"===";s:3:"ⱼ";s:1:"j";s:3:"â±˝";s:1:"V";s:3:"ⵯ";s:3:"ⵡ";s:3:"âşź";s:3:"母";s:3:"⻳";s:3:"éľź";s:3:"⼀";s:3:"一";s:3:"âĽ";s:3:"丨";s:3:"⼂";s:3:"丶";s:3:"âĽ";s:3:"丿";s:3:"⼄";s:3:"äą™";s:3:"⼅";s:3:"äş…";s:3:"⼆";s:3:"二";s:3:"⼇";s:3:"äş ";s:3:"âĽ";s:3:"äşş";s:3:"⼉";s:3:"ĺ„ż";s:3:"⼊";s:3:"ĺ…Ą";s:3:"⼋";s:3:"ĺ…«";s:3:"⼌";s:3:"冂";s:3:"⼍";s:3:"冖";s:3:"⼎";s:3:"冫";s:3:"⼏";s:3:"ĺ‡ ";s:3:"âĽ";s:3:"凵";s:3:"⼑";s:3:"ĺ€";s:3:"⼒";s:3:"力";s:3:"⼓";s:3:"ĺ‹ą";s:3:"⼔";s:3:"匕";s:3:"⼕";s:3:"匚";s:3:"⼖";s:3:"匸";s:3:"⼗";s:3:"ĺŤ";s:3:"âĽ";s:3:"卜";s:3:"⼙";s:3:"卩";s:3:"⼚";s:3:"厂";s:3:"⼛";s:3:"厶";s:3:"⼜";s:3:"ĺŹ";s:3:"⼝";s:3:"口";s:3:"⼞";s:3:"ĺ›—";s:3:"⼟";s:3:"ĺśź";s:3:"⼠";s:3:"士";s:3:"⼡";s:3:"夂";s:3:"⼢";s:3:"夊";s:3:"⼣";s:3:"夕";s:3:"⼤";s:3:"大";s:3:"⼥";s:3:"女";s:3:"⼦";s:3:"ĺ";s:3:"⼧";s:3:"宀";s:3:"⼨";s:3:"寸";s:3:"⼩";s:3:"ĺ°Ź";s:3:"⼪";s:3:"ĺ°˘";s:3:"⼫";s:3:"ĺ°¸";s:3:"⼬";s:3:"ĺ±®";s:3:"âĽ";s:3:"ĺ±±";s:3:"⼮";s:3:"ĺ·›";s:3:"⼯";s:3:"ĺ·Ą";s:3:"⼰";s:3:"ĺ·±";s:3:"⼱";s:3:"ĺ·ľ";s:3:"⼲";s:3:"干";s:3:"⼳";s:3:"ĺąş";s:3:"⼴";s:3:"ĺąż";s:3:"⼵";s:3:"ĺ»´";s:3:"⼶";s:3:"廾";s:3:"⼷";s:3:"弋";s:3:"⼸";s:3:"弓";s:3:"⼹";s:3:"ĺ˝";s:3:"⼺";s:3:"彡";s:3:"⼻";s:3:"彳";s:3:"⼼";s:3:"ĺż";s:3:"⼽";s:3:"ć";s:3:"⼾";s:3:"ć¶";s:3:"⼿";s:3:"手";s:3:"⽀";s:3:"支";s:3:"â˝";s:3:"ć”´";s:3:"⽂";s:3:"ć–‡";s:3:"â˝";s:3:"ć–—";s:3:"⽄";s:3:"ć–¤";s:3:"â˝…";s:3:"ć–ą";s:3:"⽆";s:3:"ć— ";s:3:"⽇";s:3:"ć—Ą";s:3:"â˝";s:3:"ć›°";s:3:"⽉";s:3:"ćś";s:3:"⽊";s:3:"木";s:3:"⽋";s:3:"ć¬ ";s:3:"⽌";s:3:"ć˘";s:3:"⽍";s:3:"ćą";s:3:"⽎";s:3:"殳";s:3:"⽏";s:3:"毋";s:3:"â˝";s:3:"比";s:3:"⽑";s:3:"毛";s:3:"â˝’";s:3:"ć°Ź";s:3:"⽓";s:3:"ć°”";s:3:"â˝”";s:3:"ć°´";s:3:"⽕";s:3:"ç«";s:3:"â˝–";s:3:"çŞ";s:3:"â˝—";s:3:"ç¶";s:3:"â˝";s:3:"ç»";s:3:"â˝™";s:3:"çż";s:3:"⽚";s:3:"片";s:3:"â˝›";s:3:"牙";s:3:"⽜";s:3:"牛";s:3:"⽝";s:3:"犬";s:3:"⽞";s:3:"玄";s:3:"⽟";s:3:"玉";s:3:"â˝ ";s:3:"ç“ś";s:3:"⽡";s:3:"瓦";s:3:"⽢";s:3:"ç”";s:3:"⽣";s:3:"生";s:3:"⽤";s:3:"用";s:3:"⽥";s:3:"ç”°";s:3:"⽦";s:3:"ç–‹";s:3:"⽧";s:3:"ç–’";s:3:"⽨";s:3:"癶";s:3:"⽩";s:3:"ç™˝";s:3:"⽪";s:3:"çš®";s:3:"⽫";s:3:"çšż";s:3:"⽬";s:3:"ç›®";s:3:"â˝";s:3:"çź›";s:3:"â˝®";s:3:"矢";s:3:"⽯";s:3:"çźł";s:3:"â˝°";s:3:"示";s:3:"â˝±";s:3:"禸";s:3:"⽲";s:3:"禾";s:3:"⽳";s:3:"ç©´";s:3:"â˝´";s:3:"ç«‹";s:3:"⽵";s:3:"ç«ą";s:3:"⽶";s:3:"米";s:3:"â˝·";s:3:"糸";s:3:"⽸";s:3:"缶";s:3:"⽹";s:3:"网";s:3:"⽺";s:3:"羊";s:3:"â˝»";s:3:"çľ˝";s:3:"⽼";s:3:"č€";s:3:"â˝˝";s:3:"而";s:3:"⽾";s:3:"耒";s:3:"⽿";s:3:"耳";s:3:"⾀";s:3:"čż";s:3:"âľ";s:3:"肉";s:3:"âľ‚";s:3:"臣";s:3:"âľ";s:3:"自";s:3:"âľ„";s:3:"至";s:3:"âľ…";s:3:"臼";s:3:"⾆";s:3:"čŚ";s:3:"⾇";s:3:"č›";s:3:"âľ";s:3:"čź";s:3:"⾉";s:3:"艮";s:3:"⾊";s:3:"色";s:3:"âľ‹";s:3:"艸";s:3:"⾌";s:3:"虍";s:3:"⾍";s:3:"虫";s:3:"⾎";s:3:"血";s:3:"⾏";s:3:"行";s:3:"âľ";s:3:"衣";s:3:"âľ‘";s:3:"襾";s:3:"âľ’";s:3:"見";s:3:"âľ“";s:3:"角";s:3:"âľ”";s:3:"言";s:3:"âľ•";s:3:"č°·";s:3:"âľ–";s:3:"豆";s:3:"âľ—";s:3:"豕";s:3:"âľ";s:3:"豸";s:3:"âľ™";s:3:"貝";s:3:"âľš";s:3:"赤";s:3:"âľ›";s:3:"čµ°";s:3:"âľś";s:3:"足";s:3:"âľť";s:3:"čş«";s:3:"âľž";s:3:"車";s:3:"âľź";s:3:"čľ›";s:3:"âľ ";s:3:"čľ°";s:3:"⾡";s:3:"čľµ";s:3:"⾢";s:3:"é‚‘";s:3:"⾣";s:3:"é…‰";s:3:"⾤";s:3:"釆";s:3:"⾥";s:3:"里";s:3:"⾦";s:3:"金";s:3:"⾧";s:3:"é•·";s:3:"⾨";s:3:"é–€";s:3:"âľ©";s:3:"éś";s:3:"⾪";s:3:"隶";s:3:"âľ«";s:3:"éšą";s:3:"⾬";s:3:"雨";s:3:"âľ";s:3:"éť‘";s:3:"âľ®";s:3:"éťž";s:3:"⾯";s:3:"面";s:3:"âľ°";s:3:"éť©";s:3:"âľ±";s:3:"éź‹";s:3:"⾲";s:3:"éź";s:3:"âľł";s:3:"éźł";s:3:"âľ´";s:3:"é ";s:3:"âľµ";s:3:"風";s:3:"⾶";s:3:"飛";s:3:"âľ·";s:3:"食";s:3:"⾸";s:3:"首";s:3:"âľą";s:3:"香";s:3:"âľş";s:3:"馬";s:3:"âľ»";s:3:"骨";s:3:"⾼";s:3:"é«";s:3:"âľ˝";s:3:"é«ź";s:3:"âľľ";s:3:"鬥";s:3:"âľż";s:3:"鬯";s:3:"⿀";s:3:"鬲";s:3:"âż";s:3:"鬼";s:3:"âż‚";s:3:"éš";s:3:"âż";s:3:"鳥";s:3:"âż„";s:3:"éąµ";s:3:"âż…";s:3:"éąż";s:3:"⿆";s:3:"麥";s:3:"⿇";s:3:"éş»";s:3:"âż";s:3:"é»";s:3:"⿉";s:3:"黍";s:3:"⿊";s:3:"黑";s:3:"âż‹";s:3:"黹";s:3:"⿌";s:3:"é»˝";s:3:"⿍";s:3:"鼎";s:3:"⿎";s:3:"鼓";s:3:"⿏";s:3:"éĽ ";s:3:"âż";s:3:"鼻";s:3:"âż‘";s:3:"齊";s:3:"âż’";s:3:"é˝’";s:3:"âż“";s:3:"龍";s:3:"âż”";s:3:"éľś";s:3:"âż•";s:3:"éľ ";s:3:" ";s:1:" ";s:3:"〶";s:3:"〒";s:3:"〸";s:3:"ĺŤ";s:3:"〹";s:3:"卄";s:3:"〺";s:3:"卅";s:3:"ă‚›";s:4:" ă‚™";s:3:"ă‚ś";s:4:" ă‚š";s:3:"ă‚ź";s:6:"ă‚ă‚Š";s:3:"ăż";s:6:"ă‚łă";s:3:"ㄱ";s:3:"á„€";s:3:"ㄲ";s:3:"á„";s:3:"ă„ł";s:3:"ᆪ";s:3:"ă„´";s:3:"á„‚";s:3:"ㄵ";s:3:"ᆬ";s:3:"ㄶ";s:3:"á†";s:3:"ă„·";s:3:"á„";s:3:"ㄸ";s:3:"á„„";s:3:"ă„ą";s:3:"á„…";s:3:"ă„ş";s:3:"ᆰ";s:3:"ă„»";s:3:"ᆱ";s:3:"ă„Ľ";s:3:"ᆲ";s:3:"ă„˝";s:3:"ᆳ";s:3:"ă„ľ";s:3:"ᆴ";s:3:"ă„ż";s:3:"ᆵ";s:3:"ă…€";s:3:"á„š";s:3:"ă…";s:3:"ᄆ";s:3:"ă…‚";s:3:"ᄇ";s:3:"ă…";s:3:"á„";s:3:"ă…„";s:3:"ᄡ";s:3:"ă……";s:3:"ᄉ";s:3:"ă…†";s:3:"á„Š";s:3:"ă…‡";s:3:"á„‹";s:3:"ă…";s:3:"á„Ś";s:3:"ă…‰";s:3:"á„Ť";s:3:"ă…Š";s:3:"á„Ž";s:3:"ă…‹";s:3:"á„Ź";s:3:"ă…Ś";s:3:"á„";s:3:"ă…Ť";s:3:"á„‘";s:3:"ă…Ž";s:3:"á„’";s:3:"ă…Ź";s:3:"á…ˇ";s:3:"ă…";s:3:"á…˘";s:3:"ă…‘";s:3:"á…Ł";s:3:"ă…’";s:3:"á…¤";s:3:"ă…“";s:3:"á…Ą";s:3:"ă…”";s:3:"á…¦";s:3:"ă…•";s:3:"á…§";s:3:"ă…–";s:3:"á…¨";s:3:"ă…—";s:3:"á…©";s:3:"ă…";s:3:"á…Ş";s:3:"ă…™";s:3:"á…«";s:3:"ă…š";s:3:"á…¬";s:3:"ă…›";s:3:"á…";s:3:"ă…ś";s:3:"á…®";s:3:"ă…ť";s:3:"á…Ż";s:3:"ă…ž";s:3:"á…°";s:3:"ă…ź";s:3:"á…±";s:3:"ă… ";s:3:"á…˛";s:3:"ă…ˇ";s:3:"á…ł";s:3:"ă…˘";s:3:"á…´";s:3:"ă…Ł";s:3:"á…µ";s:3:"ă…¤";s:3:"á… ";s:3:"ă…Ą";s:3:"á„”";s:3:"ă…¦";s:3:"á„•";s:3:"ă…§";s:3:"ᇇ";s:3:"ă…¨";s:3:"á‡";s:3:"ă…©";s:3:"ᇌ";s:3:"ă…Ş";s:3:"ᇎ";s:3:"ă…«";s:3:"ᇓ";s:3:"ă…¬";s:3:"ᇗ";s:3:"ă…";s:3:"ᇙ";s:3:"ă…®";s:3:"á„ś";s:3:"ă…Ż";s:3:"ᇝ";s:3:"ă…°";s:3:"ᇟ";s:3:"ă…±";s:3:"á„ť";s:3:"ă…˛";s:3:"á„ž";s:3:"ă…ł";s:3:"á„ ";s:3:"ă…´";s:3:"ᄢ";s:3:"ă…µ";s:3:"á„Ł";s:3:"ă…¶";s:3:"ᄧ";s:3:"ă…·";s:3:"á„©";s:3:"ă…¸";s:3:"á„«";s:3:"ă…ą";s:3:"ᄬ";s:3:"ă…ş";s:3:"á„";s:3:"ă…»";s:3:"á„®";s:3:"ă…Ľ";s:3:"á„Ż";s:3:"ă…˝";s:3:"ᄲ";s:3:"ă…ľ";s:3:"ᄶ";s:3:"ă…ż";s:3:"á…€";s:3:"ㆀ";s:3:"á…‡";s:3:"ă†";s:3:"á…Ś";s:3:"ㆂ";s:3:"ᇱ";s:3:"ă†";s:3:"ᇲ";s:3:"ㆄ";s:3:"á…—";s:3:"ㆅ";s:3:"á…";s:3:"ㆆ";s:3:"á…™";s:3:"ㆇ";s:3:"ᆄ";s:3:"ă†";s:3:"ᆅ";s:3:"ㆉ";s:3:"á†";s:3:"ㆊ";s:3:"ᆑ";s:3:"ㆋ";s:3:"ᆒ";s:3:"ㆌ";s:3:"ᆔ";s:3:"ㆍ";s:3:"ᆞ";s:3:"ㆎ";s:3:"ᆡ";s:3:"㆒";s:3:"一";s:3:"㆓";s:3:"二";s:3:"㆔";s:3:"三";s:3:"㆕";s:3:"ĺ››";s:3:"㆖";s:3:"上";s:3:"㆗";s:3:"ä¸";s:3:"ă†";s:3:"下";s:3:"㆙";s:3:"甲";s:3:"㆚";s:3:"äą™";s:3:"㆛";s:3:"丙";s:3:"㆜";s:3:"ä¸";s:3:"㆝";s:3:"天";s:3:"㆞";s:3:"ĺś°";s:3:"㆟";s:3:"äşş";s:3:"ă€";s:5:"(á„€)";s:3:"ă";s:5:"(á„‚)";s:3:"ă‚";s:5:"(á„)";s:3:"ă";s:5:"(á„…)";s:3:"ă„";s:5:"(ᄆ)";s:3:"ă…";s:5:"(ᄇ)";s:3:"ă†";s:5:"(ᄉ)";s:3:"ă‡";s:5:"(á„‹)";s:3:"ă";s:5:"(á„Ś)";s:3:"ă‰";s:5:"(á„Ž)";s:3:"ăŠ";s:5:"(á„Ź)";s:3:"ă‹";s:5:"(á„)";s:3:"ăŚ";s:5:"(á„‘)";s:3:"ăŤ";s:5:"(á„’)";s:3:"ăŽ";s:8:"(가)";s:3:"ăŹ";s:8:"(á„‚á…ˇ)";s:3:"ă";s:8:"(á„á…ˇ)";s:3:"ă‘";s:8:"(á„…á…ˇ)";s:3:"ă’";s:8:"(마)";s:3:"ă“";s:8:"(바)";s:3:"ă”";s:8:"(사)";s:3:"ă•";s:8:"(á„‹á…ˇ)";s:3:"ă–";s:8:"(á„Śá…ˇ)";s:3:"ă—";s:8:"(á„Žá…ˇ)";s:3:"ă";s:8:"(á„Źá…ˇ)";s:3:"ă™";s:8:"(á„á…ˇ)";s:3:"ăš";s:8:"(á„‘á…ˇ)";s:3:"ă›";s:8:"(á„’á…ˇ)";s:3:"ăś";s:8:"(á„Śá…®)";s:3:"ăť";s:17:"(오전)";s:3:"ăž";s:14:"(á„‹á…©á„’á…®)";s:3:"ă ";s:5:"(一)";s:3:"ăˇ";s:5:"(二)";s:3:"ă˘";s:5:"(三)";s:3:"ăŁ";s:5:"(ĺ››)";s:3:"ă¤";s:5:"(äş”)";s:3:"ăĄ";s:5:"(ĺ…)";s:3:"ă¦";s:5:"(ä¸)";s:3:"ă§";s:5:"(ĺ…«)";s:3:"ă¨";s:5:"(äąť)";s:3:"ă©";s:5:"(ĺŤ)";s:3:"ăŞ";s:5:"(ćś)";s:3:"ă«";s:5:"(ç«)";s:3:"ă¬";s:5:"(ć°´)";s:3:"ă";s:5:"(木)";s:3:"ă®";s:5:"(金)";s:3:"ăŻ";s:5:"(ĺśź)";s:3:"ă°";s:5:"(ć—Ą)";s:3:"ă±";s:5:"(ć Ş)";s:3:"ă˛";s:5:"(有)";s:3:"ăł";s:5:"(社)";s:3:"ă´";s:5:"(ĺŤ)";s:3:"ăµ";s:5:"(特)";s:3:"ă¶";s:5:"(財)";s:3:"ă·";s:5:"(祝)";s:3:"ă¸";s:5:"(労)";s:3:"ăą";s:5:"(代)";s:3:"ăş";s:5:"(ĺ‘Ľ)";s:3:"ă»";s:5:"(ĺ¦)";s:3:"ăĽ";s:5:"(監)";s:3:"ă˝";s:5:"(äĽ)";s:3:"ăľ";s:5:"(資)";s:3:"ăż";s:5:"(協)";s:3:"㉀";s:5:"(çĄ)";s:3:"ă‰";s:5:"(休)";s:3:"㉂";s:5:"(自)";s:3:"ă‰";s:5:"(至)";s:3:"㉄";s:3:"ĺ•Ź";s:3:"㉅";s:3:"幼";s:3:"㉆";s:3:"ć–‡";s:3:"㉇";s:3:"箏";s:3:"ă‰";s:3:"PTE";s:3:"㉑";s:2:"21";s:3:"㉒";s:2:"22";s:3:"㉓";s:2:"23";s:3:"㉔";s:2:"24";s:3:"㉕";s:2:"25";s:3:"㉖";s:2:"26";s:3:"㉗";s:2:"27";s:3:"ă‰";s:2:"28";s:3:"㉙";s:2:"29";s:3:"㉚";s:2:"30";s:3:"㉛";s:2:"31";s:3:"㉜";s:2:"32";s:3:"㉝";s:2:"33";s:3:"㉞";s:2:"34";s:3:"㉟";s:2:"35";s:3:"㉠";s:3:"á„€";s:3:"㉡";s:3:"á„‚";s:3:"㉢";s:3:"á„";s:3:"㉣";s:3:"á„…";s:3:"㉤";s:3:"ᄆ";s:3:"㉥";s:3:"ᄇ";s:3:"㉦";s:3:"ᄉ";s:3:"㉧";s:3:"á„‹";s:3:"㉨";s:3:"á„Ś";s:3:"㉩";s:3:"á„Ž";s:3:"㉪";s:3:"á„Ź";s:3:"㉫";s:3:"á„";s:3:"㉬";s:3:"á„‘";s:3:"ă‰";s:3:"á„’";s:3:"㉮";s:6:"가";s:3:"㉯";s:6:"á„‚á…ˇ";s:3:"㉰";s:6:"á„á…ˇ";s:3:"㉱";s:6:"á„…á…ˇ";s:3:"㉲";s:6:"마";s:3:"㉳";s:6:"바";s:3:"㉴";s:6:"사";s:3:"㉵";s:6:"á„‹á…ˇ";s:3:"㉶";s:6:"á„Śá…ˇ";s:3:"㉷";s:6:"á„Žá…ˇ";s:3:"㉸";s:6:"á„Źá…ˇ";s:3:"㉹";s:6:"á„á…ˇ";s:3:"㉺";s:6:"á„‘á…ˇ";s:3:"㉻";s:6:"á„’á…ˇ";s:3:"㉼";s:15:"참고";s:3:"㉽";s:12:"주의";s:3:"㉾";s:6:"á„‹á…®";s:3:"㊀";s:3:"一";s:3:"ăŠ";s:3:"二";s:3:"㊂";s:3:"三";s:3:"ăŠ";s:3:"ĺ››";s:3:"㊄";s:3:"äş”";s:3:"㊅";s:3:"ĺ…";s:3:"㊆";s:3:"ä¸";s:3:"㊇";s:3:"ĺ…«";s:3:"ăŠ";s:3:"äąť";s:3:"㊉";s:3:"ĺŤ";s:3:"㊊";s:3:"ćś";s:3:"㊋";s:3:"ç«";s:3:"㊌";s:3:"ć°´";s:3:"㊍";s:3:"木";s:3:"㊎";s:3:"金";s:3:"㊏";s:3:"ĺśź";s:3:"ăŠ";s:3:"ć—Ą";s:3:"㊑";s:3:"ć Ş";s:3:"㊒";s:3:"有";s:3:"㊓";s:3:"社";s:3:"㊔";s:3:"ĺŤ";s:3:"㊕";s:3:"特";s:3:"㊖";s:3:"財";s:3:"㊗";s:3:"祝";s:3:"ăŠ";s:3:"労";s:3:"㊙";s:3:"ç§";s:3:"㊚";s:3:"ç”·";s:3:"㊛";s:3:"女";s:3:"㊜";s:3:"é©";s:3:"㊝";s:3:"ĺ„Ş";s:3:"㊞";s:3:"印";s:3:"㊟";s:3:"注";s:3:"㊠";s:3:"é …";s:3:"㊡";s:3:"休";s:3:"㊢";s:3:"写";s:3:"㊣";s:3:"ćŁ";s:3:"㊤";s:3:"上";s:3:"㊥";s:3:"ä¸";s:3:"㊦";s:3:"下";s:3:"㊧";s:3:"ĺ·¦";s:3:"㊨";s:3:"右";s:3:"㊩";s:3:"医";s:3:"㊪";s:3:"ĺ®—";s:3:"㊫";s:3:"ĺ¦";s:3:"㊬";s:3:"監";s:3:"ăŠ";s:3:"äĽ";s:3:"㊮";s:3:"資";s:3:"㊯";s:3:"協";s:3:"㊰";s:3:"夜";s:3:"㊱";s:2:"36";s:3:"㊲";s:2:"37";s:3:"㊳";s:2:"38";s:3:"㊴";s:2:"39";s:3:"㊵";s:2:"40";s:3:"㊶";s:2:"41";s:3:"㊷";s:2:"42";s:3:"㊸";s:2:"43";s:3:"㊹";s:2:"44";s:3:"㊺";s:2:"45";s:3:"㊻";s:2:"46";s:3:"㊼";s:2:"47";s:3:"㊽";s:2:"48";s:3:"㊾";s:2:"49";s:3:"㊿";s:2:"50";s:3:"ă‹€";s:4:"1ćś";s:3:"ă‹";s:4:"2ćś";s:3:"ă‹‚";s:4:"3ćś";s:3:"ă‹";s:4:"4ćś";s:3:"ă‹„";s:4:"5ćś";s:3:"ă‹…";s:4:"6ćś";s:3:"㋆";s:4:"7ćś";s:3:"㋇";s:4:"8ćś";s:3:"ă‹";s:4:"9ćś";s:3:"㋉";s:5:"10ćś";s:3:"ă‹Š";s:5:"11ćś";s:3:"ă‹‹";s:5:"12ćś";s:3:"ă‹Ś";s:2:"Hg";s:3:"ă‹Ť";s:3:"erg";s:3:"ă‹Ž";s:2:"eV";s:3:"ă‹Ź";s:3:"LTD";s:3:"ă‹";s:3:"ア";s:3:"ă‹‘";s:3:"イ";s:3:"ă‹’";s:3:"ウ";s:3:"ă‹“";s:3:"エ";s:3:"ă‹”";s:3:"ă‚Ş";s:3:"ă‹•";s:3:"ă‚«";s:3:"ă‹–";s:3:"ă‚";s:3:"ă‹—";s:3:"ă‚Ż";s:3:"ă‹";s:3:"ケ";s:3:"ă‹™";s:3:"ă‚ł";s:3:"ă‹š";s:3:"サ";s:3:"ă‹›";s:3:"ă‚·";s:3:"ă‹ś";s:3:"ă‚ą";s:3:"ă‹ť";s:3:"ă‚»";s:3:"ă‹ž";s:3:"ă‚˝";s:3:"ă‹ź";s:3:"ă‚ż";s:3:"ă‹ ";s:3:"ă";s:3:"㋡";s:3:"ă„";s:3:"㋢";s:3:"ă†";s:3:"ă‹Ł";s:3:"ă";s:3:"㋤";s:3:"ăŠ";s:3:"ă‹Ą";s:3:"ă‹";s:3:"㋦";s:3:"ăŚ";s:3:"㋧";s:3:"ăŤ";s:3:"㋨";s:3:"ăŽ";s:3:"ă‹©";s:3:"ăŹ";s:3:"ă‹Ş";s:3:"ă’";s:3:"ă‹«";s:3:"ă•";s:3:"㋬";s:3:"ă";s:3:"ă‹";s:3:"ă›";s:3:"ă‹®";s:3:"ăž";s:3:"ă‹Ż";s:3:"ăź";s:3:"ă‹°";s:3:"ă ";s:3:"㋱";s:3:"ăˇ";s:3:"㋲";s:3:"ă˘";s:3:"ă‹ł";s:3:"ă¤";s:3:"ă‹´";s:3:"ă¦";s:3:"㋵";s:3:"ă¨";s:3:"㋶";s:3:"ă©";s:3:"ă‹·";s:3:"ăŞ";s:3:"㋸";s:3:"ă«";s:3:"ă‹ą";s:3:"ă¬";s:3:"ă‹ş";s:3:"ă";s:3:"ă‹»";s:3:"ăŻ";s:3:"ă‹Ľ";s:3:"ă°";s:3:"ă‹˝";s:3:"ă±";s:3:"ă‹ľ";s:3:"ă˛";s:3:"㌀";s:15:"アăŹă‚šăĽă";s:3:"ăŚ";s:12:"アă«ă•ă‚ˇ";s:3:"㌂";s:15:"アăłă゚ア";s:3:"ăŚ";s:9:"アăĽă«";s:3:"㌄";s:15:"イă‹ăłă‚Żă‚™";s:3:"㌅";s:9:"イăłă";s:3:"㌆";s:9:"ウォăł";s:3:"㌇";s:18:"エスクăĽăă‚™";s:3:"ăŚ";s:12:"エăĽă‚«ăĽ";s:3:"㌉";s:9:"ă‚Şăłă‚ą";s:3:"㌊";s:9:"ă‚ŞăĽă ";s:3:"㌋";s:9:"カイăŞ";s:3:"㌌";s:12:"ă‚«ă©ăă";s:3:"㌍";s:12:"ă‚«ăăŞăĽ";s:3:"㌎";s:12:"ă‚«ă‚™ăăł";s:3:"㌏";s:12:"ă‚«ă‚™ăłăž";s:3:"ăŚ";s:12:"ă‚゙ガ";s:3:"㌑";s:12:"ă‚ă‚™ă‹ăĽ";s:3:"㌒";s:12:"ă‚ăĄăŞăĽ";s:3:"㌓";s:18:"ă‚ă‚™ă«ă‚żă‚™ăĽ";s:3:"㌔";s:6:"ă‚ă";s:3:"㌕";s:18:"ă‚ăă‚Żă‚™ă©ă ";s:3:"㌖";s:18:"ă‚ăăˇăĽăă«";s:3:"㌗";s:15:"ă‚ăăŻăă";s:3:"ăŚ";s:12:"ă‚Żă‚™ă©ă ";s:3:"㌙";s:18:"ă‚Żă‚™ă©ă ăăł";s:3:"㌚";s:18:"ă‚Żă«ă‚»ă‚™ă‚¤ă";s:3:"㌛";s:12:"ă‚ŻăăĽăŤ";s:3:"㌜";s:9:"ケăĽă‚ą";s:3:"㌝";s:9:"ă‚łă«ăŠ";s:3:"㌞";s:12:"ă‚łăĽă›ă‚š";s:3:"㌟";s:12:"サイクă«";s:3:"㌠";s:15:"サăłăăĽă ";s:3:"㌡";s:15:"ă‚·ăŞăłă‚Żă‚™";s:3:"㌢";s:9:"ă‚»ăłă";s:3:"㌣";s:9:"ă‚»ăłă";s:3:"㌤";s:12:"ă‚żă‚™ăĽă‚ą";s:3:"㌥";s:9:"ă†ă‚™ă‚·";s:3:"㌦";s:9:"ăă‚™ă«";s:3:"㌧";s:6:"ăăł";s:3:"㌨";s:6:"ăŠăŽ";s:3:"㌩";s:9:"ăŽăă";s:3:"㌪";s:9:"ăŹă‚¤ă„";s:3:"㌫";s:18:"ăŹă‚šăĽă‚»ăłă";s:3:"㌬";s:12:"ăŹă‚šăĽă„";s:3:"ăŚ";s:15:"ăŹă‚™ăĽă¬ă«";s:3:"㌮";s:18:"ă’゚アスăă«";s:3:"㌯";s:12:"ă’ă‚šă‚Żă«";s:3:"㌰";s:9:"ă’ă‚šă‚ł";s:3:"㌱";s:9:"ă’ă‚™ă«";s:3:"㌲";s:18:"ă•ă‚ˇă©ăăă‚™";s:3:"㌳";s:12:"ă•ă‚ŁăĽă";s:3:"㌴";s:18:"ă•ă‚™ăシェă«";s:3:"㌵";s:9:"ă•ă©ăł";s:3:"㌶";s:15:"ăă‚Żă‚żăĽă«";s:3:"㌷";s:9:"ăă‚šă‚˝";s:3:"㌸";s:12:"ăă‚šă‹ă’";s:3:"㌹";s:9:"ăă«ă„";s:3:"㌺";s:12:"ăă‚šăłă‚ą";s:3:"㌻";s:15:"ăă‚šăĽă‚·ă‚™";s:3:"㌼";s:12:"ăă‚™ăĽă‚ż";s:3:"㌽";s:15:"ă›ă‚šă‚¤ăłă";s:3:"㌾";s:12:"ă›ă‚™ă«ă";s:3:"㌿";s:6:"ă›ăł";s:3:"㍀";s:15:"ă›ă‚šăłăă‚™";s:3:"ăŤ";s:9:"ă›ăĽă«";s:3:"㍂";s:9:"ă›ăĽăł";s:3:"ăŤ";s:12:"ăžă‚¤ă‚Żă";s:3:"㍄";s:9:"ăžă‚¤ă«";s:3:"㍅";s:9:"ăžăăŹ";s:3:"㍆";s:9:"ăžă«ă‚Ż";s:3:"㍇";s:15:"ăžăłă‚·ă§ăł";s:3:"ăŤ";s:12:"ăźă‚Żăăł";s:3:"㍉";s:6:"ăźăŞ";s:3:"㍊";s:18:"ăźăŞăŹă‚™ăĽă«";s:3:"㍋";s:9:"ăˇă‚«ă‚™";s:3:"㍌";s:15:"ăˇă‚«ă‚™ăăł";s:3:"㍍";s:12:"ăˇăĽăă«";s:3:"㍎";s:12:"ă¤ăĽăă‚™";s:3:"㍏";s:9:"ă¤ăĽă«";s:3:"ăŤ";s:9:"ă¦ă‚˘ăł";s:3:"㍑";s:12:"ăŞăăă«";s:3:"㍒";s:6:"ăŞă©";s:3:"㍓";s:12:"ă«ă’ă‚šăĽ";s:3:"㍔";s:15:"ă«ăĽă•ă‚™ă«";s:3:"㍕";s:6:"ă¬ă ";s:3:"㍖";s:18:"ă¬ăłăゲăł";s:3:"㍗";s:9:"ăŻăă";s:3:"ăŤ";s:4:"0ç‚ą";s:3:"㍙";s:4:"1ç‚ą";s:3:"㍚";s:4:"2ç‚ą";s:3:"㍛";s:4:"3ç‚ą";s:3:"㍜";s:4:"4ç‚ą";s:3:"㍝";s:4:"5ç‚ą";s:3:"㍞";s:4:"6ç‚ą";s:3:"㍟";s:4:"7ç‚ą";s:3:"㍠";s:4:"8ç‚ą";s:3:"㍡";s:4:"9ç‚ą";s:3:"㍢";s:5:"10ç‚ą";s:3:"㍣";s:5:"11ç‚ą";s:3:"㍤";s:5:"12ç‚ą";s:3:"㍥";s:5:"13ç‚ą";s:3:"㍦";s:5:"14ç‚ą";s:3:"㍧";s:5:"15ç‚ą";s:3:"㍨";s:5:"16ç‚ą";s:3:"㍩";s:5:"17ç‚ą";s:3:"㍪";s:5:"18ç‚ą";s:3:"㍫";s:5:"19ç‚ą";s:3:"㍬";s:5:"20ç‚ą";s:3:"ăŤ";s:5:"21ç‚ą";s:3:"㍮";s:5:"22ç‚ą";s:3:"㍯";s:5:"23ç‚ą";s:3:"㍰";s:5:"24ç‚ą";s:3:"㍱";s:3:"hPa";s:3:"㍲";s:2:"da";s:3:"㍳";s:2:"AU";s:3:"㍴";s:3:"bar";s:3:"㍵";s:2:"oV";s:3:"㍶";s:2:"pc";s:3:"㍷";s:2:"dm";s:3:"㍸";s:3:"dm2";s:3:"㍹";s:3:"dm3";s:3:"㍺";s:2:"IU";s:3:"㍻";s:6:"ĺąłć";s:3:"㍼";s:6:"ćĺ’Ś";s:3:"㍽";s:6:"大ćŁ";s:3:"㍾";s:6:"ćŽć˛»";s:3:"㍿";s:12:"ć ŞĺĽŹäĽšç¤ľ";s:3:"㎀";s:2:"pA";s:3:"ăŽ";s:2:"nA";s:3:"㎂";s:3:"ÎĽA";s:3:"ăŽ";s:2:"mA";s:3:"㎄";s:2:"kA";s:3:"㎅";s:2:"KB";s:3:"㎆";s:2:"MB";s:3:"㎇";s:2:"GB";s:3:"ăŽ";s:3:"cal";s:3:"㎉";s:4:"kcal";s:3:"㎊";s:2:"pF";s:3:"㎋";s:2:"nF";s:3:"㎌";s:3:"ÎĽF";s:3:"㎍";s:3:"ÎĽg";s:3:"㎎";s:2:"mg";s:3:"㎏";s:2:"kg";s:3:"ăŽ";s:2:"Hz";s:3:"㎑";s:3:"kHz";s:3:"㎒";s:3:"MHz";s:3:"㎓";s:3:"GHz";s:3:"㎔";s:3:"THz";s:3:"㎕";s:3:"ÎĽl";s:3:"㎖";s:2:"ml";s:3:"㎗";s:2:"dl";s:3:"ăŽ";s:2:"kl";s:3:"㎙";s:2:"fm";s:3:"㎚";s:2:"nm";s:3:"㎛";s:3:"ÎĽm";s:3:"㎜";s:2:"mm";s:3:"㎝";s:2:"cm";s:3:"㎞";s:2:"km";s:3:"㎟";s:3:"mm2";s:3:"㎠";s:3:"cm2";s:3:"㎡";s:2:"m2";s:3:"㎢";s:3:"km2";s:3:"㎣";s:3:"mm3";s:3:"㎤";s:3:"cm3";s:3:"㎥";s:2:"m3";s:3:"㎦";s:3:"km3";s:3:"㎧";s:5:"mâ•s";s:3:"㎨";s:6:"mâ•s2";s:3:"㎩";s:2:"Pa";s:3:"㎪";s:3:"kPa";s:3:"㎫";s:3:"MPa";s:3:"㎬";s:3:"GPa";s:3:"ăŽ";s:3:"rad";s:3:"㎮";s:7:"radâ•s";s:3:"㎯";s:8:"radâ•s2";s:3:"㎰";s:2:"ps";s:3:"㎱";s:2:"ns";s:3:"㎲";s:3:"ÎĽs";s:3:"㎳";s:2:"ms";s:3:"㎴";s:2:"pV";s:3:"㎵";s:2:"nV";s:3:"㎶";s:3:"ÎĽV";s:3:"㎷";s:2:"mV";s:3:"㎸";s:2:"kV";s:3:"㎹";s:2:"MV";s:3:"㎺";s:2:"pW";s:3:"㎻";s:2:"nW";s:3:"㎼";s:3:"ÎĽW";s:3:"㎽";s:2:"mW";s:3:"㎾";s:2:"kW";s:3:"㎿";s:2:"MW";s:3:"㏀";s:3:"kΩ";s:3:"ăŹ";s:3:"MΩ";s:3:"㏂";s:4:"a.m.";s:3:"ăŹ";s:2:"Bq";s:3:"㏄";s:2:"cc";s:3:"㏅";s:2:"cd";s:3:"㏆";s:6:"Câ•kg";s:3:"㏇";s:3:"Co.";s:3:"ăŹ";s:2:"dB";s:3:"㏉";s:2:"Gy";s:3:"㏊";s:2:"ha";s:3:"㏋";s:2:"HP";s:3:"㏌";s:2:"in";s:3:"㏍";s:2:"KK";s:3:"㏎";s:2:"KM";s:3:"㏏";s:2:"kt";s:3:"ăŹ";s:2:"lm";s:3:"㏑";s:2:"ln";s:3:"㏒";s:3:"log";s:3:"㏓";s:2:"lx";s:3:"㏔";s:2:"mb";s:3:"㏕";s:3:"mil";s:3:"㏖";s:3:"mol";s:3:"㏗";s:2:"PH";s:3:"ăŹ";s:4:"p.m.";s:3:"㏙";s:3:"PPM";s:3:"㏚";s:2:"PR";s:3:"㏛";s:2:"sr";s:3:"㏜";s:2:"Sv";s:3:"㏝";s:2:"Wb";s:3:"㏞";s:5:"Vâ•m";s:3:"㏟";s:5:"Aâ•m";s:3:"㏠";s:4:"1ć—Ą";s:3:"㏡";s:4:"2ć—Ą";s:3:"㏢";s:4:"3ć—Ą";s:3:"㏣";s:4:"4ć—Ą";s:3:"㏤";s:4:"5ć—Ą";s:3:"㏥";s:4:"6ć—Ą";s:3:"㏦";s:4:"7ć—Ą";s:3:"㏧";s:4:"8ć—Ą";s:3:"㏨";s:4:"9ć—Ą";s:3:"㏩";s:5:"10ć—Ą";s:3:"㏪";s:5:"11ć—Ą";s:3:"㏫";s:5:"12ć—Ą";s:3:"㏬";s:5:"13ć—Ą";s:3:"ăŹ";s:5:"14ć—Ą";s:3:"㏮";s:5:"15ć—Ą";s:3:"㏯";s:5:"16ć—Ą";s:3:"㏰";s:5:"17ć—Ą";s:3:"㏱";s:5:"18ć—Ą";s:3:"㏲";s:5:"19ć—Ą";s:3:"㏳";s:5:"20ć—Ą";s:3:"㏴";s:5:"21ć—Ą";s:3:"㏵";s:5:"22ć—Ą";s:3:"㏶";s:5:"23ć—Ą";s:3:"㏷";s:5:"24ć—Ą";s:3:"㏸";s:5:"25ć—Ą";s:3:"㏹";s:5:"26ć—Ą";s:3:"㏺";s:5:"27ć—Ą";s:3:"㏻";s:5:"28ć—Ą";s:3:"㏼";s:5:"29ć—Ą";s:3:"㏽";s:5:"30ć—Ą";s:3:"㏾";s:5:"31ć—Ą";s:3:"㏿";s:3:"gal";s:3:"ęť°";s:3:"ꝯ";s:3:"ꟸ";s:2:"Ħ";s:3:"ęźą";s:2:"Ĺ“";s:3:"ff";s:2:"ff";s:3:"ď¬";s:2:"fi";s:3:"fl";s:2:"fl";s:3:"ď¬";s:3:"ffi";s:3:"ffl";s:3:"ffl";s:3:"ſt";s:2:"st";s:3:"st";s:2:"st";s:3:"ﬓ";s:4:"Ő´Ő¶";s:3:"ﬔ";s:4:"Ő´ŐĄ";s:3:"ﬕ";s:4:"Ő´Ő«";s:3:"ﬖ";s:4:"ŐľŐ¶";s:3:"ﬗ";s:4:"Ő´Ő";s:3:"ď¬ ";s:2:"ע";s:3:"ﬡ";s:2:"×";s:3:"ﬢ";s:2:"ד";s:3:"ﬣ";s:2:"×”";s:3:"ﬤ";s:2:"×›";s:3:"ﬥ";s:2:"ל";s:3:"ﬦ";s:2:"ם";s:3:"ﬧ";s:2:"ר";s:3:"ﬨ";s:2:"ת";s:3:"﬩";s:1:"+";s:3:"ďŹ";s:4:"×ל";s:3:"ď";s:2:"ٱ";s:3:"ď‘";s:2:"ٱ";s:3:"ď’";s:2:"Ů»";s:3:"ď“";s:2:"Ů»";s:3:"ď”";s:2:"Ů»";s:3:"ď•";s:2:"Ů»";s:3:"ď–";s:2:"Ůľ";s:3:"ď—";s:2:"Ůľ";s:3:"ď";s:2:"Ůľ";s:3:"ď™";s:2:"Ůľ";s:3:"ďš";s:2:"Ú€";s:3:"ď›";s:2:"Ú€";s:3:"ďś";s:2:"Ú€";s:3:"ďť";s:2:"Ú€";s:3:"ďž";s:2:"Ůş";s:3:"ďź";s:2:"Ůş";s:3:"ď ";s:2:"Ůş";s:3:"ďˇ";s:2:"Ůş";s:3:"ď˘";s:2:"Ůż";s:3:"ďŁ";s:2:"Ůż";s:3:"ď¤";s:2:"Ůż";s:3:"ďĄ";s:2:"Ůż";s:3:"ď¦";s:2:"Ůą";s:3:"ď§";s:2:"Ůą";s:3:"ď¨";s:2:"Ůą";s:3:"ď©";s:2:"Ůą";s:3:"ďŞ";s:2:"Ú¤";s:3:"ď«";s:2:"Ú¤";s:3:"ď¬";s:2:"Ú¤";s:3:"ď";s:2:"Ú¤";s:3:"ď®";s:2:"Ú¦";s:3:"ďŻ";s:2:"Ú¦";s:3:"ď°";s:2:"Ú¦";s:3:"ď±";s:2:"Ú¦";s:3:"ď˛";s:2:"Ú„";s:3:"ďł";s:2:"Ú„";s:3:"ď´";s:2:"Ú„";s:3:"ďµ";s:2:"Ú„";s:3:"ď¶";s:2:"Ú";s:3:"ď·";s:2:"Ú";s:3:"ď¸";s:2:"Ú";s:3:"ďą";s:2:"Ú";s:3:"ďş";s:2:"Ú†";s:3:"ď»";s:2:"Ú†";s:3:"ďĽ";s:2:"Ú†";s:3:"ď˝";s:2:"Ú†";s:3:"ďľ";s:2:"Ú‡";s:3:"ďż";s:2:"Ú‡";s:3:"ﮀ";s:2:"Ú‡";s:3:"ď®";s:2:"Ú‡";s:3:"ﮂ";s:2:"ÚŤ";s:3:"ď®";s:2:"ÚŤ";s:3:"ﮄ";s:2:"ÚŚ";s:3:"ď®…";s:2:"ÚŚ";s:3:"ﮆ";s:2:"ÚŽ";s:3:"ﮇ";s:2:"ÚŽ";s:3:"ď®";s:2:"Ú";s:3:"ﮉ";s:2:"Ú";s:3:"ﮊ";s:2:"Ú";s:3:"ﮋ";s:2:"Ú";s:3:"ﮌ";s:2:"Ú‘";s:3:"ﮍ";s:2:"Ú‘";s:3:"ﮎ";s:2:"Ú©";s:3:"ﮏ";s:2:"Ú©";s:3:"ď®";s:2:"Ú©";s:3:"ﮑ";s:2:"Ú©";s:3:"ď®’";s:2:"ÚŻ";s:3:"ﮓ";s:2:"ÚŻ";s:3:"ď®”";s:2:"ÚŻ";s:3:"ﮕ";s:2:"ÚŻ";s:3:"ď®–";s:2:"Úł";s:3:"ď®—";s:2:"Úł";s:3:"ď®";s:2:"Úł";s:3:"ď®™";s:2:"Úł";s:3:"ﮚ";s:2:"Ú±";s:3:"ď®›";s:2:"Ú±";s:3:"ﮜ";s:2:"Ú±";s:3:"ﮝ";s:2:"Ú±";s:3:"ﮞ";s:2:"Úş";s:3:"ﮟ";s:2:"Úş";s:3:"ď® ";s:2:"Ú»";s:3:"ﮡ";s:2:"Ú»";s:3:"ﮢ";s:2:"Ú»";s:3:"ﮣ";s:2:"Ú»";s:3:"ﮤ";s:4:"Ű•Ů”";s:3:"ﮥ";s:4:"Ű•Ů”";s:3:"ﮦ";s:2:"Ű";s:3:"ﮧ";s:2:"Ű";s:3:"ﮨ";s:2:"Ű";s:3:"ﮩ";s:2:"Ű";s:3:"ﮪ";s:2:"Úľ";s:3:"ﮫ";s:2:"Úľ";s:3:"ﮬ";s:2:"Úľ";s:3:"ď®";s:2:"Úľ";s:3:"ď®®";s:2:"Ű’";s:3:"ﮯ";s:2:"Ű’";s:3:"ď®°";s:4:"Ű’Ů”";s:3:"ď®±";s:4:"Ű’Ů”";s:3:"ﯓ";s:2:"Ú";s:3:"ﯔ";s:2:"Ú";s:3:"ﯕ";s:2:"Ú";s:3:"ﯖ";s:2:"Ú";s:3:"ﯗ";s:2:"ۇ";s:3:"ďŻ";s:2:"ۇ";s:3:"ﯙ";s:2:"ۆ";s:3:"ﯚ";s:2:"ۆ";s:3:"ﯛ";s:2:"Ű";s:3:"ﯜ";s:2:"Ű";s:3:"ﯝ";s:4:"ۇٴ";s:3:"ﯞ";s:2:"Ű‹";s:3:"ﯟ";s:2:"Ű‹";s:3:"ďŻ ";s:2:"Ű…";s:3:"ﯡ";s:2:"Ű…";s:3:"ﯢ";s:2:"ۉ";s:3:"ﯣ";s:2:"ۉ";s:3:"ﯤ";s:2:"Ű";s:3:"ﯥ";s:2:"Ű";s:3:"ﯦ";s:2:"Ű";s:3:"ﯧ";s:2:"Ű";s:3:"ﯨ";s:2:"ى";s:3:"ﯩ";s:2:"ى";s:3:"ﯪ";s:6:"ئا";s:3:"ﯫ";s:6:"ئا";s:3:"ﯬ";s:6:"ئە";s:3:"ďŻ";s:6:"ئە";s:3:"ﯮ";s:6:"ŮŠŮ”Ů";s:3:"ﯯ";s:6:"ŮŠŮ”Ů";s:3:"ﯰ";s:6:"ئۇ";s:3:"ﯱ";s:6:"ئۇ";s:3:"ﯲ";s:6:"ئۆ";s:3:"ﯳ";s:6:"ئۆ";s:3:"ﯴ";s:6:"ŮŠŮ”Ű";s:3:"ﯵ";s:6:"ŮŠŮ”Ű";s:3:"ﯶ";s:6:"ŮŠŮ”Ű";s:3:"ﯷ";s:6:"ŮŠŮ”Ű";s:3:"ﯸ";s:6:"ŮŠŮ”Ű";s:3:"ﯹ";s:6:"ئى";s:3:"ﯺ";s:6:"ئى";s:3:"ﯻ";s:6:"ئى";s:3:"ﯼ";s:2:"ŰŚ";s:3:"ﯽ";s:2:"ŰŚ";s:3:"ﯾ";s:2:"ŰŚ";s:3:"ﯿ";s:2:"ŰŚ";s:3:"ď°€";s:6:"ئج";s:3:"ď°";s:6:"ŮŠŮ”Ř";s:3:"ď°‚";s:6:"ئم";s:3:"ď°";s:6:"ئى";s:3:"ď°„";s:6:"ئي";s:3:"ď°…";s:4:"بج";s:3:"ď°†";s:4:"بŘ";s:3:"ď°‡";s:4:"بخ";s:3:"ď°";s:4:"بم";s:3:"ď°‰";s:4:"بى";s:3:"ď°Š";s:4:"بي";s:3:"ď°‹";s:4:"تج";s:3:"ď°Ś";s:4:"ŘŞŘ";s:3:"ď°Ť";s:4:"ŘŞŘ®";s:3:"ď°Ž";s:4:"ŘŞŮ…";s:3:"ď°Ź";s:4:"تى";s:3:"ď°";s:4:"ŘŞŮŠ";s:3:"ď°‘";s:4:"ثج";s:3:"ď°’";s:4:"Ř«Ů…";s:3:"ď°“";s:4:"ثى";s:3:"ď°”";s:4:"Ř«ŮŠ";s:3:"ď°•";s:4:"جŘ";s:3:"ď°–";s:4:"جم";s:3:"ď°—";s:4:"Řج";s:3:"ď°";s:4:"ŘŮ…";s:3:"ď°™";s:4:"خج";s:3:"ď°š";s:4:"Ř®Ř";s:3:"ď°›";s:4:"خم";s:3:"ď°ś";s:4:"سج";s:3:"ď°ť";s:4:"ŘłŘ";s:3:"ď°ž";s:4:"سخ";s:3:"ď°ź";s:4:"سم";s:3:"ď° ";s:4:"صŘ";s:3:"ď°ˇ";s:4:"صم";s:3:"ď°˘";s:4:"ضج";s:3:"ď°Ł";s:4:"ضŘ";s:3:"ď°¤";s:4:"ضخ";s:3:"ď°Ą";s:4:"ضم";s:3:"ď°¦";s:4:"Ř·Ř";s:3:"ď°§";s:4:"Ř·Ů…";s:3:"ď°¨";s:4:"ظم";s:3:"ď°©";s:4:"عج";s:3:"ď°Ş";s:4:"عم";s:3:"ď°«";s:4:"غج";s:3:"ď°¬";s:4:"غم";s:3:"ď°";s:4:"Ůج";s:3:"ď°®";s:4:"ŮŘ";s:3:"ď°Ż";s:4:"ŮŘ®";s:3:"ď°°";s:4:"ŮŮ…";s:3:"ď°±";s:4:"Ůى";s:3:"ď°˛";s:4:"ŮŮŠ";s:3:"ď°ł";s:4:"Ů‚Ř";s:3:"ď°´";s:4:"Ů‚Ů…";s:3:"ď°µ";s:4:"قى";s:3:"ď°¶";s:4:"Ů‚ŮŠ";s:3:"ď°·";s:4:"Ůا";s:3:"ď°¸";s:4:"Ůج";s:3:"ď°ą";s:4:"ŮŘ";s:3:"ď°ş";s:4:"ŮŘ®";s:3:"ď°»";s:4:"ŮŮ„";s:3:"ď°Ľ";s:4:"ŮŮ…";s:3:"ď°˝";s:4:"Ůى";s:3:"ď°ľ";s:4:"ŮŮŠ";s:3:"ď°ż";s:4:"لج";s:3:"ď±€";s:4:"Ů„Ř";s:3:"ď±";s:4:"Ů„Ř®";s:3:"ﱂ";s:4:"Ů„Ů…";s:3:"ď±";s:4:"لى";s:3:"ﱄ";s:4:"Ů„ŮŠ";s:3:"ď±…";s:4:"مج";s:3:"ﱆ";s:4:"Ů…Ř";s:3:"ﱇ";s:4:"Ů…Ř®";s:3:"ď±";s:4:"Ů…Ů…";s:3:"ﱉ";s:4:"مى";s:3:"ﱊ";s:4:"Ů…ŮŠ";s:3:"ﱋ";s:4:"نج";s:3:"ﱌ";s:4:"نŘ";s:3:"ﱍ";s:4:"نخ";s:3:"ﱎ";s:4:"نم";s:3:"ﱏ";s:4:"نى";s:3:"ď±";s:4:"ني";s:3:"ﱑ";s:4:"هج";s:3:"ď±’";s:4:"هم";s:3:"ﱓ";s:4:"هى";s:3:"ď±”";s:4:"هي";s:3:"ﱕ";s:4:"يج";s:3:"ď±–";s:4:"ŮŠŘ";s:3:"ď±—";s:4:"ŮŠŘ®";s:3:"ď±";s:4:"ŮŠŮ…";s:3:"ď±™";s:4:"يى";s:3:"ﱚ";s:4:"ŮŠŮŠ";s:3:"ď±›";s:4:"Ř°Ů°";s:3:"ﱜ";s:4:"رٰ";s:3:"ﱝ";s:4:"ىٰ";s:3:"ﱞ";s:5:" ŮŚŮ‘";s:3:"ﱟ";s:5:" ŮŤŮ‘";s:3:"ď± ";s:5:" ŮŽŮ‘";s:3:"ﱡ";s:5:" ŮŹŮ‘";s:3:"ﱢ";s:5:" ŮŮ‘";s:3:"ﱣ";s:5:" Ů‘Ů°";s:3:"ﱤ";s:6:"ئر";s:3:"ﱥ";s:6:"ئز";s:3:"ﱦ";s:6:"ئم";s:3:"ﱧ";s:6:"ئن";s:3:"ﱨ";s:6:"ئى";s:3:"ﱩ";s:6:"ئي";s:3:"ﱪ";s:4:"بر";s:3:"ﱫ";s:4:"بز";s:3:"ﱬ";s:4:"بم";s:3:"ď±";s:4:"بن";s:3:"ď±®";s:4:"بى";s:3:"ﱯ";s:4:"بي";s:3:"ď±°";s:4:"تر";s:3:"ď±±";s:4:"تز";s:3:"ﱲ";s:4:"ŘŞŮ…";s:3:"ﱳ";s:4:"تن";s:3:"ď±´";s:4:"تى";s:3:"ď±µ";s:4:"ŘŞŮŠ";s:3:"ﱶ";s:4:"ثر";s:3:"ď±·";s:4:"ثز";s:3:"ﱸ";s:4:"Ř«Ů…";s:3:"ﱹ";s:4:"ثن";s:3:"ﱺ";s:4:"ثى";s:3:"ď±»";s:4:"Ř«ŮŠ";s:3:"ﱼ";s:4:"Ůى";s:3:"ď±˝";s:4:"ŮŮŠ";s:3:"ﱾ";s:4:"قى";s:3:"ﱿ";s:4:"Ů‚ŮŠ";s:3:"ﲀ";s:4:"Ůا";s:3:"ď˛";s:4:"ŮŮ„";s:3:"ﲂ";s:4:"ŮŮ…";s:3:"ď˛";s:4:"Ůى";s:3:"ﲄ";s:4:"ŮŮŠ";s:3:"ﲅ";s:4:"Ů„Ů…";s:3:"ﲆ";s:4:"لى";s:3:"ﲇ";s:4:"Ů„ŮŠ";s:3:"ď˛";s:4:"ما";s:3:"ﲉ";s:4:"Ů…Ů…";s:3:"ﲊ";s:4:"نر";s:3:"ﲋ";s:4:"نز";s:3:"ﲌ";s:4:"نم";s:3:"ﲍ";s:4:"نن";s:3:"ﲎ";s:4:"نى";s:3:"ﲏ";s:4:"ني";s:3:"ď˛";s:4:"ىٰ";s:3:"ﲑ";s:4:"ير";s:3:"ﲒ";s:4:"يز";s:3:"ﲓ";s:4:"ŮŠŮ…";s:3:"ﲔ";s:4:"ين";s:3:"ﲕ";s:4:"يى";s:3:"ﲖ";s:4:"ŮŠŮŠ";s:3:"ﲗ";s:6:"ئج";s:3:"ď˛";s:6:"ŮŠŮ”Ř";s:3:"ﲙ";s:6:"ئخ";s:3:"ﲚ";s:6:"ئم";s:3:"ﲛ";s:6:"ئه";s:3:"ﲜ";s:4:"بج";s:3:"ﲝ";s:4:"بŘ";s:3:"ﲞ";s:4:"بخ";s:3:"ﲟ";s:4:"بم";s:3:"ď˛ ";s:4:"به";s:3:"ﲡ";s:4:"تج";s:3:"ﲢ";s:4:"ŘŞŘ";s:3:"ﲣ";s:4:"ŘŞŘ®";s:3:"ﲤ";s:4:"ŘŞŮ…";s:3:"ﲥ";s:4:"ته";s:3:"ﲦ";s:4:"Ř«Ů…";s:3:"ﲧ";s:4:"جŘ";s:3:"ﲨ";s:4:"جم";s:3:"ﲩ";s:4:"Řج";s:3:"ﲪ";s:4:"ŘŮ…";s:3:"ﲫ";s:4:"خج";s:3:"ﲬ";s:4:"خم";s:3:"ď˛";s:4:"سج";s:3:"ﲮ";s:4:"ŘłŘ";s:3:"ﲯ";s:4:"سخ";s:3:"ﲰ";s:4:"سم";s:3:"ﲱ";s:4:"صŘ";s:3:"ﲲ";s:4:"صخ";s:3:"ﲳ";s:4:"صم";s:3:"ﲴ";s:4:"ضج";s:3:"ﲵ";s:4:"ضŘ";s:3:"ﲶ";s:4:"ضخ";s:3:"ﲷ";s:4:"ضم";s:3:"ﲸ";s:4:"Ř·Ř";s:3:"ﲹ";s:4:"ظم";s:3:"ﲺ";s:4:"عج";s:3:"ﲻ";s:4:"عم";s:3:"ﲼ";s:4:"غج";s:3:"ﲽ";s:4:"غم";s:3:"ﲾ";s:4:"Ůج";s:3:"ﲿ";s:4:"ŮŘ";s:3:"ﳀ";s:4:"ŮŘ®";s:3:"ďł";s:4:"ŮŮ…";s:3:"ďł‚";s:4:"Ů‚Ř";s:3:"ďł";s:4:"Ů‚Ů…";s:3:"ďł„";s:4:"Ůج";s:3:"ďł…";s:4:"ŮŘ";s:3:"ﳆ";s:4:"ŮŘ®";s:3:"ﳇ";s:4:"ŮŮ„";s:3:"ďł";s:4:"ŮŮ…";s:3:"ﳉ";s:4:"لج";s:3:"ﳊ";s:4:"Ů„Ř";s:3:"ďł‹";s:4:"Ů„Ř®";s:3:"ﳌ";s:4:"Ů„Ů…";s:3:"ﳍ";s:4:"له";s:3:"ﳎ";s:4:"مج";s:3:"ﳏ";s:4:"Ů…Ř";s:3:"ďł";s:4:"Ů…Ř®";s:3:"ďł‘";s:4:"Ů…Ů…";s:3:"ďł’";s:4:"نج";s:3:"ďł“";s:4:"نŘ";s:3:"ďł”";s:4:"نخ";s:3:"ďł•";s:4:"نم";s:3:"ďł–";s:4:"نه";s:3:"ďł—";s:4:"هج";s:3:"ďł";s:4:"هم";s:3:"ďł™";s:4:"هٰ";s:3:"ďłš";s:4:"يج";s:3:"ďł›";s:4:"ŮŠŘ";s:3:"ďłś";s:4:"ŮŠŘ®";s:3:"ďłť";s:4:"ŮŠŮ…";s:3:"ďłž";s:4:"يه";s:3:"ďłź";s:6:"ئم";s:3:"ďł ";s:6:"ئه";s:3:"ﳡ";s:4:"بم";s:3:"ﳢ";s:4:"به";s:3:"ﳣ";s:4:"ŘŞŮ…";s:3:"ﳤ";s:4:"ته";s:3:"ﳥ";s:4:"Ř«Ů…";s:3:"ﳦ";s:4:"ثه";s:3:"ﳧ";s:4:"سم";s:3:"ﳨ";s:4:"سه";s:3:"ďł©";s:4:"Ř´Ů…";s:3:"ﳪ";s:4:"شه";s:3:"ďł«";s:4:"ŮŮ„";s:3:"ﳬ";s:4:"ŮŮ…";s:3:"ďł";s:4:"Ů„Ů…";s:3:"ďł®";s:4:"نم";s:3:"ﳯ";s:4:"نه";s:3:"ďł°";s:4:"ŮŠŮ…";s:3:"ďł±";s:4:"يه";s:3:"ﳲ";s:6:"ـَّ";s:3:"ďłł";s:6:"ـُّ";s:3:"ďł´";s:6:"Ů€ŮŮ‘";s:3:"ďłµ";s:4:"طى";s:3:"ﳶ";s:4:"Ř·ŮŠ";s:3:"ďł·";s:4:"عى";s:3:"ﳸ";s:4:"عي";s:3:"ďłą";s:4:"غى";s:3:"ďłş";s:4:"غي";s:3:"ďł»";s:4:"سى";s:3:"ﳼ";s:4:"سي";s:3:"ďł˝";s:4:"شى";s:3:"ďłľ";s:4:"Ř´ŮŠ";s:3:"ďłż";s:4:"Řى";s:3:"ď´€";s:4:"ŘŮŠ";s:3:"ď´";s:4:"جى";s:3:"ď´‚";s:4:"جي";s:3:"ď´";s:4:"خى";s:3:"ď´„";s:4:"خي";s:3:"ď´…";s:4:"صى";s:3:"ď´†";s:4:"صي";s:3:"ď´‡";s:4:"ضى";s:3:"ď´";s:4:"ضي";s:3:"ď´‰";s:4:"شج";s:3:"ď´Š";s:4:"Ř´Ř";s:3:"ď´‹";s:4:"Ř´Ř®";s:3:"ď´Ś";s:4:"Ř´Ů…";s:3:"ď´Ť";s:4:"شر";s:3:"ď´Ž";s:4:"سر";s:3:"ď´Ź";s:4:"صر";s:3:"ď´";s:4:"ضر";s:3:"ď´‘";s:4:"طى";s:3:"ď´’";s:4:"Ř·ŮŠ";s:3:"ď´“";s:4:"عى";s:3:"ď´”";s:4:"عي";s:3:"ď´•";s:4:"غى";s:3:"ď´–";s:4:"غي";s:3:"ď´—";s:4:"سى";s:3:"ď´";s:4:"سي";s:3:"ď´™";s:4:"شى";s:3:"ď´š";s:4:"Ř´ŮŠ";s:3:"ď´›";s:4:"Řى";s:3:"ď´ś";s:4:"ŘŮŠ";s:3:"ď´ť";s:4:"جى";s:3:"ď´ž";s:4:"جي";s:3:"ď´ź";s:4:"خى";s:3:"ď´ ";s:4:"خي";s:3:"ď´ˇ";s:4:"صى";s:3:"ď´˘";s:4:"صي";s:3:"ď´Ł";s:4:"ضى";s:3:"ď´¤";s:4:"ضي";s:3:"ď´Ą";s:4:"شج";s:3:"ď´¦";s:4:"Ř´Ř";s:3:"ď´§";s:4:"Ř´Ř®";s:3:"ď´¨";s:4:"Ř´Ů…";s:3:"ď´©";s:4:"شر";s:3:"ď´Ş";s:4:"سر";s:3:"ď´«";s:4:"صر";s:3:"ď´¬";s:4:"ضر";s:3:"ď´";s:4:"شج";s:3:"ď´®";s:4:"Ř´Ř";s:3:"ď´Ż";s:4:"Ř´Ř®";s:3:"ď´°";s:4:"Ř´Ů…";s:3:"ď´±";s:4:"سه";s:3:"ď´˛";s:4:"شه";s:3:"ď´ł";s:4:"Ř·Ů…";s:3:"ď´´";s:4:"سج";s:3:"ď´µ";s:4:"ŘłŘ";s:3:"ď´¶";s:4:"سخ";s:3:"ď´·";s:4:"شج";s:3:"ď´¸";s:4:"Ř´Ř";s:3:"ď´ą";s:4:"Ř´Ř®";s:3:"ď´ş";s:4:"Ř·Ů…";s:3:"ď´»";s:4:"ظم";s:3:"ď´Ľ";s:4:"اً";s:3:"ď´˝";s:4:"اً";s:3:"ďµ";s:6:"تجم";s:3:"ﵑ";s:6:"ŘŞŘج";s:3:"ďµ’";s:6:"ŘŞŘج";s:3:"ﵓ";s:6:"ŘŞŘŮ…";s:3:"ďµ”";s:6:"تخم";s:3:"ﵕ";s:6:"تمج";s:3:"ďµ–";s:6:"ŘŞŮ…Ř";s:3:"ďµ—";s:6:"ŘŞŮ…Ř®";s:3:"ďµ";s:6:"جمŘ";s:3:"ďµ™";s:6:"جمŘ";s:3:"ﵚ";s:6:"ŘŮ…ŮŠ";s:3:"ďµ›";s:6:"Řمى";s:3:"ﵜ";s:6:"ŘłŘج";s:3:"ﵝ";s:6:"سجŘ";s:3:"ﵞ";s:6:"سجى";s:3:"ﵟ";s:6:"سمŘ";s:3:"ďµ ";s:6:"سمŘ";s:3:"ﵡ";s:6:"سمج";s:3:"ﵢ";s:6:"سمم";s:3:"ﵣ";s:6:"سمم";s:3:"ﵤ";s:6:"صŘŘ";s:3:"ﵥ";s:6:"صŘŘ";s:3:"ﵦ";s:6:"صمم";s:3:"ﵧ";s:6:"Ř´ŘŮ…";s:3:"ﵨ";s:6:"Ř´ŘŮ…";s:3:"ﵩ";s:6:"شجي";s:3:"ﵪ";s:6:"Ř´Ů…Ř®";s:3:"ﵫ";s:6:"Ř´Ů…Ř®";s:3:"ﵬ";s:6:"Ř´Ů…Ů…";s:3:"ďµ";s:6:"Ř´Ů…Ů…";s:3:"ďµ®";s:6:"ضŘى";s:3:"ﵯ";s:6:"ضخم";s:3:"ďµ°";s:6:"ضخم";s:3:"ďµ±";s:6:"Ř·Ů…Ř";s:3:"ﵲ";s:6:"Ř·Ů…Ř";s:3:"ﵳ";s:6:"Ř·Ů…Ů…";s:3:"ďµ´";s:6:"Ř·Ů…ŮŠ";s:3:"ďµµ";s:6:"عجم";s:3:"ﵶ";s:6:"عمم";s:3:"ďµ·";s:6:"عمم";s:3:"ﵸ";s:6:"عمى";s:3:"ﵹ";s:6:"غمم";s:3:"ﵺ";s:6:"غمي";s:3:"ďµ»";s:6:"غمى";s:3:"ﵼ";s:6:"Ůخم";s:3:"ďµ˝";s:6:"Ůخم";s:3:"ﵾ";s:6:"Ů‚Ů…Ř";s:3:"ﵿ";s:6:"Ů‚Ů…Ů…";s:3:"ﶀ";s:6:"Ů„ŘŮ…";s:3:"ď¶";s:6:"Ů„ŘŮŠ";s:3:"ﶂ";s:6:"Ů„Řى";s:3:"ď¶";s:6:"لجج";s:3:"ﶄ";s:6:"لجج";s:3:"ﶅ";s:6:"لخم";s:3:"ﶆ";s:6:"لخم";s:3:"ﶇ";s:6:"Ů„Ů…Ř";s:3:"ď¶";s:6:"Ů„Ů…Ř";s:3:"ﶉ";s:6:"Ů…Řج";s:3:"ﶊ";s:6:"Ů…ŘŮ…";s:3:"ﶋ";s:6:"Ů…ŘŮŠ";s:3:"ﶌ";s:6:"مجŘ";s:3:"ﶍ";s:6:"مجم";s:3:"ﶎ";s:6:"مخج";s:3:"ﶏ";s:6:"مخم";s:3:"ﶒ";s:6:"مجخ";s:3:"ﶓ";s:6:"همج";s:3:"ﶔ";s:6:"همم";s:3:"ﶕ";s:6:"نŘŮ…";s:3:"ﶖ";s:6:"نŘى";s:3:"ﶗ";s:6:"نجم";s:3:"ď¶";s:6:"نجم";s:3:"ﶙ";s:6:"نجى";s:3:"ﶚ";s:6:"نمي";s:3:"ﶛ";s:6:"نمى";s:3:"ﶜ";s:6:"ŮŠŮ…Ů…";s:3:"ﶝ";s:6:"ŮŠŮ…Ů…";s:3:"ﶞ";s:6:"بخي";s:3:"ﶟ";s:6:"تجي";s:3:"ď¶ ";s:6:"تجى";s:3:"ﶡ";s:6:"تخي";s:3:"ﶢ";s:6:"تخى";s:3:"ﶣ";s:6:"ŘŞŮ…ŮŠ";s:3:"ﶤ";s:6:"تمى";s:3:"ﶥ";s:6:"جمي";s:3:"ﶦ";s:6:"جŘى";s:3:"ﶧ";s:6:"جمى";s:3:"ﶨ";s:6:"سخى";s:3:"ﶩ";s:6:"صŘŮŠ";s:3:"ﶪ";s:6:"Ř´ŘŮŠ";s:3:"ﶫ";s:6:"ضŘŮŠ";s:3:"ﶬ";s:6:"لجي";s:3:"ď¶";s:6:"Ů„Ů…ŮŠ";s:3:"ﶮ";s:6:"ŮŠŘŮŠ";s:3:"ﶯ";s:6:"يجي";s:3:"ﶰ";s:6:"ŮŠŮ…ŮŠ";s:3:"ﶱ";s:6:"Ů…Ů…ŮŠ";s:3:"ﶲ";s:6:"Ů‚Ů…ŮŠ";s:3:"ﶳ";s:6:"نŘŮŠ";s:3:"ﶴ";s:6:"Ů‚Ů…Ř";s:3:"ﶵ";s:6:"Ů„ŘŮ…";s:3:"ﶶ";s:6:"عمي";s:3:"ﶷ";s:6:"ŮŮ…ŮŠ";s:3:"ﶸ";s:6:"نجŘ";s:3:"ﶹ";s:6:"مخي";s:3:"ﶺ";s:6:"لجم";s:3:"ﶻ";s:6:"ŮŮ…Ů…";s:3:"ﶼ";s:6:"لجم";s:3:"ﶽ";s:6:"نجŘ";s:3:"ﶾ";s:6:"جŘŮŠ";s:3:"ﶿ";s:6:"Řجي";s:3:"ď·€";s:6:"مجي";s:3:"ď·";s:6:"ŮŮ…ŮŠ";s:3:"ď·‚";s:6:"بŘŮŠ";s:3:"ď·";s:6:"ŮŮ…Ů…";s:3:"ď·„";s:6:"عجم";s:3:"ď·…";s:6:"صمم";s:3:"ď·†";s:6:"سخي";s:3:"ď·‡";s:6:"نجي";s:3:"ď·°";s:6:"صلے";s:3:"ď·±";s:6:"Ů‚Ů„Ű’";s:3:"ď·˛";s:8:"الله";s:3:"ď·ł";s:8:"اŮبر";s:3:"ď·´";s:8:"Ů…ŘŮ…ŘŻ";s:3:"ď·µ";s:8:"صلعم";s:3:"ď·¶";s:8:"رسŮŮ„";s:3:"ď··";s:8:"عليه";s:3:"ď·¸";s:8:"Ůسلم";s:3:"ď·ą";s:6:"صلى";s:3:"ď·ş";s:33:"صلى الله عليه Ůسلم";s:3:"ď·»";s:15:"جل جلاله";s:3:"ď·Ľ";s:8:"ریال";s:3:"ď¸";s:1:",";s:3:"︑";s:3:"ă€";s:3:"︒";s:3:"。";s:3:"︓";s:1:":";s:3:"︔";s:1:";";s:3:"︕";s:1:"!";s:3:"︖";s:1:"?";s:3:"︗";s:3:"〖";s:3:"ď¸";s:3:"〗";s:3:"︙";s:3:"...";s:3:"︰";s:2:"..";s:3:"︱";s:3:"—";s:3:"︲";s:3:"–";s:3:"︳";s:1:"_";s:3:"︴";s:1:"_";s:3:"︵";s:1:"(";s:3:"︶";s:1:")";s:3:"︷";s:1:"{";s:3:"︸";s:1:"}";s:3:"︹";s:3:"〔";s:3:"︺";s:3:"〕";s:3:"︻";s:3:"ă€";s:3:"︼";s:3:"】";s:3:"︽";s:3:"《";s:3:"︾";s:3:"》";s:3:"︿";s:3:"ă€";s:3:"﹀";s:3:"〉";s:3:"ďą";s:3:"「";s:3:"ďą‚";s:3:"」";s:3:"ďą";s:3:"『";s:3:"ďą„";s:3:"』";s:3:"﹇";s:1:"[";s:3:"ďą";s:1:"]";s:3:"﹉";s:3:" Ě…";s:3:"﹊";s:3:" Ě…";s:3:"ďą‹";s:3:" Ě…";s:3:"﹌";s:3:" Ě…";s:3:"﹍";s:1:"_";s:3:"﹎";s:1:"_";s:3:"﹏";s:1:"_";s:3:"ďą";s:1:",";s:3:"ďą‘";s:3:"ă€";s:3:"ďą’";s:1:".";s:3:"ďą”";s:1:";";s:3:"ďą•";s:1:":";s:3:"ďą–";s:1:"?";s:3:"ďą—";s:1:"!";s:3:"ďą";s:3:"—";s:3:"ďą™";s:1:"(";s:3:"ďąš";s:1:")";s:3:"ďą›";s:1:"{";s:3:"ďąś";s:1:"}";s:3:"ďąť";s:3:"〔";s:3:"ďąž";s:3:"〕";s:3:"ďąź";s:1:"#";s:3:"ďą ";s:1:"&";s:3:"﹡";s:1:"*";s:3:"﹢";s:1:"+";s:3:"﹣";s:1:"-";s:3:"﹤";s:1:"<";s:3:"﹥";s:1:">";s:3:"﹦";s:1:"=";s:3:"﹨";s:1:"\";s:3:"ďą©";s:1:"$";s:3:"﹪";s:1:"%";s:3:"ďą«";s:1:"@";s:3:"ďą°";s:3:" Ů‹";s:3:"ďą±";s:4:"ـً";s:3:"ﹲ";s:3:" ŮŚ";s:3:"ďą´";s:3:" ŮŤ";s:3:"ﹶ";s:3:" ŮŽ";s:3:"ďą·";s:4:"ـَ";s:3:"ﹸ";s:3:" ŮŹ";s:3:"ďąą";s:4:"ـُ";s:3:"ďąş";s:3:" Ů";s:3:"ďą»";s:4:"Ů€Ů";s:3:"ﹼ";s:3:" Ů‘";s:3:"ďą˝";s:4:"ـّ";s:3:"ďąľ";s:3:" Ů’";s:3:"ďąż";s:4:"ـْ";s:3:"ﺀ";s:2:"ء";s:3:"ďş";s:4:"آ";s:3:"ďş‚";s:4:"آ";s:3:"ďş";s:4:"أ";s:3:"ďş„";s:4:"أ";s:3:"ďş…";s:4:"ŮŮ”";s:3:"ﺆ";s:4:"ŮŮ”";s:3:"ﺇ";s:4:"إ";s:3:"ďş";s:4:"إ";s:3:"ﺉ";s:4:"ŮŠŮ”";s:3:"ﺊ";s:4:"ŮŠŮ”";s:3:"ďş‹";s:4:"ŮŠŮ”";s:3:"ﺌ";s:4:"ŮŠŮ”";s:3:"ﺍ";s:2:"ا";s:3:"ﺎ";s:2:"ا";s:3:"ﺏ";s:2:"ب";s:3:"ďş";s:2:"ب";s:3:"ďş‘";s:2:"ب";s:3:"ďş’";s:2:"ب";s:3:"ďş“";s:2:"Ř©";s:3:"ďş”";s:2:"Ř©";s:3:"ďş•";s:2:"ŘŞ";s:3:"ďş–";s:2:"ŘŞ";s:3:"ďş—";s:2:"ŘŞ";s:3:"ďş";s:2:"ŘŞ";s:3:"ďş™";s:2:"Ř«";s:3:"ďşš";s:2:"Ř«";s:3:"ďş›";s:2:"Ř«";s:3:"ďşś";s:2:"Ř«";s:3:"ďşť";s:2:"ج";s:3:"ďşž";s:2:"ج";s:3:"ďşź";s:2:"ج";s:3:"ďş ";s:2:"ج";s:3:"ﺡ";s:2:"Ř";s:3:"ﺢ";s:2:"Ř";s:3:"ﺣ";s:2:"Ř";s:3:"ﺤ";s:2:"Ř";s:3:"ﺥ";s:2:"Ř®";s:3:"ﺦ";s:2:"Ř®";s:3:"ﺧ";s:2:"Ř®";s:3:"ﺨ";s:2:"Ř®";s:3:"ďş©";s:2:"ŘŻ";s:3:"ﺪ";s:2:"ŘŻ";s:3:"ďş«";s:2:"Ř°";s:3:"ﺬ";s:2:"Ř°";s:3:"ďş";s:2:"ر";s:3:"ďş®";s:2:"ر";s:3:"ﺯ";s:2:"ز";s:3:"ďş°";s:2:"ز";s:3:"ďş±";s:2:"Řł";s:3:"ﺲ";s:2:"Řł";s:3:"ďşł";s:2:"Řł";s:3:"ďş´";s:2:"Řł";s:3:"ďşµ";s:2:"Ř´";s:3:"ﺶ";s:2:"Ř´";s:3:"ďş·";s:2:"Ř´";s:3:"ﺸ";s:2:"Ř´";s:3:"ďşą";s:2:"ص";s:3:"ďşş";s:2:"ص";s:3:"ďş»";s:2:"ص";s:3:"ﺼ";s:2:"ص";s:3:"ďş˝";s:2:"ض";s:3:"ďşľ";s:2:"ض";s:3:"ďşż";s:2:"ض";s:3:"ﻀ";s:2:"ض";s:3:"ď»";s:2:"Ř·";s:3:"ﻂ";s:2:"Ř·";s:3:"ď»";s:2:"Ř·";s:3:"ﻄ";s:2:"Ř·";s:3:"ď»…";s:2:"ظ";s:3:"ﻆ";s:2:"ظ";s:3:"ﻇ";s:2:"ظ";s:3:"ď»";s:2:"ظ";s:3:"ﻉ";s:2:"Řą";s:3:"ﻊ";s:2:"Řą";s:3:"ﻋ";s:2:"Řą";s:3:"ﻌ";s:2:"Řą";s:3:"ﻍ";s:2:"Řş";s:3:"ﻎ";s:2:"Řş";s:3:"ﻏ";s:2:"Řş";s:3:"ď»";s:2:"Řş";s:3:"ﻑ";s:2:"Ů";s:3:"ď»’";s:2:"Ů";s:3:"ﻓ";s:2:"Ů";s:3:"ď»”";s:2:"Ů";s:3:"ﻕ";s:2:"Ů‚";s:3:"ď»–";s:2:"Ů‚";s:3:"ď»—";s:2:"Ů‚";s:3:"ď»";s:2:"Ů‚";s:3:"ď»™";s:2:"Ů";s:3:"ﻚ";s:2:"Ů";s:3:"ď»›";s:2:"Ů";s:3:"ﻜ";s:2:"Ů";s:3:"ﻝ";s:2:"Ů„";s:3:"ﻞ";s:2:"Ů„";s:3:"ﻟ";s:2:"Ů„";s:3:"ď» ";s:2:"Ů„";s:3:"ﻡ";s:2:"Ů…";s:3:"ﻢ";s:2:"Ů…";s:3:"ﻣ";s:2:"Ů…";s:3:"ﻤ";s:2:"Ů…";s:3:"ﻥ";s:2:"ن";s:3:"ﻦ";s:2:"ن";s:3:"ﻧ";s:2:"ن";s:3:"ﻨ";s:2:"ن";s:3:"ﻩ";s:2:"ه";s:3:"ﻪ";s:2:"ه";s:3:"ﻫ";s:2:"ه";s:3:"ﻬ";s:2:"ه";s:3:"ď»";s:2:"Ů";s:3:"ď»®";s:2:"Ů";s:3:"ﻯ";s:2:"ى";s:3:"ď»°";s:2:"ى";s:3:"ď»±";s:2:"ŮŠ";s:3:"ﻲ";s:2:"ŮŠ";s:3:"ﻳ";s:2:"ŮŠ";s:3:"ď»´";s:2:"ŮŠ";s:3:"ﻵ";s:6:"لآ";s:3:"ﻶ";s:6:"لآ";s:3:"ď»·";s:6:"لأ";s:3:"ﻸ";s:6:"لأ";s:3:"ﻹ";s:6:"لإ";s:3:"ﻺ";s:6:"لإ";s:3:"ď»»";s:4:"لا";s:3:"ﻼ";s:4:"لا";s:3:"ďĽ";s:1:"!";s:3:""";s:1:""";s:3:"ďĽ";s:1:"#";s:3:"$";s:1:"$";s:3:"%";s:1:"%";s:3:"&";s:1:"&";s:3:"'";s:1:"'";s:3:"ďĽ";s:1:"(";s:3:")";s:1:")";s:3:"*";s:1:"*";s:3:"+";s:1:"+";s:3:",";s:1:",";s:3:"-";s:1:"-";s:3:".";s:1:".";s:3:"/";s:1:"/";s:3:"ďĽ";s:1:"0";s:3:"1";s:1:"1";s:3:"2";s:1:"2";s:3:"3";s:1:"3";s:3:"4";s:1:"4";s:3:"5";s:1:"5";s:3:"6";s:1:"6";s:3:"7";s:1:"7";s:3:"ďĽ";s:1:"8";s:3:"9";s:1:"9";s:3:":";s:1:":";s:3:";";s:1:";";s:3:"<";s:1:"<";s:3:"=";s:1:"=";s:3:">";s:1:">";s:3:"?";s:1:"?";s:3:"ďĽ ";s:1:"@";s:3:"A";s:1:"A";s:3:"B";s:1:"B";s:3:"C";s:1:"C";s:3:"D";s:1:"D";s:3:"E";s:1:"E";s:3:"F";s:1:"F";s:3:"G";s:1:"G";s:3:"H";s:1:"H";s:3:"I";s:1:"I";s:3:"J";s:1:"J";s:3:"K";s:1:"K";s:3:"L";s:1:"L";s:3:"ďĽ";s:1:"M";s:3:"N";s:1:"N";s:3:"O";s:1:"O";s:3:"P";s:1:"P";s:3:"Q";s:1:"Q";s:3:"R";s:1:"R";s:3:"S";s:1:"S";s:3:"T";s:1:"T";s:3:"U";s:1:"U";s:3:"V";s:1:"V";s:3:"W";s:1:"W";s:3:"X";s:1:"X";s:3:"Y";s:1:"Y";s:3:"Z";s:1:"Z";s:3:"[";s:1:"[";s:3:"\";s:1:"\";s:3:"]";s:1:"]";s:3:"^";s:1:"^";s:3:"_";s:1:"_";s:3:"`";s:1:"`";s:3:"ď˝";s:1:"a";s:3:"b";s:1:"b";s:3:"ď˝";s:1:"c";s:3:"d";s:1:"d";s:3:"ď˝…";s:1:"e";s:3:"f";s:1:"f";s:3:"g";s:1:"g";s:3:"ď˝";s:1:"h";s:3:"i";s:1:"i";s:3:"j";s:1:"j";s:3:"k";s:1:"k";s:3:"l";s:1:"l";s:3:"m";s:1:"m";s:3:"n";s:1:"n";s:3:"o";s:1:"o";s:3:"ď˝";s:1:"p";s:3:"q";s:1:"q";s:3:"ď˝’";s:1:"r";s:3:"s";s:1:"s";s:3:"ď˝”";s:1:"t";s:3:"u";s:1:"u";s:3:"ď˝–";s:1:"v";s:3:"ď˝—";s:1:"w";s:3:"ď˝";s:1:"x";s:3:"ď˝™";s:1:"y";s:3:"z";s:1:"z";s:3:"ď˝›";s:1:"{";s:3:"|";s:1:"|";s:3:"}";s:1:"}";s:3:"~";s:1:"~";s:3:"⦅";s:3:"⦅";s:3:"ď˝ ";s:3:"⦆";s:3:"。";s:3:"。";s:3:"「";s:3:"「";s:3:"」";s:3:"」";s:3:"、";s:3:"ă€";s:3:"・";s:3:"ă»";s:3:"ヲ";s:3:"ă˛";s:3:"ァ";s:3:"ァ";s:3:"ィ";s:3:"ă‚Ł";s:3:"ゥ";s:3:"ă‚Ą";s:3:"ェ";s:3:"ェ";s:3:"ォ";s:3:"ă‚©";s:3:"ャ";s:3:"ăŁ";s:3:"ď˝";s:3:"ăĄ";s:3:"ď˝®";s:3:"ă§";s:3:"ッ";s:3:"ă";s:3:"ď˝°";s:3:"ăĽ";s:3:"ď˝±";s:3:"ア";s:3:"イ";s:3:"イ";s:3:"ウ";s:3:"ウ";s:3:"ď˝´";s:3:"エ";s:3:"オ";s:3:"ă‚Ş";s:3:"カ";s:3:"ă‚«";s:3:"ď˝·";s:3:"ă‚";s:3:"ク";s:3:"ă‚Ż";s:3:"ケ";s:3:"ケ";s:3:"コ";s:3:"ă‚ł";s:3:"ď˝»";s:3:"サ";s:3:"シ";s:3:"ă‚·";s:3:"ď˝˝";s:3:"ă‚ą";s:3:"セ";s:3:"ă‚»";s:3:"ソ";s:3:"ă‚˝";s:3:"タ";s:3:"ă‚ż";s:3:"ďľ";s:3:"ă";s:3:"ďľ‚";s:3:"ă„";s:3:"ďľ";s:3:"ă†";s:3:"ďľ„";s:3:"ă";s:3:"ďľ…";s:3:"ăŠ";s:3:"ニ";s:3:"ă‹";s:3:"ヌ";s:3:"ăŚ";s:3:"ďľ";s:3:"ăŤ";s:3:"ノ";s:3:"ăŽ";s:3:"ハ";s:3:"ăŹ";s:3:"ďľ‹";s:3:"ă’";s:3:"フ";s:3:"ă•";s:3:"ヘ";s:3:"ă";s:3:"ホ";s:3:"ă›";s:3:"マ";s:3:"ăž";s:3:"ďľ";s:3:"ăź";s:3:"ďľ‘";s:3:"ă ";s:3:"ďľ’";s:3:"ăˇ";s:3:"ďľ“";s:3:"ă˘";s:3:"ďľ”";s:3:"ă¤";s:3:"ďľ•";s:3:"ă¦";s:3:"ďľ–";s:3:"ă¨";s:3:"ďľ—";s:3:"ă©";s:3:"ďľ";s:3:"ăŞ";s:3:"ďľ™";s:3:"ă«";s:3:"ďľš";s:3:"ă¬";s:3:"ďľ›";s:3:"ă";s:3:"ďľś";s:3:"ăŻ";s:3:"ďľť";s:3:"ăł";s:3:"ďľž";s:3:"ă‚™";s:3:"ďľź";s:3:"ă‚š";s:3:"ďľ ";s:3:"á… ";s:3:"ᄀ";s:3:"á„€";s:3:"ᄁ";s:3:"á„";s:3:"ᆪ";s:3:"ᆪ";s:3:"ᄂ";s:3:"á„‚";s:3:"ᆬ";s:3:"ᆬ";s:3:"ᆭ";s:3:"á†";s:3:"ᄃ";s:3:"á„";s:3:"ᄄ";s:3:"á„„";s:3:"ďľ©";s:3:"á„…";s:3:"ᆰ";s:3:"ᆰ";s:3:"ďľ«";s:3:"ᆱ";s:3:"ᆲ";s:3:"ᆲ";s:3:"ďľ";s:3:"ᆳ";s:3:"ďľ®";s:3:"ᆴ";s:3:"ᆵ";s:3:"ᆵ";s:3:"ďľ°";s:3:"á„š";s:3:"ďľ±";s:3:"ᄆ";s:3:"ᄇ";s:3:"ᄇ";s:3:"ďľł";s:3:"á„";s:3:"ďľ´";s:3:"ᄡ";s:3:"ďľµ";s:3:"ᄉ";s:3:"ᄊ";s:3:"á„Š";s:3:"ďľ·";s:3:"á„‹";s:3:"ᄌ";s:3:"á„Ś";s:3:"ďľą";s:3:"á„Ť";s:3:"ďľş";s:3:"á„Ž";s:3:"ďľ»";s:3:"á„Ź";s:3:"ᄐ";s:3:"á„";s:3:"ďľ˝";s:3:"á„‘";s:3:"ďľľ";s:3:"á„’";s:3:"ďż‚";s:3:"á…ˇ";s:3:"ďż";s:3:"á…˘";s:3:"ďż„";s:3:"á…Ł";s:3:"ďż…";s:3:"á…¤";s:3:"ᅥ";s:3:"á…Ą";s:3:"ᅦ";s:3:"á…¦";s:3:"ᅧ";s:3:"á…§";s:3:"ďż‹";s:3:"á…¨";s:3:"ᅩ";s:3:"á…©";s:3:"ᅪ";s:3:"á…Ş";s:3:"ᅫ";s:3:"á…«";s:3:"ᅬ";s:3:"á…¬";s:3:"ďż’";s:3:"á…";s:3:"ďż“";s:3:"á…®";s:3:"ďż”";s:3:"á…Ż";s:3:"ďż•";s:3:"á…°";s:3:"ďż–";s:3:"á…±";s:3:"ďż—";s:3:"á…˛";s:3:"ďżš";s:3:"á…ł";s:3:"ďż›";s:3:"á…´";s:3:"ďżś";s:3:"á…µ";s:3:"ďż ";s:2:"¢";s:3:"£";s:2:"ÂŁ";s:3:"¬";s:2:"¬";s:3:" ̄";s:3:" Ě„";s:3:"¦";s:2:"¦";s:3:"¥";s:2:"ÂĄ";s:3:"₩";s:3:"â‚©";s:3:"│";s:3:"│";s:3:"ďż©";s:3:"â†";s:3:"↑";s:3:"↑";s:3:"ďż«";s:3:"→";s:3:"↓";s:3:"↓";s:3:"ďż";s:3:"â– ";s:3:"ďż®";s:3:"â—‹";s:4:"đť€";s:1:"A";s:4:"đť";s:1:"B";s:4:"đť‚";s:1:"C";s:4:"đť";s:1:"D";s:4:"đť„";s:1:"E";s:4:"đť…";s:1:"F";s:4:"đť†";s:1:"G";s:4:"đť‡";s:1:"H";s:4:"đť";s:1:"I";s:4:"đť‰";s:1:"J";s:4:"đťŠ";s:1:"K";s:4:"đť‹";s:1:"L";s:4:"đťŚ";s:1:"M";s:4:"đťŤ";s:1:"N";s:4:"đťŽ";s:1:"O";s:4:"đťŹ";s:1:"P";s:4:"đť";s:1:"Q";s:4:"đť‘";s:1:"R";s:4:"đť’";s:1:"S";s:4:"đť“";s:1:"T";s:4:"đť”";s:1:"U";s:4:"đť•";s:1:"V";s:4:"đť–";s:1:"W";s:4:"đť—";s:1:"X";s:4:"đť";s:1:"Y";s:4:"đť™";s:1:"Z";s:4:"đťš";s:1:"a";s:4:"đť›";s:1:"b";s:4:"đťś";s:1:"c";s:4:"đťť";s:1:"d";s:4:"đťž";s:1:"e";s:4:"đťź";s:1:"f";s:4:"đť ";s:1:"g";s:4:"đťˇ";s:1:"h";s:4:"đť˘";s:1:"i";s:4:"đťŁ";s:1:"j";s:4:"đť¤";s:1:"k";s:4:"đťĄ";s:1:"l";s:4:"đť¦";s:1:"m";s:4:"đť§";s:1:"n";s:4:"đť¨";s:1:"o";s:4:"đť©";s:1:"p";s:4:"đťŞ";s:1:"q";s:4:"đť«";s:1:"r";s:4:"đť¬";s:1:"s";s:4:"đť";s:1:"t";s:4:"đť®";s:1:"u";s:4:"đťŻ";s:1:"v";s:4:"đť°";s:1:"w";s:4:"đť±";s:1:"x";s:4:"đť˛";s:1:"y";s:4:"đťł";s:1:"z";s:4:"đť´";s:1:"A";s:4:"đťµ";s:1:"B";s:4:"đť¶";s:1:"C";s:4:"đť·";s:1:"D";s:4:"đť¸";s:1:"E";s:4:"đťą";s:1:"F";s:4:"đťş";s:1:"G";s:4:"đť»";s:1:"H";s:4:"đťĽ";s:1:"I";s:4:"đť˝";s:1:"J";s:4:"đťľ";s:1:"K";s:4:"đťż";s:1:"L";s:4:"đť‘€";s:1:"M";s:4:"đť‘";s:1:"N";s:4:"đť‘‚";s:1:"O";s:4:"đť‘";s:1:"P";s:4:"đť‘„";s:1:"Q";s:4:"đť‘…";s:1:"R";s:4:"𝑆";s:1:"S";s:4:"𝑇";s:1:"T";s:4:"đť‘";s:1:"U";s:4:"𝑉";s:1:"V";s:4:"đť‘Š";s:1:"W";s:4:"đť‘‹";s:1:"X";s:4:"đť‘Ś";s:1:"Y";s:4:"đť‘Ť";s:1:"Z";s:4:"đť‘Ž";s:1:"a";s:4:"đť‘Ź";s:1:"b";s:4:"đť‘";s:1:"c";s:4:"đť‘‘";s:1:"d";s:4:"đť‘’";s:1:"e";s:4:"đť‘“";s:1:"f";s:4:"đť‘”";s:1:"g";s:4:"đť‘–";s:1:"i";s:4:"đť‘—";s:1:"j";s:4:"đť‘";s:1:"k";s:4:"đť‘™";s:1:"l";s:4:"đť‘š";s:1:"m";s:4:"đť‘›";s:1:"n";s:4:"đť‘ś";s:1:"o";s:4:"đť‘ť";s:1:"p";s:4:"đť‘ž";s:1:"q";s:4:"đť‘ź";s:1:"r";s:4:"đť‘ ";s:1:"s";s:4:"𝑡";s:1:"t";s:4:"𝑢";s:1:"u";s:4:"đť‘Ł";s:1:"v";s:4:"𝑤";s:1:"w";s:4:"đť‘Ą";s:1:"x";s:4:"𝑦";s:1:"y";s:4:"𝑧";s:1:"z";s:4:"𝑨";s:1:"A";s:4:"đť‘©";s:1:"B";s:4:"đť‘Ş";s:1:"C";s:4:"đť‘«";s:1:"D";s:4:"𝑬";s:1:"E";s:4:"đť‘";s:1:"F";s:4:"đť‘®";s:1:"G";s:4:"đť‘Ż";s:1:"H";s:4:"đť‘°";s:1:"I";s:4:"𝑱";s:1:"J";s:4:"𝑲";s:1:"K";s:4:"đť‘ł";s:1:"L";s:4:"đť‘´";s:1:"M";s:4:"𝑵";s:1:"N";s:4:"𝑶";s:1:"O";s:4:"đť‘·";s:1:"P";s:4:"𝑸";s:1:"Q";s:4:"đť‘ą";s:1:"R";s:4:"đť‘ş";s:1:"S";s:4:"đť‘»";s:1:"T";s:4:"đť‘Ľ";s:1:"U";s:4:"đť‘˝";s:1:"V";s:4:"đť‘ľ";s:1:"W";s:4:"đť‘ż";s:1:"X";s:4:"đť’€";s:1:"Y";s:4:"đť’";s:1:"Z";s:4:"đť’‚";s:1:"a";s:4:"đť’";s:1:"b";s:4:"đť’„";s:1:"c";s:4:"đť’…";s:1:"d";s:4:"đť’†";s:1:"e";s:4:"đť’‡";s:1:"f";s:4:"đť’";s:1:"g";s:4:"đť’‰";s:1:"h";s:4:"đť’Š";s:1:"i";s:4:"đť’‹";s:1:"j";s:4:"đť’Ś";s:1:"k";s:4:"đť’Ť";s:1:"l";s:4:"đť’Ž";s:1:"m";s:4:"đť’Ź";s:1:"n";s:4:"đť’";s:1:"o";s:4:"đť’‘";s:1:"p";s:4:"đť’’";s:1:"q";s:4:"đť’“";s:1:"r";s:4:"đť’”";s:1:"s";s:4:"đť’•";s:1:"t";s:4:"đť’–";s:1:"u";s:4:"đť’—";s:1:"v";s:4:"đť’";s:1:"w";s:4:"đť’™";s:1:"x";s:4:"đť’š";s:1:"y";s:4:"đť’›";s:1:"z";s:4:"đť’ś";s:1:"A";s:4:"đť’ž";s:1:"C";s:4:"đť’ź";s:1:"D";s:4:"đť’˘";s:1:"G";s:4:"đť’Ą";s:1:"J";s:4:"đť’¦";s:1:"K";s:4:"đť’©";s:1:"N";s:4:"đť’Ş";s:1:"O";s:4:"đť’«";s:1:"P";s:4:"đť’¬";s:1:"Q";s:4:"đť’®";s:1:"S";s:4:"đť’Ż";s:1:"T";s:4:"đť’°";s:1:"U";s:4:"đť’±";s:1:"V";s:4:"đť’˛";s:1:"W";s:4:"đť’ł";s:1:"X";s:4:"đť’´";s:1:"Y";s:4:"đť’µ";s:1:"Z";s:4:"đť’¶";s:1:"a";s:4:"đť’·";s:1:"b";s:4:"đť’¸";s:1:"c";s:4:"đť’ą";s:1:"d";s:4:"đť’»";s:1:"f";s:4:"đť’˝";s:1:"h";s:4:"đť’ľ";s:1:"i";s:4:"đť’ż";s:1:"j";s:4:"đť“€";s:1:"k";s:4:"đť“";s:1:"l";s:4:"đť“‚";s:1:"m";s:4:"đť“";s:1:"n";s:4:"đť“…";s:1:"p";s:4:"𝓆";s:1:"q";s:4:"𝓇";s:1:"r";s:4:"đť“";s:1:"s";s:4:"𝓉";s:1:"t";s:4:"đť“Š";s:1:"u";s:4:"đť“‹";s:1:"v";s:4:"đť“Ś";s:1:"w";s:4:"đť“Ť";s:1:"x";s:4:"đť“Ž";s:1:"y";s:4:"đť“Ź";s:1:"z";s:4:"đť“";s:1:"A";s:4:"đť“‘";s:1:"B";s:4:"đť“’";s:1:"C";s:4:"đť““";s:1:"D";s:4:"đť“”";s:1:"E";s:4:"đť“•";s:1:"F";s:4:"đť“–";s:1:"G";s:4:"đť“—";s:1:"H";s:4:"đť“";s:1:"I";s:4:"đť“™";s:1:"J";s:4:"đť“š";s:1:"K";s:4:"đť“›";s:1:"L";s:4:"đť“ś";s:1:"M";s:4:"đť“ť";s:1:"N";s:4:"đť“ž";s:1:"O";s:4:"đť“ź";s:1:"P";s:4:"đť“ ";s:1:"Q";s:4:"𝓡";s:1:"R";s:4:"𝓢";s:1:"S";s:4:"đť“Ł";s:1:"T";s:4:"𝓤";s:1:"U";s:4:"đť“Ą";s:1:"V";s:4:"𝓦";s:1:"W";s:4:"𝓧";s:1:"X";s:4:"𝓨";s:1:"Y";s:4:"đť“©";s:1:"Z";s:4:"đť“Ş";s:1:"a";s:4:"đť“«";s:1:"b";s:4:"𝓬";s:1:"c";s:4:"đť“";s:1:"d";s:4:"đť“®";s:1:"e";s:4:"đť“Ż";s:1:"f";s:4:"đť“°";s:1:"g";s:4:"𝓱";s:1:"h";s:4:"𝓲";s:1:"i";s:4:"đť“ł";s:1:"j";s:4:"đť“´";s:1:"k";s:4:"𝓵";s:1:"l";s:4:"𝓶";s:1:"m";s:4:"đť“·";s:1:"n";s:4:"𝓸";s:1:"o";s:4:"đť“ą";s:1:"p";s:4:"đť“ş";s:1:"q";s:4:"đť“»";s:1:"r";s:4:"đť“Ľ";s:1:"s";s:4:"đť“˝";s:1:"t";s:4:"đť“ľ";s:1:"u";s:4:"đť“ż";s:1:"v";s:4:"𝔀";s:1:"w";s:4:"đť”";s:1:"x";s:4:"𝔂";s:1:"y";s:4:"đť”";s:1:"z";s:4:"𝔄";s:1:"A";s:4:"đť”…";s:1:"B";s:4:"𝔇";s:1:"D";s:4:"đť”";s:1:"E";s:4:"𝔉";s:1:"F";s:4:"𝔊";s:1:"G";s:4:"𝔍";s:1:"J";s:4:"𝔎";s:1:"K";s:4:"𝔏";s:1:"L";s:4:"đť”";s:1:"M";s:4:"𝔑";s:1:"N";s:4:"đť”’";s:1:"O";s:4:"𝔓";s:1:"P";s:4:"đť””";s:1:"Q";s:4:"đť”–";s:1:"S";s:4:"đť”—";s:1:"T";s:4:"đť”";s:1:"U";s:4:"đť”™";s:1:"V";s:4:"𝔚";s:1:"W";s:4:"đť”›";s:1:"X";s:4:"𝔜";s:1:"Y";s:4:"𝔞";s:1:"a";s:4:"𝔟";s:1:"b";s:4:"đť” ";s:1:"c";s:4:"𝔡";s:1:"d";s:4:"𝔢";s:1:"e";s:4:"𝔣";s:1:"f";s:4:"𝔤";s:1:"g";s:4:"𝔥";s:1:"h";s:4:"𝔦";s:1:"i";s:4:"𝔧";s:1:"j";s:4:"𝔨";s:1:"k";s:4:"𝔩";s:1:"l";s:4:"𝔪";s:1:"m";s:4:"𝔫";s:1:"n";s:4:"𝔬";s:1:"o";s:4:"đť”";s:1:"p";s:4:"đť”®";s:1:"q";s:4:"𝔯";s:1:"r";s:4:"đť”°";s:1:"s";s:4:"đť”±";s:1:"t";s:4:"𝔲";s:1:"u";s:4:"𝔳";s:1:"v";s:4:"đť”´";s:1:"w";s:4:"𝔵";s:1:"x";s:4:"𝔶";s:1:"y";s:4:"đť”·";s:1:"z";s:4:"𝔸";s:1:"A";s:4:"𝔹";s:1:"B";s:4:"đť”»";s:1:"D";s:4:"𝔼";s:1:"E";s:4:"đť”˝";s:1:"F";s:4:"𝔾";s:1:"G";s:4:"đť•€";s:1:"I";s:4:"đť•";s:1:"J";s:4:"đť•‚";s:1:"K";s:4:"đť•";s:1:"L";s:4:"đť•„";s:1:"M";s:4:"𝕆";s:1:"O";s:4:"đť•Š";s:1:"S";s:4:"đť•‹";s:1:"T";s:4:"đť•Ś";s:1:"U";s:4:"đť•Ť";s:1:"V";s:4:"đť•Ž";s:1:"W";s:4:"đť•Ź";s:1:"X";s:4:"đť•";s:1:"Y";s:4:"đť•’";s:1:"a";s:4:"đť•“";s:1:"b";s:4:"đť•”";s:1:"c";s:4:"đť••";s:1:"d";s:4:"đť•–";s:1:"e";s:4:"đť•—";s:1:"f";s:4:"đť•";s:1:"g";s:4:"đť•™";s:1:"h";s:4:"đť•š";s:1:"i";s:4:"đť•›";s:1:"j";s:4:"đť•ś";s:1:"k";s:4:"đť•ť";s:1:"l";s:4:"đť•ž";s:1:"m";s:4:"đť•ź";s:1:"n";s:4:"đť• ";s:1:"o";s:4:"𝕡";s:1:"p";s:4:"𝕢";s:1:"q";s:4:"đť•Ł";s:1:"r";s:4:"𝕤";s:1:"s";s:4:"đť•Ą";s:1:"t";s:4:"𝕦";s:1:"u";s:4:"𝕧";s:1:"v";s:4:"𝕨";s:1:"w";s:4:"đť•©";s:1:"x";s:4:"đť•Ş";s:1:"y";s:4:"đť•«";s:1:"z";s:4:"𝕬";s:1:"A";s:4:"đť•";s:1:"B";s:4:"đť•®";s:1:"C";s:4:"đť•Ż";s:1:"D";s:4:"đť•°";s:1:"E";s:4:"𝕱";s:1:"F";s:4:"𝕲";s:1:"G";s:4:"đť•ł";s:1:"H";s:4:"đť•´";s:1:"I";s:4:"𝕵";s:1:"J";s:4:"𝕶";s:1:"K";s:4:"đť•·";s:1:"L";s:4:"𝕸";s:1:"M";s:4:"đť•ą";s:1:"N";s:4:"đť•ş";s:1:"O";s:4:"đť•»";s:1:"P";s:4:"đť•Ľ";s:1:"Q";s:4:"đť•˝";s:1:"R";s:4:"đť•ľ";s:1:"S";s:4:"đť•ż";s:1:"T";s:4:"đť–€";s:1:"U";s:4:"đť–";s:1:"V";s:4:"đť–‚";s:1:"W";s:4:"đť–";s:1:"X";s:4:"đť–„";s:1:"Y";s:4:"đť–…";s:1:"Z";s:4:"đť–†";s:1:"a";s:4:"đť–‡";s:1:"b";s:4:"đť–";s:1:"c";s:4:"đť–‰";s:1:"d";s:4:"đť–Š";s:1:"e";s:4:"đť–‹";s:1:"f";s:4:"đť–Ś";s:1:"g";s:4:"đť–Ť";s:1:"h";s:4:"đť–Ž";s:1:"i";s:4:"đť–Ź";s:1:"j";s:4:"đť–";s:1:"k";s:4:"đť–‘";s:1:"l";s:4:"đť–’";s:1:"m";s:4:"đť–“";s:1:"n";s:4:"đť–”";s:1:"o";s:4:"đť–•";s:1:"p";s:4:"đť––";s:1:"q";s:4:"đť–—";s:1:"r";s:4:"đť–";s:1:"s";s:4:"đť–™";s:1:"t";s:4:"đť–š";s:1:"u";s:4:"đť–›";s:1:"v";s:4:"đť–ś";s:1:"w";s:4:"đť–ť";s:1:"x";s:4:"đť–ž";s:1:"y";s:4:"đť–ź";s:1:"z";s:4:"đť– ";s:1:"A";s:4:"đť–ˇ";s:1:"B";s:4:"đť–˘";s:1:"C";s:4:"đť–Ł";s:1:"D";s:4:"đť–¤";s:1:"E";s:4:"đť–Ą";s:1:"F";s:4:"đť–¦";s:1:"G";s:4:"đť–§";s:1:"H";s:4:"đť–¨";s:1:"I";s:4:"đť–©";s:1:"J";s:4:"đť–Ş";s:1:"K";s:4:"đť–«";s:1:"L";s:4:"đť–¬";s:1:"M";s:4:"đť–";s:1:"N";s:4:"đť–®";s:1:"O";s:4:"đť–Ż";s:1:"P";s:4:"đť–°";s:1:"Q";s:4:"đť–±";s:1:"R";s:4:"đť–˛";s:1:"S";s:4:"đť–ł";s:1:"T";s:4:"đť–´";s:1:"U";s:4:"đť–µ";s:1:"V";s:4:"đť–¶";s:1:"W";s:4:"đť–·";s:1:"X";s:4:"đť–¸";s:1:"Y";s:4:"đť–ą";s:1:"Z";s:4:"đť–ş";s:1:"a";s:4:"đť–»";s:1:"b";s:4:"đť–Ľ";s:1:"c";s:4:"đť–˝";s:1:"d";s:4:"đť–ľ";s:1:"e";s:4:"đť–ż";s:1:"f";s:4:"đť—€";s:1:"g";s:4:"đť—";s:1:"h";s:4:"đť—‚";s:1:"i";s:4:"đť—";s:1:"j";s:4:"đť—„";s:1:"k";s:4:"đť—…";s:1:"l";s:4:"đť—†";s:1:"m";s:4:"đť—‡";s:1:"n";s:4:"đť—";s:1:"o";s:4:"đť—‰";s:1:"p";s:4:"đť—Š";s:1:"q";s:4:"đť—‹";s:1:"r";s:4:"đť—Ś";s:1:"s";s:4:"đť—Ť";s:1:"t";s:4:"đť—Ž";s:1:"u";s:4:"đť—Ź";s:1:"v";s:4:"đť—";s:1:"w";s:4:"đť—‘";s:1:"x";s:4:"đť—’";s:1:"y";s:4:"đť—“";s:1:"z";s:4:"đť—”";s:1:"A";s:4:"đť—•";s:1:"B";s:4:"đť—–";s:1:"C";s:4:"đť——";s:1:"D";s:4:"đť—";s:1:"E";s:4:"đť—™";s:1:"F";s:4:"đť—š";s:1:"G";s:4:"đť—›";s:1:"H";s:4:"đť—ś";s:1:"I";s:4:"đť—ť";s:1:"J";s:4:"đť—ž";s:1:"K";s:4:"đť—ź";s:1:"L";s:4:"đť— ";s:1:"M";s:4:"đť—ˇ";s:1:"N";s:4:"đť—˘";s:1:"O";s:4:"đť—Ł";s:1:"P";s:4:"đť—¤";s:1:"Q";s:4:"đť—Ą";s:1:"R";s:4:"đť—¦";s:1:"S";s:4:"đť—§";s:1:"T";s:4:"đť—¨";s:1:"U";s:4:"đť—©";s:1:"V";s:4:"đť—Ş";s:1:"W";s:4:"đť—«";s:1:"X";s:4:"đť—¬";s:1:"Y";s:4:"đť—";s:1:"Z";s:4:"đť—®";s:1:"a";s:4:"đť—Ż";s:1:"b";s:4:"đť—°";s:1:"c";s:4:"đť—±";s:1:"d";s:4:"đť—˛";s:1:"e";s:4:"đť—ł";s:1:"f";s:4:"đť—´";s:1:"g";s:4:"đť—µ";s:1:"h";s:4:"đť—¶";s:1:"i";s:4:"đť—·";s:1:"j";s:4:"đť—¸";s:1:"k";s:4:"đť—ą";s:1:"l";s:4:"đť—ş";s:1:"m";s:4:"đť—»";s:1:"n";s:4:"đť—Ľ";s:1:"o";s:4:"đť—˝";s:1:"p";s:4:"đť—ľ";s:1:"q";s:4:"đť—ż";s:1:"r";s:4:"đť€";s:1:"s";s:4:"đť";s:1:"t";s:4:"đť‚";s:1:"u";s:4:"đť";s:1:"v";s:4:"đť„";s:1:"w";s:4:"đť…";s:1:"x";s:4:"đť†";s:1:"y";s:4:"đť‡";s:1:"z";s:4:"đť";s:1:"A";s:4:"đť‰";s:1:"B";s:4:"đťŠ";s:1:"C";s:4:"đť‹";s:1:"D";s:4:"đťŚ";s:1:"E";s:4:"đťŤ";s:1:"F";s:4:"đťŽ";s:1:"G";s:4:"đťŹ";s:1:"H";s:4:"đť";s:1:"I";s:4:"đť‘";s:1:"J";s:4:"đť’";s:1:"K";s:4:"đť“";s:1:"L";s:4:"đť”";s:1:"M";s:4:"đť•";s:1:"N";s:4:"đť–";s:1:"O";s:4:"đť—";s:1:"P";s:4:"đť";s:1:"Q";s:4:"đť™";s:1:"R";s:4:"đťš";s:1:"S";s:4:"đť›";s:1:"T";s:4:"đťś";s:1:"U";s:4:"đťť";s:1:"V";s:4:"đťž";s:1:"W";s:4:"đťź";s:1:"X";s:4:"đť ";s:1:"Y";s:4:"đťˇ";s:1:"Z";s:4:"đť˘";s:1:"a";s:4:"đťŁ";s:1:"b";s:4:"đť¤";s:1:"c";s:4:"đťĄ";s:1:"d";s:4:"đť¦";s:1:"e";s:4:"đť§";s:1:"f";s:4:"đť¨";s:1:"g";s:4:"đť©";s:1:"h";s:4:"đťŞ";s:1:"i";s:4:"đť«";s:1:"j";s:4:"đť¬";s:1:"k";s:4:"đť";s:1:"l";s:4:"đť®";s:1:"m";s:4:"đťŻ";s:1:"n";s:4:"đť°";s:1:"o";s:4:"đť±";s:1:"p";s:4:"đť˛";s:1:"q";s:4:"đťł";s:1:"r";s:4:"đť´";s:1:"s";s:4:"đťµ";s:1:"t";s:4:"đť¶";s:1:"u";s:4:"đť·";s:1:"v";s:4:"đť¸";s:1:"w";s:4:"đťą";s:1:"x";s:4:"đťş";s:1:"y";s:4:"đť»";s:1:"z";s:4:"đťĽ";s:1:"A";s:4:"đť˝";s:1:"B";s:4:"đťľ";s:1:"C";s:4:"đťż";s:1:"D";s:4:"𝙀";s:1:"E";s:4:"đť™";s:1:"F";s:4:"𝙂";s:1:"G";s:4:"đť™";s:1:"H";s:4:"𝙄";s:1:"I";s:4:"đť™…";s:1:"J";s:4:"𝙆";s:1:"K";s:4:"𝙇";s:1:"L";s:4:"đť™";s:1:"M";s:4:"𝙉";s:1:"N";s:4:"𝙊";s:1:"O";s:4:"𝙋";s:1:"P";s:4:"𝙌";s:1:"Q";s:4:"𝙍";s:1:"R";s:4:"𝙎";s:1:"S";s:4:"𝙏";s:1:"T";s:4:"đť™";s:1:"U";s:4:"𝙑";s:1:"V";s:4:"đť™’";s:1:"W";s:4:"𝙓";s:1:"X";s:4:"đť™”";s:1:"Y";s:4:"𝙕";s:1:"Z";s:4:"đť™–";s:1:"a";s:4:"đť™—";s:1:"b";s:4:"đť™";s:1:"c";s:4:"đť™™";s:1:"d";s:4:"𝙚";s:1:"e";s:4:"đť™›";s:1:"f";s:4:"𝙜";s:1:"g";s:4:"𝙝";s:1:"h";s:4:"𝙞";s:1:"i";s:4:"𝙟";s:1:"j";s:4:"đť™ ";s:1:"k";s:4:"𝙡";s:1:"l";s:4:"𝙢";s:1:"m";s:4:"𝙣";s:1:"n";s:4:"𝙤";s:1:"o";s:4:"𝙥";s:1:"p";s:4:"𝙦";s:1:"q";s:4:"𝙧";s:1:"r";s:4:"𝙨";s:1:"s";s:4:"𝙩";s:1:"t";s:4:"𝙪";s:1:"u";s:4:"𝙫";s:1:"v";s:4:"𝙬";s:1:"w";s:4:"đť™";s:1:"x";s:4:"đť™®";s:1:"y";s:4:"𝙯";s:1:"z";s:4:"đť™°";s:1:"A";s:4:"đť™±";s:1:"B";s:4:"𝙲";s:1:"C";s:4:"𝙳";s:1:"D";s:4:"đť™´";s:1:"E";s:4:"𝙵";s:1:"F";s:4:"𝙶";s:1:"G";s:4:"đť™·";s:1:"H";s:4:"𝙸";s:1:"I";s:4:"𝙹";s:1:"J";s:4:"𝙺";s:1:"K";s:4:"đť™»";s:1:"L";s:4:"𝙼";s:1:"M";s:4:"đť™˝";s:1:"N";s:4:"𝙾";s:1:"O";s:4:"𝙿";s:1:"P";s:4:"𝚀";s:1:"Q";s:4:"đťš";s:1:"R";s:4:"đťš‚";s:1:"S";s:4:"đťš";s:1:"T";s:4:"đťš„";s:1:"U";s:4:"đťš…";s:1:"V";s:4:"𝚆";s:1:"W";s:4:"𝚇";s:1:"X";s:4:"đťš";s:1:"Y";s:4:"𝚉";s:1:"Z";s:4:"𝚊";s:1:"a";s:4:"đťš‹";s:1:"b";s:4:"𝚌";s:1:"c";s:4:"𝚍";s:1:"d";s:4:"𝚎";s:1:"e";s:4:"𝚏";s:1:"f";s:4:"đťš";s:1:"g";s:4:"đťš‘";s:1:"h";s:4:"đťš’";s:1:"i";s:4:"đťš“";s:1:"j";s:4:"đťš”";s:1:"k";s:4:"đťš•";s:1:"l";s:4:"đťš–";s:1:"m";s:4:"đťš—";s:1:"n";s:4:"đťš";s:1:"o";s:4:"đťš™";s:1:"p";s:4:"đťšš";s:1:"q";s:4:"đťš›";s:1:"r";s:4:"đťšś";s:1:"s";s:4:"đťšť";s:1:"t";s:4:"đťšž";s:1:"u";s:4:"đťšź";s:1:"v";s:4:"đťš ";s:1:"w";s:4:"𝚡";s:1:"x";s:4:"𝚢";s:1:"y";s:4:"𝚣";s:1:"z";s:4:"𝚤";s:2:"ı";s:4:"𝚥";s:2:"Č·";s:4:"𝚨";s:2:"Α";s:4:"đťš©";s:2:"Î’";s:4:"𝚪";s:2:"Γ";s:4:"đťš«";s:2:"Δ";s:4:"𝚬";s:2:"Ε";s:4:"đťš";s:2:"Ζ";s:4:"đťš®";s:2:"Η";s:4:"𝚯";s:2:"Î";s:4:"đťš°";s:2:"Ι";s:4:"đťš±";s:2:"Κ";s:4:"𝚲";s:2:"Λ";s:4:"đťšł";s:2:"Îś";s:4:"đťš´";s:2:"Îť";s:4:"đťšµ";s:2:"Ξ";s:4:"𝚶";s:2:"Îź";s:4:"đťš·";s:2:"Î ";s:4:"𝚸";s:2:"Ρ";s:4:"đťšą";s:2:"Î";s:4:"đťšş";s:2:"ÎŁ";s:4:"đťš»";s:2:"Τ";s:4:"𝚼";s:2:"ÎĄ";s:4:"đťš˝";s:2:"Φ";s:4:"đťšľ";s:2:"Χ";s:4:"đťšż";s:2:"Ψ";s:4:"𝛀";s:2:"Ω";s:4:"đť›";s:3:"â‡";s:4:"𝛂";s:2:"α";s:4:"đť›";s:2:"β";s:4:"𝛄";s:2:"Îł";s:4:"đť›…";s:2:"δ";s:4:"𝛆";s:2:"ε";s:4:"𝛇";s:2:"ζ";s:4:"đť›";s:2:"η";s:4:"𝛉";s:2:"θ";s:4:"𝛊";s:2:"Îą";s:4:"𝛋";s:2:"Îş";s:4:"𝛌";s:2:"λ";s:4:"𝛍";s:2:"ÎĽ";s:4:"𝛎";s:2:"ν";s:4:"𝛏";s:2:"Îľ";s:4:"đť›";s:2:"Îż";s:4:"𝛑";s:2:"Ď€";s:4:"đť›’";s:2:"Ď";s:4:"𝛓";s:2:"Ď‚";s:4:"đť›”";s:2:"Ď";s:4:"𝛕";s:2:"Ď„";s:4:"đť›–";s:2:"Ď…";s:4:"đť›—";s:2:"φ";s:4:"đť›";s:2:"χ";s:4:"đť›™";s:2:"Ď";s:4:"𝛚";s:2:"ω";s:4:"đť››";s:3:"â‚";s:4:"𝛜";s:2:"ε";s:4:"𝛝";s:2:"θ";s:4:"𝛞";s:2:"Îş";s:4:"𝛟";s:2:"φ";s:4:"đť› ";s:2:"Ď";s:4:"𝛡";s:2:"Ď€";s:4:"𝛢";s:2:"Α";s:4:"𝛣";s:2:"Î’";s:4:"𝛤";s:2:"Γ";s:4:"𝛥";s:2:"Δ";s:4:"𝛦";s:2:"Ε";s:4:"𝛧";s:2:"Ζ";s:4:"𝛨";s:2:"Η";s:4:"𝛩";s:2:"Î";s:4:"𝛪";s:2:"Ι";s:4:"𝛫";s:2:"Κ";s:4:"𝛬";s:2:"Λ";s:4:"đť›";s:2:"Îś";s:4:"đť›®";s:2:"Îť";s:4:"𝛯";s:2:"Ξ";s:4:"đť›°";s:2:"Îź";s:4:"đť›±";s:2:"Î ";s:4:"𝛲";s:2:"Ρ";s:4:"𝛳";s:2:"Î";s:4:"đť›´";s:2:"ÎŁ";s:4:"𝛵";s:2:"Τ";s:4:"𝛶";s:2:"ÎĄ";s:4:"đť›·";s:2:"Φ";s:4:"𝛸";s:2:"Χ";s:4:"𝛹";s:2:"Ψ";s:4:"𝛺";s:2:"Ω";s:4:"đť›»";s:3:"â‡";s:4:"𝛼";s:2:"α";s:4:"đť›˝";s:2:"β";s:4:"𝛾";s:2:"Îł";s:4:"𝛿";s:2:"δ";s:4:"𝜀";s:2:"ε";s:4:"đťś";s:2:"ζ";s:4:"đťś‚";s:2:"η";s:4:"đťś";s:2:"θ";s:4:"đťś„";s:2:"Îą";s:4:"đťś…";s:2:"Îş";s:4:"𝜆";s:2:"λ";s:4:"𝜇";s:2:"ÎĽ";s:4:"đťś";s:2:"ν";s:4:"𝜉";s:2:"Îľ";s:4:"𝜊";s:2:"Îż";s:4:"đťś‹";s:2:"Ď€";s:4:"𝜌";s:2:"Ď";s:4:"𝜍";s:2:"Ď‚";s:4:"𝜎";s:2:"Ď";s:4:"𝜏";s:2:"Ď„";s:4:"đťś";s:2:"Ď…";s:4:"đťś‘";s:2:"φ";s:4:"đťś’";s:2:"χ";s:4:"đťś“";s:2:"Ď";s:4:"đťś”";s:2:"ω";s:4:"đťś•";s:3:"â‚";s:4:"đťś–";s:2:"ε";s:4:"đťś—";s:2:"θ";s:4:"đťś";s:2:"Îş";s:4:"đťś™";s:2:"φ";s:4:"đťśš";s:2:"Ď";s:4:"đťś›";s:2:"Ď€";s:4:"đťśś";s:2:"Α";s:4:"đťśť";s:2:"Î’";s:4:"đťśž";s:2:"Γ";s:4:"đťśź";s:2:"Δ";s:4:"đťś ";s:2:"Ε";s:4:"𝜡";s:2:"Ζ";s:4:"𝜢";s:2:"Η";s:4:"𝜣";s:2:"Î";s:4:"𝜤";s:2:"Ι";s:4:"𝜥";s:2:"Κ";s:4:"𝜦";s:2:"Λ";s:4:"𝜧";s:2:"Îś";s:4:"𝜨";s:2:"Îť";s:4:"đťś©";s:2:"Ξ";s:4:"𝜪";s:2:"Îź";s:4:"đťś«";s:2:"Î ";s:4:"𝜬";s:2:"Ρ";s:4:"đťś";s:2:"Î";s:4:"đťś®";s:2:"ÎŁ";s:4:"𝜯";s:2:"Τ";s:4:"đťś°";s:2:"ÎĄ";s:4:"đťś±";s:2:"Φ";s:4:"𝜲";s:2:"Χ";s:4:"đťśł";s:2:"Ψ";s:4:"đťś´";s:2:"Ω";s:4:"đťśµ";s:3:"â‡";s:4:"𝜶";s:2:"α";s:4:"đťś·";s:2:"β";s:4:"𝜸";s:2:"Îł";s:4:"đťśą";s:2:"δ";s:4:"đťśş";s:2:"ε";s:4:"đťś»";s:2:"ζ";s:4:"𝜼";s:2:"η";s:4:"đťś˝";s:2:"θ";s:4:"đťśľ";s:2:"Îą";s:4:"đťśż";s:2:"Îş";s:4:"𝝀";s:2:"λ";s:4:"đťť";s:2:"ÎĽ";s:4:"đťť‚";s:2:"ν";s:4:"đťť";s:2:"Îľ";s:4:"đťť„";s:2:"Îż";s:4:"đťť…";s:2:"Ď€";s:4:"𝝆";s:2:"Ď";s:4:"𝝇";s:2:"Ď‚";s:4:"đťť";s:2:"Ď";s:4:"𝝉";s:2:"Ď„";s:4:"𝝊";s:2:"Ď…";s:4:"đťť‹";s:2:"φ";s:4:"𝝌";s:2:"χ";s:4:"𝝍";s:2:"Ď";s:4:"𝝎";s:2:"ω";s:4:"𝝏";s:3:"â‚";s:4:"đťť";s:2:"ε";s:4:"đťť‘";s:2:"θ";s:4:"đťť’";s:2:"Îş";s:4:"đťť“";s:2:"φ";s:4:"đťť”";s:2:"Ď";s:4:"đťť•";s:2:"Ď€";s:4:"đťť–";s:2:"Α";s:4:"đťť—";s:2:"Î’";s:4:"đťť";s:2:"Γ";s:4:"đťť™";s:2:"Δ";s:4:"đťťš";s:2:"Ε";s:4:"đťť›";s:2:"Ζ";s:4:"đťťś";s:2:"Η";s:4:"đťťť";s:2:"Î";s:4:"đťťž";s:2:"Ι";s:4:"đťťź";s:2:"Κ";s:4:"đťť ";s:2:"Λ";s:4:"𝝡";s:2:"Îś";s:4:"𝝢";s:2:"Îť";s:4:"𝝣";s:2:"Ξ";s:4:"𝝤";s:2:"Îź";s:4:"𝝥";s:2:"Î ";s:4:"𝝦";s:2:"Ρ";s:4:"𝝧";s:2:"Î";s:4:"𝝨";s:2:"ÎŁ";s:4:"đťť©";s:2:"Τ";s:4:"𝝪";s:2:"ÎĄ";s:4:"đťť«";s:2:"Φ";s:4:"𝝬";s:2:"Χ";s:4:"đťť";s:2:"Ψ";s:4:"đťť®";s:2:"Ω";s:4:"𝝯";s:3:"â‡";s:4:"đťť°";s:2:"α";s:4:"đťť±";s:2:"β";s:4:"𝝲";s:2:"Îł";s:4:"đťťł";s:2:"δ";s:4:"đťť´";s:2:"ε";s:4:"đťťµ";s:2:"ζ";s:4:"𝝶";s:2:"η";s:4:"đťť·";s:2:"θ";s:4:"𝝸";s:2:"Îą";s:4:"đťťą";s:2:"Îş";s:4:"đťťş";s:2:"λ";s:4:"đťť»";s:2:"ÎĽ";s:4:"𝝼";s:2:"ν";s:4:"đťť˝";s:2:"Îľ";s:4:"đťťľ";s:2:"Îż";s:4:"đťťż";s:2:"Ď€";s:4:"𝞀";s:2:"Ď";s:4:"đťž";s:2:"Ď‚";s:4:"đťž‚";s:2:"Ď";s:4:"đťž";s:2:"Ď„";s:4:"đťž„";s:2:"Ď…";s:4:"đťž…";s:2:"φ";s:4:"𝞆";s:2:"χ";s:4:"𝞇";s:2:"Ď";s:4:"đťž";s:2:"ω";s:4:"𝞉";s:3:"â‚";s:4:"𝞊";s:2:"ε";s:4:"đťž‹";s:2:"θ";s:4:"𝞌";s:2:"Îş";s:4:"𝞍";s:2:"φ";s:4:"𝞎";s:2:"Ď";s:4:"𝞏";s:2:"Ď€";s:4:"đťž";s:2:"Α";s:4:"đťž‘";s:2:"Î’";s:4:"đťž’";s:2:"Γ";s:4:"đťž“";s:2:"Δ";s:4:"đťž”";s:2:"Ε";s:4:"đťž•";s:2:"Ζ";s:4:"đťž–";s:2:"Η";s:4:"đťž—";s:2:"Î";s:4:"đťž";s:2:"Ι";s:4:"đťž™";s:2:"Κ";s:4:"đťžš";s:2:"Λ";s:4:"đťž›";s:2:"Îś";s:4:"đťžś";s:2:"Îť";s:4:"đťžť";s:2:"Ξ";s:4:"đťžž";s:2:"Îź";s:4:"đťžź";s:2:"Î ";s:4:"đťž ";s:2:"Ρ";s:4:"𝞡";s:2:"Î";s:4:"𝞢";s:2:"ÎŁ";s:4:"𝞣";s:2:"Τ";s:4:"𝞤";s:2:"ÎĄ";s:4:"𝞥";s:2:"Φ";s:4:"𝞦";s:2:"Χ";s:4:"𝞧";s:2:"Ψ";s:4:"𝞨";s:2:"Ω";s:4:"đťž©";s:3:"â‡";s:4:"𝞪";s:2:"α";s:4:"đťž«";s:2:"β";s:4:"𝞬";s:2:"Îł";s:4:"đťž";s:2:"δ";s:4:"đťž®";s:2:"ε";s:4:"𝞯";s:2:"ζ";s:4:"đťž°";s:2:"η";s:4:"đťž±";s:2:"θ";s:4:"𝞲";s:2:"Îą";s:4:"đťžł";s:2:"Îş";s:4:"đťž´";s:2:"λ";s:4:"đťžµ";s:2:"ÎĽ";s:4:"𝞶";s:2:"ν";s:4:"đťž·";s:2:"Îľ";s:4:"𝞸";s:2:"Îż";s:4:"đťžą";s:2:"Ď€";s:4:"đťžş";s:2:"Ď";s:4:"đťž»";s:2:"Ď‚";s:4:"𝞼";s:2:"Ď";s:4:"đťž˝";s:2:"Ď„";s:4:"đťžľ";s:2:"Ď…";s:4:"đťžż";s:2:"φ";s:4:"𝟀";s:2:"χ";s:4:"đťź";s:2:"Ď";s:4:"đťź‚";s:2:"ω";s:4:"đťź";s:3:"â‚";s:4:"đťź„";s:2:"ε";s:4:"đťź…";s:2:"θ";s:4:"𝟆";s:2:"Îş";s:4:"𝟇";s:2:"φ";s:4:"đťź";s:2:"Ď";s:4:"𝟉";s:2:"Ď€";s:4:"𝟊";s:2:"Ďś";s:4:"đťź‹";s:2:"Ďť";s:4:"𝟎";s:1:"0";s:4:"𝟏";s:1:"1";s:4:"đťź";s:1:"2";s:4:"đťź‘";s:1:"3";s:4:"đťź’";s:1:"4";s:4:"đťź“";s:1:"5";s:4:"đťź”";s:1:"6";s:4:"đťź•";s:1:"7";s:4:"đťź–";s:1:"8";s:4:"đťź—";s:1:"9";s:4:"đťź";s:1:"0";s:4:"đťź™";s:1:"1";s:4:"đťźš";s:1:"2";s:4:"đťź›";s:1:"3";s:4:"đťźś";s:1:"4";s:4:"đťźť";s:1:"5";s:4:"đťźž";s:1:"6";s:4:"đťźź";s:1:"7";s:4:"đťź ";s:1:"8";s:4:"𝟡";s:1:"9";s:4:"𝟢";s:1:"0";s:4:"𝟣";s:1:"1";s:4:"𝟤";s:1:"2";s:4:"𝟥";s:1:"3";s:4:"𝟦";s:1:"4";s:4:"𝟧";s:1:"5";s:4:"𝟨";s:1:"6";s:4:"đťź©";s:1:"7";s:4:"𝟪";s:1:"8";s:4:"đťź«";s:1:"9";s:4:"𝟬";s:1:"0";s:4:"đťź";s:1:"1";s:4:"đťź®";s:1:"2";s:4:"𝟯";s:1:"3";s:4:"đťź°";s:1:"4";s:4:"đťź±";s:1:"5";s:4:"𝟲";s:1:"6";s:4:"đťźł";s:1:"7";s:4:"đťź´";s:1:"8";s:4:"đťźµ";s:1:"9";s:4:"𝟶";s:1:"0";s:4:"đťź·";s:1:"1";s:4:"𝟸";s:1:"2";s:4:"đťźą";s:1:"3";s:4:"đťźş";s:1:"4";s:4:"đťź»";s:1:"5";s:4:"𝟼";s:1:"6";s:4:"đťź˝";s:1:"7";s:4:"đťźľ";s:1:"8";s:4:"đťźż";s:1:"9";s:4:"𞸀";s:2:"ا";s:4:"đž¸";s:2:"ب";s:4:"𞸂";s:2:"ج";s:4:"đž¸";s:2:"ŘŻ";s:4:"𞸅";s:2:"Ů";s:4:"𞸆";s:2:"ز";s:4:"𞸇";s:2:"Ř";s:4:"đž¸";s:2:"Ř·";s:4:"𞸉";s:2:"ŮŠ";s:4:"𞸊";s:2:"Ů";s:4:"𞸋";s:2:"Ů„";s:4:"𞸌";s:2:"Ů…";s:4:"𞸍";s:2:"ن";s:4:"𞸎";s:2:"Řł";s:4:"𞸏";s:2:"Řą";s:4:"đž¸";s:2:"Ů";s:4:"𞸑";s:2:"ص";s:4:"𞸒";s:2:"Ů‚";s:4:"𞸓";s:2:"ر";s:4:"𞸔";s:2:"Ř´";s:4:"𞸕";s:2:"ŘŞ";s:4:"𞸖";s:2:"Ř«";s:4:"𞸗";s:2:"Ř®";s:4:"đž¸";s:2:"Ř°";s:4:"𞸙";s:2:"ض";s:4:"𞸚";s:2:"ظ";s:4:"𞸛";s:2:"Řş";s:4:"𞸜";s:2:"Ů®";s:4:"𞸝";s:2:"Úş";s:4:"𞸞";s:2:"Úˇ";s:4:"𞸟";s:2:"ŮŻ";s:4:"𞸡";s:2:"ب";s:4:"𞸢";s:2:"ج";s:4:"𞸤";s:2:"ه";s:4:"𞸧";s:2:"Ř";s:4:"𞸩";s:2:"ŮŠ";s:4:"𞸪";s:2:"Ů";s:4:"𞸫";s:2:"Ů„";s:4:"𞸬";s:2:"Ů…";s:4:"đž¸";s:2:"ن";s:4:"𞸮";s:2:"Řł";s:4:"𞸯";s:2:"Řą";s:4:"𞸰";s:2:"Ů";s:4:"𞸱";s:2:"ص";s:4:"𞸲";s:2:"Ů‚";s:4:"𞸴";s:2:"Ř´";s:4:"𞸵";s:2:"ŘŞ";s:4:"𞸶";s:2:"Ř«";s:4:"𞸷";s:2:"Ř®";s:4:"𞸹";s:2:"ض";s:4:"𞸻";s:2:"Řş";s:4:"đžą‚";s:2:"ج";s:4:"𞹇";s:2:"Ř";s:4:"𞹉";s:2:"ŮŠ";s:4:"đžą‹";s:2:"Ů„";s:4:"𞹍";s:2:"ن";s:4:"𞹎";s:2:"Řł";s:4:"𞹏";s:2:"Řą";s:4:"đžą‘";s:2:"ص";s:4:"đžą’";s:2:"Ů‚";s:4:"đžą”";s:2:"Ř´";s:4:"đžą—";s:2:"Ř®";s:4:"đžą™";s:2:"ض";s:4:"đžą›";s:2:"Řş";s:4:"đžąť";s:2:"Úş";s:4:"đžąź";s:2:"ŮŻ";s:4:"𞹡";s:2:"ب";s:4:"𞹢";s:2:"ج";s:4:"𞹤";s:2:"ه";s:4:"𞹧";s:2:"Ř";s:4:"𞹨";s:2:"Ř·";s:4:"đžą©";s:2:"ŮŠ";s:4:"𞹪";s:2:"Ů";s:4:"𞹬";s:2:"Ů…";s:4:"đžą";s:2:"ن";s:4:"đžą®";s:2:"Řł";s:4:"𞹯";s:2:"Řą";s:4:"đžą°";s:2:"Ů";s:4:"đžą±";s:2:"ص";s:4:"𞹲";s:2:"Ů‚";s:4:"đžą´";s:2:"Ř´";s:4:"đžąµ";s:2:"ŘŞ";s:4:"𞹶";s:2:"Ř«";s:4:"đžą·";s:2:"Ř®";s:4:"đžąą";s:2:"ض";s:4:"đžąş";s:2:"ظ";s:4:"đžą»";s:2:"Řş";s:4:"𞹼";s:2:"Ů®";s:4:"đžąľ";s:2:"Úˇ";s:4:"𞺀";s:2:"ا";s:4:"đžş";s:2:"ب";s:4:"đžş‚";s:2:"ج";s:4:"đžş";s:2:"ŘŻ";s:4:"đžş„";s:2:"ه";s:4:"đžş…";s:2:"Ů";s:4:"𞺆";s:2:"ز";s:4:"𞺇";s:2:"Ř";s:4:"đžş";s:2:"Ř·";s:4:"𞺉";s:2:"ŮŠ";s:4:"đžş‹";s:2:"Ů„";s:4:"𞺌";s:2:"Ů…";s:4:"𞺍";s:2:"ن";s:4:"𞺎";s:2:"Řł";s:4:"𞺏";s:2:"Řą";s:4:"đžş";s:2:"Ů";s:4:"đžş‘";s:2:"ص";s:4:"đžş’";s:2:"Ů‚";s:4:"đžş“";s:2:"ر";s:4:"đžş”";s:2:"Ř´";s:4:"đžş•";s:2:"ŘŞ";s:4:"đžş–";s:2:"Ř«";s:4:"đžş—";s:2:"Ř®";s:4:"đžş";s:2:"Ř°";s:4:"đžş™";s:2:"ض";s:4:"đžşš";s:2:"ظ";s:4:"đžş›";s:2:"Řş";s:4:"𞺡";s:2:"ب";s:4:"𞺢";s:2:"ج";s:4:"𞺣";s:2:"ŘŻ";s:4:"𞺥";s:2:"Ů";s:4:"𞺦";s:2:"ز";s:4:"𞺧";s:2:"Ř";s:4:"𞺨";s:2:"Ř·";s:4:"đžş©";s:2:"ŮŠ";s:4:"đžş«";s:2:"Ů„";s:4:"𞺬";s:2:"Ů…";s:4:"đžş";s:2:"ن";s:4:"đžş®";s:2:"Řł";s:4:"𞺯";s:2:"Řą";s:4:"đžş°";s:2:"Ů";s:4:"đžş±";s:2:"ص";s:4:"𞺲";s:2:"Ů‚";s:4:"đžşł";s:2:"ر";s:4:"đžş´";s:2:"Ř´";s:4:"đžşµ";s:2:"ŘŞ";s:4:"𞺶";s:2:"Ř«";s:4:"đžş·";s:2:"Ř®";s:4:"𞺸";s:2:"Ř°";s:4:"đžşą";s:2:"ض";s:4:"đžşş";s:2:"ظ";s:4:"đžş»";s:2:"Řş";s:4:"đź„€";s:2:"0.";s:4:"đź„";s:2:"0,";s:4:"đź„‚";s:2:"1,";s:4:"đź„";s:2:"2,";s:4:"đź„„";s:2:"3,";s:4:"đź„…";s:2:"4,";s:4:"🄆";s:2:"5,";s:4:"🄇";s:2:"6,";s:4:"đź„";s:2:"7,";s:4:"🄉";s:2:"8,";s:4:"đź„Š";s:2:"9,";s:4:"đź„";s:3:"(A)";s:4:"đź„‘";s:3:"(B)";s:4:"đź„’";s:3:"(C)";s:4:"đź„“";s:3:"(D)";s:4:"đź„”";s:3:"(E)";s:4:"đź„•";s:3:"(F)";s:4:"đź„–";s:3:"(G)";s:4:"đź„—";s:3:"(H)";s:4:"đź„";s:3:"(I)";s:4:"đź„™";s:3:"(J)";s:4:"đź„š";s:3:"(K)";s:4:"đź„›";s:3:"(L)";s:4:"đź„ś";s:3:"(M)";s:4:"đź„ť";s:3:"(N)";s:4:"đź„ž";s:3:"(O)";s:4:"đź„ź";s:3:"(P)";s:4:"đź„ ";s:3:"(Q)";s:4:"🄡";s:3:"(R)";s:4:"🄢";s:3:"(S)";s:4:"đź„Ł";s:3:"(T)";s:4:"🄤";s:3:"(U)";s:4:"đź„Ą";s:3:"(V)";s:4:"🄦";s:3:"(W)";s:4:"🄧";s:3:"(X)";s:4:"🄨";s:3:"(Y)";s:4:"đź„©";s:3:"(Z)";s:4:"đź„Ş";s:7:"〔S〕";s:4:"đź„«";s:1:"C";s:4:"🄬";s:1:"R";s:4:"đź„";s:2:"CD";s:4:"đź„®";s:2:"WZ";s:4:"đź„°";s:1:"A";s:4:"🄱";s:1:"B";s:4:"🄲";s:1:"C";s:4:"đź„ł";s:1:"D";s:4:"đź„´";s:1:"E";s:4:"🄵";s:1:"F";s:4:"🄶";s:1:"G";s:4:"đź„·";s:1:"H";s:4:"🄸";s:1:"I";s:4:"đź„ą";s:1:"J";s:4:"đź„ş";s:1:"K";s:4:"đź„»";s:1:"L";s:4:"đź„Ľ";s:1:"M";s:4:"đź„˝";s:1:"N";s:4:"đź„ľ";s:1:"O";s:4:"đź„ż";s:1:"P";s:4:"đź…€";s:1:"Q";s:4:"đź…";s:1:"R";s:4:"đź…‚";s:1:"S";s:4:"đź…";s:1:"T";s:4:"đź…„";s:1:"U";s:4:"đź……";s:1:"V";s:4:"đź…†";s:1:"W";s:4:"đź…‡";s:1:"X";s:4:"đź…";s:1:"Y";s:4:"đź…‰";s:1:"Z";s:4:"đź…Š";s:2:"HV";s:4:"đź…‹";s:2:"MV";s:4:"đź…Ś";s:2:"SD";s:4:"đź…Ť";s:2:"SS";s:4:"đź…Ž";s:3:"PPV";s:4:"đź…Ź";s:2:"WC";s:4:"đź…Ş";s:2:"MC";s:4:"đź…«";s:2:"MD";s:4:"đź†";s:2:"DJ";s:4:"đź€";s:6:"ă»ă‹";s:4:"đź";s:6:"ă‚łă‚ł";s:4:"đź‚";s:3:"サ";s:4:"đź";s:3:"手";s:4:"đź‘";s:3:"ĺ—";s:4:"đź’";s:3:"双";s:4:"đź“";s:6:"ă†ă‚™";s:4:"đź”";s:3:"二";s:4:"đź•";s:3:"多";s:4:"đź–";s:3:"解";s:4:"đź—";s:3:"天";s:4:"đź";s:3:"交";s:4:"đź™";s:3:"ć ";s:4:"đźš";s:3:"無";s:4:"đź›";s:3:"ć–™";s:4:"đźś";s:3:"前";s:4:"đźť";s:3:"後";s:4:"đźž";s:3:"再";s:4:"đźź";s:3:"ć–°";s:4:"đź ";s:3:"ĺť";s:4:"đźˇ";s:3:"終";s:4:"đź˘";s:3:"生";s:4:"đźŁ";s:3:"販";s:4:"đź¤";s:3:"声";s:4:"đźĄ";s:3:"ĺą";s:4:"đź¦";s:3:"演";s:4:"đź§";s:3:"投";s:4:"đź¨";s:3:"捕";s:4:"đź©";s:3:"一";s:4:"đźŞ";s:3:"三";s:4:"đź«";s:3:"éŠ";s:4:"đź¬";s:3:"ĺ·¦";s:4:"đź";s:3:"ä¸";s:4:"đź®";s:3:"右";s:4:"đźŻ";s:3:"指";s:4:"đź°";s:3:"čµ°";s:4:"đź±";s:3:"打";s:4:"đź˛";s:3:"ç¦";s:4:"đźł";s:3:"ç©ş";s:4:"đź´";s:3:"ĺ";s:4:"đźµ";s:3:"満";s:4:"đź¶";s:3:"有";s:4:"đź·";s:3:"ćś";s:4:"đź¸";s:3:"申";s:4:"đźą";s:3:"割";s:4:"đźş";s:3:"ĺ–¶";s:4:"🉀";s:9:"〔本〕";s:4:"đź‰";s:9:"〔三〕";s:4:"🉂";s:9:"〔二〕";s:4:"đź‰";s:9:"〔安〕";s:4:"🉄";s:9:"〔点〕";s:4:"🉅";s:9:"〔打〕";s:4:"🉆";s:9:"〔盗〕";s:4:"🉇";s:9:"〔勝〕";s:4:"đź‰";s:9:"〔敗〕";s:4:"đź‰";s:3:"ĺľ—";s:4:"🉑";s:3:"可";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/lowerCase.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/lowerCase.ser
deleted file mode 100644
index bfe7c4a7..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/lowerCase.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:1043:{s:1:"A";s:1:"a";s:1:"B";s:1:"b";s:1:"C";s:1:"c";s:1:"D";s:1:"d";s:1:"E";s:1:"e";s:1:"F";s:1:"f";s:1:"G";s:1:"g";s:1:"H";s:1:"h";s:1:"I";s:1:"i";s:1:"J";s:1:"j";s:1:"K";s:1:"k";s:1:"L";s:1:"l";s:1:"M";s:1:"m";s:1:"N";s:1:"n";s:1:"O";s:1:"o";s:1:"P";s:1:"p";s:1:"Q";s:1:"q";s:1:"R";s:1:"r";s:1:"S";s:1:"s";s:1:"T";s:1:"t";s:1:"U";s:1:"u";s:1:"V";s:1:"v";s:1:"W";s:1:"w";s:1:"X";s:1:"x";s:1:"Y";s:1:"y";s:1:"Z";s:1:"z";s:2:"Ă€";s:2:"Ă ";s:2:"Ă";s:2:"á";s:2:"Ă‚";s:2:"â";s:2:"Ă";s:2:"ĂŁ";s:2:"Ă„";s:2:"ä";s:2:"Ă…";s:2:"ĂĄ";s:2:"Æ";s:2:"æ";s:2:"Ç";s:2:"ç";s:2:"Ă";s:2:"è";s:2:"É";s:2:"Ă©";s:2:"ĂŠ";s:2:"ĂŞ";s:2:"Ă‹";s:2:"Ă«";s:2:"ĂŚ";s:2:"ì";s:2:"ĂŤ";s:2:"Ă";s:2:"ĂŽ";s:2:"Ă®";s:2:"ĂŹ";s:2:"ĂŻ";s:2:"Ă";s:2:"Ă°";s:2:"Ă‘";s:2:"ñ";s:2:"Ă’";s:2:"ò";s:2:"Ă“";s:2:"Ăł";s:2:"Ă”";s:2:"Ă´";s:2:"Ă•";s:2:"õ";s:2:"Ă–";s:2:"ö";s:2:"Ă";s:2:"ø";s:2:"Ă™";s:2:"Ăą";s:2:"Ăš";s:2:"Ăş";s:2:"Ă›";s:2:"Ă»";s:2:"Ăś";s:2:"ĂĽ";s:2:"Ăť";s:2:"Ă˝";s:2:"Ăž";s:2:"Ăľ";s:2:"Ä€";s:2:"Ä";s:2:"Ä‚";s:2:"Ä";s:2:"Ä„";s:2:"Ä…";s:2:"Ć";s:2:"ć";s:2:"Ä";s:2:"ĉ";s:2:"ÄŠ";s:2:"Ä‹";s:2:"ÄŚ";s:2:"ÄŤ";s:2:"ÄŽ";s:2:"ÄŹ";s:2:"Ä";s:2:"Ä‘";s:2:"Ä’";s:2:"Ä“";s:2:"Ä”";s:2:"Ä•";s:2:"Ä–";s:2:"Ä—";s:2:"Ä";s:2:"Ä™";s:2:"Äš";s:2:"Ä›";s:2:"Äś";s:2:"Äť";s:2:"Äž";s:2:"Äź";s:2:"Ä ";s:2:"ġ";s:2:"Ģ";s:2:"ÄŁ";s:2:"Ĥ";s:2:"ÄĄ";s:2:"Ħ";s:2:"ħ";s:2:"Ĩ";s:2:"Ä©";s:2:"ÄŞ";s:2:"Ä«";s:2:"Ĭ";s:2:"Ä";s:2:"Ä®";s:2:"ÄŻ";s:2:"Ä°";s:1:"i";s:2:"IJ";s:2:"Äł";s:2:"Ä´";s:2:"ĵ";s:2:"Ķ";s:2:"Ä·";s:2:"Äą";s:2:"Äş";s:2:"Ä»";s:2:"ÄĽ";s:2:"Ä˝";s:2:"Äľ";s:2:"Äż";s:2:"Ĺ€";s:2:"Ĺ";s:2:"Ĺ‚";s:2:"Ĺ";s:2:"Ĺ„";s:2:"Ĺ…";s:2:"ņ";s:2:"Ň";s:2:"Ĺ";s:2:"ĹŠ";s:2:"Ĺ‹";s:2:"ĹŚ";s:2:"ĹŤ";s:2:"ĹŽ";s:2:"ĹŹ";s:2:"Ĺ";s:2:"Ĺ‘";s:2:"Ĺ’";s:2:"Ĺ“";s:2:"Ĺ”";s:2:"Ĺ•";s:2:"Ĺ–";s:2:"Ĺ—";s:2:"Ĺ";s:2:"Ĺ™";s:2:"Ĺš";s:2:"Ĺ›";s:2:"Ĺś";s:2:"Ĺť";s:2:"Ĺž";s:2:"Ĺź";s:2:"Ĺ ";s:2:"š";s:2:"Ţ";s:2:"ĹŁ";s:2:"Ť";s:2:"ĹĄ";s:2:"Ŧ";s:2:"ŧ";s:2:"Ũ";s:2:"Ĺ©";s:2:"ĹŞ";s:2:"Ĺ«";s:2:"Ŭ";s:2:"Ĺ";s:2:"Ĺ®";s:2:"ĹŻ";s:2:"Ĺ°";s:2:"ű";s:2:"Ų";s:2:"Ĺł";s:2:"Ĺ´";s:2:"ŵ";s:2:"Ŷ";s:2:"Ĺ·";s:2:"Ÿ";s:2:"Ăż";s:2:"Ĺą";s:2:"Ĺş";s:2:"Ĺ»";s:2:"ĹĽ";s:2:"Ĺ˝";s:2:"Ĺľ";s:2:"Ć";s:2:"É“";s:2:"Ć‚";s:2:"Ć";s:2:"Ć„";s:2:"Ć…";s:2:"Ɔ";s:2:"É”";s:2:"Ƈ";s:2:"Ć";s:2:"Ɖ";s:2:"É–";s:2:"ĆŠ";s:2:"É—";s:2:"Ć‹";s:2:"ĆŚ";s:2:"ĆŽ";s:2:"Çť";s:2:"ĆŹ";s:2:"É™";s:2:"Ć";s:2:"É›";s:2:"Ć‘";s:2:"Ć’";s:2:"Ć“";s:2:"É ";s:2:"Ć”";s:2:"ÉŁ";s:2:"Ć–";s:2:"É©";s:2:"Ć—";s:2:"ɨ";s:2:"Ć";s:2:"Ć™";s:2:"Ćś";s:2:"ÉŻ";s:2:"Ćť";s:2:"ɲ";s:2:"Ćź";s:2:"ɵ";s:2:"Ć ";s:2:"ơ";s:2:"Ƣ";s:2:"ĆŁ";s:2:"Ƥ";s:2:"ĆĄ";s:2:"Ʀ";s:2:"Ę€";s:2:"Ƨ";s:2:"ƨ";s:2:"Ć©";s:2:"Ę";s:2:"Ƭ";s:2:"Ć";s:2:"Ć®";s:2:"Ę";s:2:"ĆŻ";s:2:"Ć°";s:2:"Ʊ";s:2:"ĘŠ";s:2:"Ʋ";s:2:"Ę‹";s:2:"Ćł";s:2:"Ć´";s:2:"Ƶ";s:2:"ƶ";s:2:"Ć·";s:2:"Ę’";s:2:"Ƹ";s:2:"Ćą";s:2:"ĆĽ";s:2:"Ć˝";s:2:"Ç„";s:2:"dž";s:2:"Ç…";s:2:"dž";s:2:"LJ";s:2:"lj";s:2:"Ç";s:2:"lj";s:2:"ÇŠ";s:2:"ÇŚ";s:2:"Ç‹";s:2:"ÇŚ";s:2:"ÇŤ";s:2:"ÇŽ";s:2:"ÇŹ";s:2:"Ç";s:2:"Ç‘";s:2:"Ç’";s:2:"Ç“";s:2:"Ç”";s:2:"Ç•";s:2:"Ç–";s:2:"Ç—";s:2:"Ç";s:2:"Ç™";s:2:"Çš";s:2:"Ç›";s:2:"Çś";s:2:"Çž";s:2:"Çź";s:2:"Ç ";s:2:"ǡ";s:2:"Ǣ";s:2:"ÇŁ";s:2:"Ǥ";s:2:"ÇĄ";s:2:"Ǧ";s:2:"ǧ";s:2:"Ǩ";s:2:"Ç©";s:2:"ÇŞ";s:2:"Ç«";s:2:"Ǭ";s:2:"Ç";s:2:"Ç®";s:2:"ÇŻ";s:2:"DZ";s:2:"Çł";s:2:"Dz";s:2:"Çł";s:2:"Ç´";s:2:"ǵ";s:2:"Ƕ";s:2:"Ć•";s:2:"Ç·";s:2:"Ćż";s:2:"Ǹ";s:2:"Çą";s:2:"Çş";s:2:"Ç»";s:2:"ÇĽ";s:2:"Ç˝";s:2:"Çľ";s:2:"Çż";s:2:"Č€";s:2:"Č";s:2:"Č‚";s:2:"Č";s:2:"Č„";s:2:"Č…";s:2:"Ȇ";s:2:"ȇ";s:2:"Č";s:2:"ȉ";s:2:"ČŠ";s:2:"Č‹";s:2:"ČŚ";s:2:"ČŤ";s:2:"ČŽ";s:2:"ČŹ";s:2:"Č";s:2:"Č‘";s:2:"Č’";s:2:"Č“";s:2:"Č”";s:2:"Č•";s:2:"Č–";s:2:"Č—";s:2:"Č";s:2:"Č™";s:2:"Čš";s:2:"Č›";s:2:"Čś";s:2:"Čť";s:2:"Čž";s:2:"Čź";s:2:"Č ";s:2:"Ćž";s:2:"Ȣ";s:2:"ČŁ";s:2:"Ȥ";s:2:"ČĄ";s:2:"Ȧ";s:2:"ȧ";s:2:"Ȩ";s:2:"Č©";s:2:"ČŞ";s:2:"Č«";s:2:"Ȭ";s:2:"Č";s:2:"Č®";s:2:"ČŻ";s:2:"Č°";s:2:"ȱ";s:2:"Ȳ";s:2:"Čł";s:2:"Čş";s:3:"ⱥ";s:2:"Č»";s:2:"ČĽ";s:2:"Č˝";s:2:"Ćš";s:2:"Čľ";s:3:"ⱦ";s:2:"É";s:2:"É‚";s:2:"É";s:2:"Ć€";s:2:"É„";s:2:"ʉ";s:2:"É…";s:2:"ĘŚ";s:2:"Ɇ";s:2:"ɇ";s:2:"É";s:2:"ɉ";s:2:"ÉŠ";s:2:"É‹";s:2:"ÉŚ";s:2:"ÉŤ";s:2:"ÉŽ";s:2:"ÉŹ";s:2:"Í°";s:2:"ͱ";s:2:"Ͳ";s:2:"Íł";s:2:"Ͷ";s:2:"Í·";s:2:"Ά";s:2:"ά";s:2:"Î";s:2:"Î";s:2:"Ή";s:2:"ή";s:2:"Ί";s:2:"ÎŻ";s:2:"ÎŚ";s:2:"ĎŚ";s:2:"ÎŽ";s:2:"ĎŤ";s:2:"ÎŹ";s:2:"ĎŽ";s:2:"Α";s:2:"α";s:2:"Î’";s:2:"β";s:2:"Γ";s:2:"Îł";s:2:"Δ";s:2:"δ";s:2:"Ε";s:2:"ε";s:2:"Ζ";s:2:"ζ";s:2:"Η";s:2:"η";s:2:"Î";s:2:"θ";s:2:"Ι";s:2:"Îą";s:2:"Κ";s:2:"Îş";s:2:"Λ";s:2:"λ";s:2:"Îś";s:2:"ÎĽ";s:2:"Îť";s:2:"ν";s:2:"Ξ";s:2:"Îľ";s:2:"Îź";s:2:"Îż";s:2:"Î ";s:2:"Ď€";s:2:"Ρ";s:2:"Ď";s:2:"ÎŁ";s:2:"Ď";s:2:"Τ";s:2:"Ď„";s:2:"ÎĄ";s:2:"Ď…";s:2:"Φ";s:2:"φ";s:2:"Χ";s:2:"χ";s:2:"Ψ";s:2:"Ď";s:2:"Ω";s:2:"ω";s:2:"ÎŞ";s:2:"ĎŠ";s:2:"Ϋ";s:2:"Ď‹";s:2:"ĎŹ";s:2:"Ď—";s:2:"Ď";s:2:"Ď™";s:2:"Ďš";s:2:"Ď›";s:2:"Ďś";s:2:"Ďť";s:2:"Ďž";s:2:"Ďź";s:2:"Ď ";s:2:"ϡ";s:2:"Ϣ";s:2:"ĎŁ";s:2:"Ϥ";s:2:"ĎĄ";s:2:"Ϧ";s:2:"ϧ";s:2:"Ϩ";s:2:"Ď©";s:2:"ĎŞ";s:2:"Ď«";s:2:"Ϭ";s:2:"Ď";s:2:"Ď®";s:2:"ĎŻ";s:2:"Ď´";s:2:"θ";s:2:"Ď·";s:2:"ϸ";s:2:"Ďą";s:2:"ϲ";s:2:"Ďş";s:2:"Ď»";s:2:"Ď˝";s:2:"Í»";s:2:"Ďľ";s:2:"ÍĽ";s:2:"Ďż";s:2:"Í˝";s:2:"Đ€";s:2:"Ń";s:2:"Đ";s:2:"Ń‘";s:2:"Đ‚";s:2:"Ń’";s:2:"Đ";s:2:"Ń“";s:2:"Đ„";s:2:"Ń”";s:2:"Đ…";s:2:"Ń•";s:2:"І";s:2:"Ń–";s:2:"Ї";s:2:"Ń—";s:2:"Đ";s:2:"Ń";s:2:"Љ";s:2:"Ń™";s:2:"ĐŠ";s:2:"Ńš";s:2:"Đ‹";s:2:"Ń›";s:2:"ĐŚ";s:2:"Ńś";s:2:"ĐŤ";s:2:"Ńť";s:2:"ĐŽ";s:2:"Ńž";s:2:"ĐŹ";s:2:"Ńź";s:2:"Đ";s:2:"Đ°";s:2:"Đ‘";s:2:"б";s:2:"Đ’";s:2:"в";s:2:"Đ“";s:2:"Đł";s:2:"Đ”";s:2:"Đ´";s:2:"Đ•";s:2:"е";s:2:"Đ–";s:2:"ж";s:2:"Đ—";s:2:"Đ·";s:2:"Đ";s:2:"и";s:2:"Đ™";s:2:"Đą";s:2:"Đš";s:2:"Đş";s:2:"Đ›";s:2:"Đ»";s:2:"Đś";s:2:"ĐĽ";s:2:"Đť";s:2:"Đ˝";s:2:"Đž";s:2:"Đľ";s:2:"Đź";s:2:"Đż";s:2:"Đ ";s:2:"Ń€";s:2:"С";s:2:"Ń";s:2:"Т";s:2:"Ń‚";s:2:"ĐŁ";s:2:"Ń";s:2:"Ф";s:2:"Ń„";s:2:"ĐĄ";s:2:"Ń…";s:2:"Ц";s:2:"ц";s:2:"Ч";s:2:"ч";s:2:"Ш";s:2:"Ń";s:2:"Đ©";s:2:"щ";s:2:"ĐŞ";s:2:"ŃŠ";s:2:"Đ«";s:2:"Ń‹";s:2:"Ь";s:2:"ŃŚ";s:2:"Đ";s:2:"ŃŤ";s:2:"Đ®";s:2:"ŃŽ";s:2:"ĐŻ";s:2:"ŃŹ";s:2:"Ń ";s:2:"ѡ";s:2:"Ѣ";s:2:"ŃŁ";s:2:"Ѥ";s:2:"ŃĄ";s:2:"Ѧ";s:2:"ѧ";s:2:"Ѩ";s:2:"Ń©";s:2:"ŃŞ";s:2:"Ń«";s:2:"Ѭ";s:2:"Ń";s:2:"Ń®";s:2:"ŃŻ";s:2:"Ń°";s:2:"ѱ";s:2:"Ѳ";s:2:"Ńł";s:2:"Ń´";s:2:"ѵ";s:2:"Ѷ";s:2:"Ń·";s:2:"Ѹ";s:2:"Ńą";s:2:"Ńş";s:2:"Ń»";s:2:"ŃĽ";s:2:"Ń˝";s:2:"Ńľ";s:2:"Ńż";s:2:"Ň€";s:2:"Ň";s:2:"ŇŠ";s:2:"Ň‹";s:2:"ŇŚ";s:2:"ŇŤ";s:2:"ŇŽ";s:2:"ŇŹ";s:2:"Ň";s:2:"Ň‘";s:2:"Ň’";s:2:"Ň“";s:2:"Ň”";s:2:"Ň•";s:2:"Ň–";s:2:"Ň—";s:2:"Ň";s:2:"Ň™";s:2:"Ňš";s:2:"Ň›";s:2:"Ňś";s:2:"Ňť";s:2:"Ňž";s:2:"Ňź";s:2:"Ň ";s:2:"ҡ";s:2:"Ң";s:2:"ŇŁ";s:2:"Ҥ";s:2:"ŇĄ";s:2:"Ҧ";s:2:"ҧ";s:2:"Ҩ";s:2:"Ň©";s:2:"ŇŞ";s:2:"Ň«";s:2:"Ҭ";s:2:"Ň";s:2:"Ň®";s:2:"ŇŻ";s:2:"Ň°";s:2:"ұ";s:2:"Ҳ";s:2:"Ňł";s:2:"Ň´";s:2:"ҵ";s:2:"Ҷ";s:2:"Ň·";s:2:"Ҹ";s:2:"Ňą";s:2:"Ňş";s:2:"Ň»";s:2:"ŇĽ";s:2:"Ň˝";s:2:"Ňľ";s:2:"Ňż";s:2:"Ó€";s:2:"ÓŹ";s:2:"Ó";s:2:"Ó‚";s:2:"Ó";s:2:"Ó„";s:2:"Ó…";s:2:"Ó†";s:2:"Ó‡";s:2:"Ó";s:2:"Ó‰";s:2:"ÓŠ";s:2:"Ó‹";s:2:"ÓŚ";s:2:"ÓŤ";s:2:"ÓŽ";s:2:"Ó";s:2:"Ó‘";s:2:"Ó’";s:2:"Ó“";s:2:"Ó”";s:2:"Ó•";s:2:"Ó–";s:2:"Ó—";s:2:"Ó";s:2:"Ó™";s:2:"Óš";s:2:"Ó›";s:2:"Óś";s:2:"Óť";s:2:"Óž";s:2:"Óź";s:2:"Ó ";s:2:"Óˇ";s:2:"Ó˘";s:2:"ÓŁ";s:2:"Ó¤";s:2:"ÓĄ";s:2:"Ó¦";s:2:"Ó§";s:2:"Ó¨";s:2:"Ó©";s:2:"ÓŞ";s:2:"Ó«";s:2:"Ó¬";s:2:"Ó";s:2:"Ó®";s:2:"ÓŻ";s:2:"Ó°";s:2:"Ó±";s:2:"Ó˛";s:2:"Ół";s:2:"Ó´";s:2:"Óµ";s:2:"Ó¶";s:2:"Ó·";s:2:"Ó¸";s:2:"Óą";s:2:"Óş";s:2:"Ó»";s:2:"ÓĽ";s:2:"Ó˝";s:2:"Óľ";s:2:"Óż";s:2:"Ô€";s:2:"Ô";s:2:"Ô‚";s:2:"Ô";s:2:"Ô„";s:2:"Ô…";s:2:"Ô†";s:2:"Ô‡";s:2:"Ô";s:2:"Ô‰";s:2:"ÔŠ";s:2:"Ô‹";s:2:"ÔŚ";s:2:"ÔŤ";s:2:"ÔŽ";s:2:"ÔŹ";s:2:"Ô";s:2:"Ô‘";s:2:"Ô’";s:2:"Ô“";s:2:"Ô”";s:2:"Ô•";s:2:"Ô–";s:2:"Ô—";s:2:"Ô";s:2:"Ô™";s:2:"Ôš";s:2:"Ô›";s:2:"Ôś";s:2:"Ôť";s:2:"Ôž";s:2:"Ôź";s:2:"Ô ";s:2:"Ôˇ";s:2:"Ô˘";s:2:"ÔŁ";s:2:"Ô¤";s:2:"ÔĄ";s:2:"Ô¦";s:2:"Ô§";s:2:"Ô±";s:2:"Őˇ";s:2:"Ô˛";s:2:"Ő˘";s:2:"Ôł";s:2:"ŐŁ";s:2:"Ô´";s:2:"Ő¤";s:2:"Ôµ";s:2:"ŐĄ";s:2:"Ô¶";s:2:"Ő¦";s:2:"Ô·";s:2:"Ő§";s:2:"Ô¸";s:2:"Ő¨";s:2:"Ôą";s:2:"Ő©";s:2:"Ôş";s:2:"ŐŞ";s:2:"Ô»";s:2:"Ő«";s:2:"ÔĽ";s:2:"Ő¬";s:2:"Ô˝";s:2:"Ő";s:2:"Ôľ";s:2:"Ő®";s:2:"Ôż";s:2:"ŐŻ";s:2:"Ő€";s:2:"Ő°";s:2:"Ő";s:2:"Ő±";s:2:"Ő‚";s:2:"Ő˛";s:2:"Ő";s:2:"Őł";s:2:"Ő„";s:2:"Ő´";s:2:"Ő…";s:2:"Őµ";s:2:"Ő†";s:2:"Ő¶";s:2:"Ő‡";s:2:"Ő·";s:2:"Ő";s:2:"Ő¸";s:2:"Ő‰";s:2:"Őą";s:2:"ŐŠ";s:2:"Őş";s:2:"Ő‹";s:2:"Ő»";s:2:"ŐŚ";s:2:"ŐĽ";s:2:"ŐŤ";s:2:"Ő˝";s:2:"ŐŽ";s:2:"Őľ";s:2:"ŐŹ";s:2:"Őż";s:2:"Ő";s:2:"Ö€";s:2:"Ő‘";s:2:"Ö";s:2:"Ő’";s:2:"Ö‚";s:2:"Ő“";s:2:"Ö";s:2:"Ő”";s:2:"Ö„";s:2:"Ő•";s:2:"Ö…";s:2:"Ő–";s:2:"Ö†";s:3:"á‚ ";s:3:"â´€";s:3:"Ⴁ";s:3:"â´";s:3:"Ⴂ";s:3:"â´‚";s:3:"á‚Ł";s:3:"â´";s:3:"Ⴄ";s:3:"â´„";s:3:"á‚Ą";s:3:"â´…";s:3:"Ⴆ";s:3:"â´†";s:3:"Ⴇ";s:3:"â´‡";s:3:"Ⴈ";s:3:"â´";s:3:"á‚©";s:3:"â´‰";s:3:"á‚Ş";s:3:"â´Š";s:3:"á‚«";s:3:"â´‹";s:3:"Ⴌ";s:3:"â´Ś";s:3:"á‚";s:3:"â´Ť";s:3:"á‚®";s:3:"â´Ž";s:3:"á‚Ż";s:3:"â´Ź";s:3:"á‚°";s:3:"â´";s:3:"Ⴑ";s:3:"â´‘";s:3:"Ⴒ";s:3:"â´’";s:3:"á‚ł";s:3:"â´“";s:3:"á‚´";s:3:"â´”";s:3:"Ⴕ";s:3:"â´•";s:3:"Ⴖ";s:3:"â´–";s:3:"á‚·";s:3:"â´—";s:3:"Ⴘ";s:3:"â´";s:3:"á‚ą";s:3:"â´™";s:3:"á‚ş";s:3:"â´š";s:3:"á‚»";s:3:"â´›";s:3:"á‚Ľ";s:3:"â´ś";s:3:"á‚˝";s:3:"â´ť";s:3:"á‚ľ";s:3:"â´ž";s:3:"á‚ż";s:3:"â´ź";s:3:"á€";s:3:"â´ ";s:3:"á";s:3:"â´ˇ";s:3:"á‚";s:3:"â´˘";s:3:"á";s:3:"â´Ł";s:3:"á„";s:3:"â´¤";s:3:"á…";s:3:"â´Ą";s:3:"á‡";s:3:"â´§";s:3:"áŤ";s:3:"â´";s:3:"Ḁ";s:3:"á¸";s:3:"Ḃ";s:3:"á¸";s:3:"Ḅ";s:3:"ḅ";s:3:"Ḇ";s:3:"ḇ";s:3:"á¸";s:3:"ḉ";s:3:"Ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"ḍ";s:3:"Ḏ";s:3:"ḏ";s:3:"á¸";s:3:"ḑ";s:3:"Ḓ";s:3:"ḓ";s:3:"Ḕ";s:3:"ḕ";s:3:"Ḗ";s:3:"ḗ";s:3:"á¸";s:3:"ḙ";s:3:"Ḛ";s:3:"ḛ";s:3:"Ḝ";s:3:"ḝ";s:3:"Ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"ḡ";s:3:"Ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"ḥ";s:3:"Ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"ḫ";s:3:"Ḭ";s:3:"á¸";s:3:"Ḯ";s:3:"ḯ";s:3:"Ḱ";s:3:"ḱ";s:3:"Ḳ";s:3:"ḳ";s:3:"Ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"ḷ";s:3:"Ḹ";s:3:"ḹ";s:3:"Ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"ḽ";s:3:"Ḿ";s:3:"ḿ";s:3:"Ṁ";s:3:"áą";s:3:"áą‚";s:3:"áą";s:3:"áą„";s:3:"áą…";s:3:"Ṇ";s:3:"ṇ";s:3:"áą";s:3:"ṉ";s:3:"Ṋ";s:3:"áą‹";s:3:"Ṍ";s:3:"ṍ";s:3:"Ṏ";s:3:"ṏ";s:3:"áą";s:3:"áą‘";s:3:"áą’";s:3:"áą“";s:3:"áą”";s:3:"áą•";s:3:"áą–";s:3:"áą—";s:3:"áą";s:3:"áą™";s:3:"áąš";s:3:"áą›";s:3:"áąś";s:3:"áąť";s:3:"áąž";s:3:"áąź";s:3:"áą ";s:3:"ṡ";s:3:"Ṣ";s:3:"ṣ";s:3:"Ṥ";s:3:"ṥ";s:3:"Ṧ";s:3:"ṧ";s:3:"Ṩ";s:3:"áą©";s:3:"Ṫ";s:3:"áą«";s:3:"Ṭ";s:3:"áą";s:3:"áą®";s:3:"ṯ";s:3:"áą°";s:3:"áą±";s:3:"Ṳ";s:3:"áął";s:3:"áą´";s:3:"áąµ";s:3:"Ṷ";s:3:"áą·";s:3:"Ṹ";s:3:"áąą";s:3:"áąş";s:3:"áą»";s:3:"Ṽ";s:3:"áą˝";s:3:"áąľ";s:3:"áąż";s:3:"Ẁ";s:3:"áş";s:3:"áş‚";s:3:"áş";s:3:"áş„";s:3:"áş…";s:3:"Ẇ";s:3:"ẇ";s:3:"áş";s:3:"ẉ";s:3:"Ẋ";s:3:"áş‹";s:3:"Ẍ";s:3:"ẍ";s:3:"Ẏ";s:3:"ẏ";s:3:"áş";s:3:"áş‘";s:3:"áş’";s:3:"áş“";s:3:"áş”";s:3:"áş•";s:3:"áşž";s:2:"Ăź";s:3:"áş ";s:3:"ạ";s:3:"Ả";s:3:"ả";s:3:"Ấ";s:3:"ấ";s:3:"Ầ";s:3:"ầ";s:3:"Ẩ";s:3:"áş©";s:3:"Ẫ";s:3:"áş«";s:3:"Ậ";s:3:"áş";s:3:"áş®";s:3:"ắ";s:3:"áş°";s:3:"áş±";s:3:"Ẳ";s:3:"áşł";s:3:"áş´";s:3:"áşµ";s:3:"Ặ";s:3:"áş·";s:3:"Ẹ";s:3:"áşą";s:3:"áşş";s:3:"áş»";s:3:"Ẽ";s:3:"áş˝";s:3:"áşľ";s:3:"áşż";s:3:"Ề";s:3:"á»";s:3:"Ể";s:3:"á»";s:3:"Ễ";s:3:"á»…";s:3:"Ệ";s:3:"ệ";s:3:"á»";s:3:"ỉ";s:3:"Ị";s:3:"ị";s:3:"Ọ";s:3:"ọ";s:3:"Ỏ";s:3:"ỏ";s:3:"á»";s:3:"ố";s:3:"á»’";s:3:"ồ";s:3:"á»”";s:3:"ổ";s:3:"á»–";s:3:"á»—";s:3:"á»";s:3:"á»™";s:3:"Ớ";s:3:"á»›";s:3:"Ờ";s:3:"ờ";s:3:"Ở";s:3:"ở";s:3:"á» ";s:3:"ỡ";s:3:"Ợ";s:3:"ợ";s:3:"Ụ";s:3:"ụ";s:3:"Ủ";s:3:"ủ";s:3:"Ứ";s:3:"ứ";s:3:"Ừ";s:3:"ừ";s:3:"Ử";s:3:"á»";s:3:"á»®";s:3:"ữ";s:3:"á»°";s:3:"á»±";s:3:"Ỳ";s:3:"ỳ";s:3:"á»´";s:3:"ỵ";s:3:"Ỷ";s:3:"á»·";s:3:"Ỹ";s:3:"ỹ";s:3:"Ỻ";s:3:"á»»";s:3:"Ỽ";s:3:"á»˝";s:3:"Ỿ";s:3:"ỿ";s:3:"áĽ";s:3:"ἀ";s:3:"Ἁ";s:3:"áĽ";s:3:"Ἂ";s:3:"ἂ";s:3:"Ἃ";s:3:"áĽ";s:3:"Ἄ";s:3:"ἄ";s:3:"Ἅ";s:3:"ἅ";s:3:"Ἆ";s:3:"ἆ";s:3:"Ἇ";s:3:"ἇ";s:3:"áĽ";s:3:"áĽ";s:3:"Ἑ";s:3:"ἑ";s:3:"Ἒ";s:3:"ἒ";s:3:"Ἓ";s:3:"ἓ";s:3:"Ἔ";s:3:"ἔ";s:3:"Ἕ";s:3:"ἕ";s:3:"Ἠ";s:3:"ἠ";s:3:"Ἡ";s:3:"ἡ";s:3:"Ἢ";s:3:"ἢ";s:3:"Ἣ";s:3:"ἣ";s:3:"Ἤ";s:3:"ἤ";s:3:"áĽ";s:3:"ἥ";s:3:"Ἦ";s:3:"ἦ";s:3:"Ἧ";s:3:"ἧ";s:3:"Ἰ";s:3:"ἰ";s:3:"Ἱ";s:3:"ἱ";s:3:"Ἲ";s:3:"ἲ";s:3:"Ἳ";s:3:"ἳ";s:3:"Ἴ";s:3:"ἴ";s:3:"Ἵ";s:3:"ἵ";s:3:"Ἶ";s:3:"ἶ";s:3:"Ἷ";s:3:"ἷ";s:3:"á˝";s:3:"ὀ";s:3:"Ὁ";s:3:"á˝";s:3:"Ὂ";s:3:"ὂ";s:3:"Ὃ";s:3:"á˝";s:3:"Ὄ";s:3:"ὄ";s:3:"Ὅ";s:3:"á˝…";s:3:"á˝™";s:3:"ὑ";s:3:"á˝›";s:3:"ὓ";s:3:"Ὕ";s:3:"ὕ";s:3:"Ὗ";s:3:"á˝—";s:3:"Ὠ";s:3:"á˝ ";s:3:"Ὡ";s:3:"ὡ";s:3:"Ὢ";s:3:"ὢ";s:3:"Ὣ";s:3:"ὣ";s:3:"Ὤ";s:3:"ὤ";s:3:"á˝";s:3:"ὥ";s:3:"á˝®";s:3:"ὦ";s:3:"Ὧ";s:3:"ὧ";s:3:"áľ";s:3:"ᾀ";s:3:"ᾉ";s:3:"áľ";s:3:"ᾊ";s:3:"áľ‚";s:3:"áľ‹";s:3:"áľ";s:3:"ᾌ";s:3:"áľ„";s:3:"ᾍ";s:3:"áľ…";s:3:"ᾎ";s:3:"ᾆ";s:3:"ᾏ";s:3:"ᾇ";s:3:"áľ";s:3:"áľ";s:3:"áľ™";s:3:"áľ‘";s:3:"áľš";s:3:"áľ’";s:3:"áľ›";s:3:"áľ“";s:3:"áľś";s:3:"áľ”";s:3:"áľť";s:3:"áľ•";s:3:"áľž";s:3:"áľ–";s:3:"áľź";s:3:"áľ—";s:3:"ᾨ";s:3:"áľ ";s:3:"áľ©";s:3:"ᾡ";s:3:"ᾪ";s:3:"ᾢ";s:3:"áľ«";s:3:"ᾣ";s:3:"ᾬ";s:3:"ᾤ";s:3:"áľ";s:3:"ᾥ";s:3:"áľ®";s:3:"ᾦ";s:3:"ᾯ";s:3:"ᾧ";s:3:"Ᾰ";s:3:"áľ°";s:3:"áľą";s:3:"áľ±";s:3:"áľş";s:3:"á˝°";s:3:"áľ»";s:3:"á˝±";s:3:"ᾼ";s:3:"áľł";s:3:"áż";s:3:"ὲ";s:3:"Έ";s:3:"έ";s:3:"Ὴ";s:3:"á˝´";s:3:"áż‹";s:3:"ή";s:3:"ῌ";s:3:"áż";s:3:"áż";s:3:"áż";s:3:"áż™";s:3:"áż‘";s:3:"áżš";s:3:"ὶ";s:3:"áż›";s:3:"á˝·";s:3:"Ῠ";s:3:"áż ";s:3:"áż©";s:3:"ῡ";s:3:"Ὺ";s:3:"ὺ";s:3:"áż«";s:3:"á˝»";s:3:"Ῥ";s:3:"ῥ";s:3:"Ὸ";s:3:"ὸ";s:3:"áżą";s:3:"ό";s:3:"áżş";s:3:"ὼ";s:3:"áż»";s:3:"á˝˝";s:3:"ῼ";s:3:"áżł";s:3:"Ω";s:2:"ω";s:3:"â„Ş";s:1:"k";s:3:"â„«";s:2:"ĂĄ";s:3:"Ⅎ";s:3:"â…Ž";s:3:"â… ";s:3:"â…°";s:3:"â…ˇ";s:3:"â…±";s:3:"â…˘";s:3:"â…˛";s:3:"â…Ł";s:3:"â…ł";s:3:"â…¤";s:3:"â…´";s:3:"â…Ą";s:3:"â…µ";s:3:"â…¦";s:3:"â…¶";s:3:"â…§";s:3:"â…·";s:3:"â…¨";s:3:"â…¸";s:3:"â…©";s:3:"â…ą";s:3:"â…Ş";s:3:"â…ş";s:3:"â…«";s:3:"â…»";s:3:"â…¬";s:3:"â…Ľ";s:3:"â…";s:3:"â…˝";s:3:"â…®";s:3:"â…ľ";s:3:"â…Ż";s:3:"â…ż";s:3:"â†";s:3:"ↄ";s:3:"â’¶";s:3:"â“";s:3:"â’·";s:3:"â“‘";s:3:"â’¸";s:3:"â“’";s:3:"â’ą";s:3:"â““";s:3:"â’ş";s:3:"â“”";s:3:"â’»";s:3:"â“•";s:3:"â’Ľ";s:3:"â“–";s:3:"â’˝";s:3:"â“—";s:3:"â’ľ";s:3:"â“";s:3:"â’ż";s:3:"â“™";s:3:"â“€";s:3:"â“š";s:3:"â“";s:3:"â“›";s:3:"â“‚";s:3:"â“ś";s:3:"â“";s:3:"â“ť";s:3:"â“„";s:3:"â“ž";s:3:"â“…";s:3:"â“ź";s:3:"Ⓠ";s:3:"â“ ";s:3:"Ⓡ";s:3:"ⓡ";s:3:"â“";s:3:"ⓢ";s:3:"Ⓣ";s:3:"â“Ł";s:3:"â“Š";s:3:"ⓤ";s:3:"â“‹";s:3:"â“Ą";s:3:"â“Ś";s:3:"ⓦ";s:3:"â“Ť";s:3:"ⓧ";s:3:"â“Ž";s:3:"ⓨ";s:3:"â“Ź";s:3:"â“©";s:3:"â°€";s:3:"â°°";s:3:"â°";s:3:"â°±";s:3:"â°‚";s:3:"â°˛";s:3:"â°";s:3:"â°ł";s:3:"â°„";s:3:"â°´";s:3:"â°…";s:3:"â°µ";s:3:"â°†";s:3:"â°¶";s:3:"â°‡";s:3:"â°·";s:3:"â°";s:3:"â°¸";s:3:"â°‰";s:3:"â°ą";s:3:"â°Š";s:3:"â°ş";s:3:"â°‹";s:3:"â°»";s:3:"â°Ś";s:3:"â°Ľ";s:3:"â°Ť";s:3:"â°˝";s:3:"â°Ž";s:3:"â°ľ";s:3:"â°Ź";s:3:"â°ż";s:3:"â°";s:3:"â±€";s:3:"â°‘";s:3:"â±";s:3:"â°’";s:3:"ⱂ";s:3:"â°“";s:3:"â±";s:3:"â°”";s:3:"ⱄ";s:3:"â°•";s:3:"â±…";s:3:"â°–";s:3:"ⱆ";s:3:"â°—";s:3:"ⱇ";s:3:"â°";s:3:"â±";s:3:"â°™";s:3:"ⱉ";s:3:"â°š";s:3:"ⱊ";s:3:"â°›";s:3:"ⱋ";s:3:"â°ś";s:3:"ⱌ";s:3:"â°ť";s:3:"ⱍ";s:3:"â°ž";s:3:"ⱎ";s:3:"â°ź";s:3:"ⱏ";s:3:"â° ";s:3:"â±";s:3:"â°ˇ";s:3:"ⱑ";s:3:"â°˘";s:3:"â±’";s:3:"â°Ł";s:3:"ⱓ";s:3:"â°¤";s:3:"â±”";s:3:"â°Ą";s:3:"ⱕ";s:3:"â°¦";s:3:"â±–";s:3:"â°§";s:3:"â±—";s:3:"â°¨";s:3:"â±";s:3:"â°©";s:3:"â±™";s:3:"â°Ş";s:3:"ⱚ";s:3:"â°«";s:3:"â±›";s:3:"â°¬";s:3:"ⱜ";s:3:"â°";s:3:"ⱝ";s:3:"â°®";s:3:"ⱞ";s:3:"â± ";s:3:"ⱡ";s:3:"Ɫ";s:2:"É«";s:3:"Ᵽ";s:3:"áµ˝";s:3:"Ɽ";s:2:"É˝";s:3:"Ⱨ";s:3:"ⱨ";s:3:"Ⱪ";s:3:"ⱪ";s:3:"Ⱬ";s:3:"ⱬ";s:3:"â±";s:2:"É‘";s:3:"â±®";s:2:"ɱ";s:3:"Ɐ";s:2:"É";s:3:"â±°";s:2:"É’";s:3:"Ⱳ";s:3:"ⱳ";s:3:"â±µ";s:3:"ⱶ";s:3:"Ȿ";s:2:"Čż";s:3:"Ɀ";s:2:"É€";s:3:"Ⲁ";s:3:"â˛";s:3:"Ⲃ";s:3:"â˛";s:3:"Ⲅ";s:3:"ⲅ";s:3:"Ⲇ";s:3:"ⲇ";s:3:"â˛";s:3:"ⲉ";s:3:"Ⲋ";s:3:"ⲋ";s:3:"Ⲍ";s:3:"ⲍ";s:3:"Ⲏ";s:3:"ⲏ";s:3:"â˛";s:3:"ⲑ";s:3:"Ⲓ";s:3:"ⲓ";s:3:"Ⲕ";s:3:"ⲕ";s:3:"Ⲗ";s:3:"ⲗ";s:3:"â˛";s:3:"ⲙ";s:3:"Ⲛ";s:3:"ⲛ";s:3:"Ⲝ";s:3:"ⲝ";s:3:"Ⲟ";s:3:"ⲟ";s:3:"Ⲡ";s:3:"ⲡ";s:3:"Ⲣ";s:3:"ⲣ";s:3:"Ⲥ";s:3:"ⲥ";s:3:"Ⲧ";s:3:"ⲧ";s:3:"Ⲩ";s:3:"ⲩ";s:3:"Ⲫ";s:3:"ⲫ";s:3:"Ⲭ";s:3:"â˛";s:3:"Ⲯ";s:3:"ⲯ";s:3:"Ⲱ";s:3:"ⲱ";s:3:"Ⲳ";s:3:"ⲳ";s:3:"Ⲵ";s:3:"ⲵ";s:3:"Ⲷ";s:3:"ⲷ";s:3:"Ⲹ";s:3:"ⲹ";s:3:"Ⲻ";s:3:"ⲻ";s:3:"Ⲽ";s:3:"ⲽ";s:3:"Ⲿ";s:3:"ⲿ";s:3:"Ⳁ";s:3:"âł";s:3:"âł‚";s:3:"âł";s:3:"âł„";s:3:"âł…";s:3:"Ⳇ";s:3:"ⳇ";s:3:"âł";s:3:"ⳉ";s:3:"Ⳋ";s:3:"âł‹";s:3:"Ⳍ";s:3:"ⳍ";s:3:"Ⳏ";s:3:"ⳏ";s:3:"âł";s:3:"âł‘";s:3:"âł’";s:3:"âł“";s:3:"âł”";s:3:"âł•";s:3:"âł–";s:3:"âł—";s:3:"âł";s:3:"âł™";s:3:"âłš";s:3:"âł›";s:3:"âłś";s:3:"âłť";s:3:"âłž";s:3:"âłź";s:3:"âł ";s:3:"ⳡ";s:3:"Ⳣ";s:3:"ⳣ";s:3:"âł«";s:3:"ⳬ";s:3:"âł";s:3:"âł®";s:3:"Ⳳ";s:3:"âłł";s:3:"Ꙁ";s:3:"ę™";s:3:"Ꙃ";s:3:"ę™";s:3:"Ꙅ";s:3:"ę™…";s:3:"Ꙇ";s:3:"ꙇ";s:3:"ę™";s:3:"ꙉ";s:3:"Ꙋ";s:3:"ꙋ";s:3:"Ꙍ";s:3:"ꙍ";s:3:"Ꙏ";s:3:"ꙏ";s:3:"ę™";s:3:"ꙑ";s:3:"ę™’";s:3:"ꙓ";s:3:"ę™”";s:3:"ꙕ";s:3:"ę™–";s:3:"ę™—";s:3:"ę™";s:3:"ę™™";s:3:"Ꙛ";s:3:"ę™›";s:3:"Ꙝ";s:3:"ꙝ";s:3:"Ꙟ";s:3:"ꙟ";s:3:"ę™ ";s:3:"ꙡ";s:3:"Ꙣ";s:3:"ꙣ";s:3:"Ꙥ";s:3:"ꙥ";s:3:"Ꙧ";s:3:"ꙧ";s:3:"Ꙩ";s:3:"ꙩ";s:3:"Ꙫ";s:3:"ꙫ";s:3:"Ꙭ";s:3:"ę™";s:3:"Ꚁ";s:3:"ęš";s:3:"ęš‚";s:3:"ęš";s:3:"ęš„";s:3:"ęš…";s:3:"Ꚇ";s:3:"ꚇ";s:3:"ęš";s:3:"ꚉ";s:3:"Ꚋ";s:3:"ęš‹";s:3:"Ꚍ";s:3:"ꚍ";s:3:"Ꚏ";s:3:"ꚏ";s:3:"ęš";s:3:"ęš‘";s:3:"ęš’";s:3:"ęš“";s:3:"ęš”";s:3:"ęš•";s:3:"ęš–";s:3:"ęš—";s:3:"Ꜣ";s:3:"ꜣ";s:3:"Ꜥ";s:3:"ꜥ";s:3:"Ꜧ";s:3:"ꜧ";s:3:"Ꜩ";s:3:"ęś©";s:3:"Ꜫ";s:3:"ęś«";s:3:"Ꜭ";s:3:"ęś";s:3:"ęś®";s:3:"ꜯ";s:3:"Ꜳ";s:3:"ęśł";s:3:"ęś´";s:3:"ęśµ";s:3:"Ꜷ";s:3:"ęś·";s:3:"Ꜹ";s:3:"ęśą";s:3:"ęśş";s:3:"ęś»";s:3:"Ꜽ";s:3:"ęś˝";s:3:"ęśľ";s:3:"ęśż";s:3:"Ꝁ";s:3:"ęť";s:3:"ęť‚";s:3:"ęť";s:3:"ęť„";s:3:"ęť…";s:3:"Ꝇ";s:3:"ꝇ";s:3:"ęť";s:3:"ꝉ";s:3:"Ꝋ";s:3:"ęť‹";s:3:"Ꝍ";s:3:"ꝍ";s:3:"Ꝏ";s:3:"ꝏ";s:3:"ęť";s:3:"ęť‘";s:3:"ęť’";s:3:"ęť“";s:3:"ęť”";s:3:"ęť•";s:3:"ęť–";s:3:"ęť—";s:3:"ęť";s:3:"ęť™";s:3:"ęťš";s:3:"ęť›";s:3:"ęťś";s:3:"ęťť";s:3:"ęťž";s:3:"ęťź";s:3:"ęť ";s:3:"ꝡ";s:3:"Ꝣ";s:3:"ꝣ";s:3:"Ꝥ";s:3:"ꝥ";s:3:"Ꝧ";s:3:"ꝧ";s:3:"Ꝩ";s:3:"ęť©";s:3:"Ꝫ";s:3:"ęť«";s:3:"Ꝭ";s:3:"ęť";s:3:"ęť®";s:3:"ꝯ";s:3:"ęťą";s:3:"ęťş";s:3:"ęť»";s:3:"ꝼ";s:3:"ęť˝";s:3:"ᵹ";s:3:"ęťľ";s:3:"ęťż";s:3:"Ꞁ";s:3:"ęž";s:3:"ęž‚";s:3:"ęž";s:3:"ęž„";s:3:"ęž…";s:3:"Ꞇ";s:3:"ꞇ";s:3:"ęž‹";s:3:"ꞌ";s:3:"Ɥ";s:2:"ÉĄ";s:3:"ęž";s:3:"ęž‘";s:3:"ęž’";s:3:"ęž“";s:3:"ęž ";s:3:"ꞡ";s:3:"Ꞣ";s:3:"ꞣ";s:3:"Ꞥ";s:3:"ꞥ";s:3:"Ꞧ";s:3:"ꞧ";s:3:"Ꞩ";s:3:"ęž©";s:3:"Ɦ";s:2:"ɦ";s:3:"A";s:3:"ď˝";s:3:"B";s:3:"b";s:3:"C";s:3:"ď˝";s:3:"D";s:3:"d";s:3:"E";s:3:"ď˝…";s:3:"F";s:3:"f";s:3:"G";s:3:"g";s:3:"H";s:3:"ď˝";s:3:"I";s:3:"i";s:3:"J";s:3:"j";s:3:"K";s:3:"k";s:3:"L";s:3:"l";s:3:"ďĽ";s:3:"m";s:3:"N";s:3:"n";s:3:"O";s:3:"o";s:3:"P";s:3:"ď˝";s:3:"Q";s:3:"q";s:3:"R";s:3:"ď˝’";s:3:"S";s:3:"s";s:3:"T";s:3:"ď˝”";s:3:"U";s:3:"u";s:3:"V";s:3:"ď˝–";s:3:"W";s:3:"ď˝—";s:3:"X";s:3:"ď˝";s:3:"Y";s:3:"ď˝™";s:3:"Z";s:3:"z";s:4:"đ€";s:4:"đ¨";s:4:"đ";s:4:"đ©";s:4:"đ‚";s:4:"đŞ";s:4:"đ";s:4:"đ«";s:4:"đ„";s:4:"đ¬";s:4:"đ…";s:4:"đ";s:4:"đ†";s:4:"đ®";s:4:"đ‡";s:4:"đŻ";s:4:"đ";s:4:"đ°";s:4:"đ‰";s:4:"đ±";s:4:"đŠ";s:4:"đ˛";s:4:"đ‹";s:4:"đł";s:4:"đŚ";s:4:"đ´";s:4:"đŤ";s:4:"đµ";s:4:"đŽ";s:4:"đ¶";s:4:"đŹ";s:4:"đ·";s:4:"đ";s:4:"đ¸";s:4:"đ‘";s:4:"đą";s:4:"đ’";s:4:"đş";s:4:"đ“";s:4:"đ»";s:4:"đ”";s:4:"đĽ";s:4:"đ•";s:4:"đ˝";s:4:"đ–";s:4:"đľ";s:4:"đ—";s:4:"đż";s:4:"đ";s:4:"đ‘€";s:4:"đ™";s:4:"đ‘";s:4:"đš";s:4:"đ‘‚";s:4:"đ›";s:4:"đ‘";s:4:"đś";s:4:"đ‘„";s:4:"đť";s:4:"đ‘…";s:4:"đž";s:4:"đ‘†";s:4:"đź";s:4:"đ‘‡";s:4:"đ ";s:4:"đ‘";s:4:"đˇ";s:4:"đ‘‰";s:4:"đ˘";s:4:"đ‘Š";s:4:"đŁ";s:4:"đ‘‹";s:4:"đ¤";s:4:"đ‘Ś";s:4:"đĄ";s:4:"đ‘Ť";s:4:"đ¦";s:4:"đ‘Ž";s:4:"đ§";s:4:"đ‘Ź";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/upperCase.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/upperCase.ser
deleted file mode 100644
index a3182d4f..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/upperCase.ser
+++ /dev/null
@@ -1 +0,0 @@
-a:1051:{s:1:"a";s:1:"A";s:1:"b";s:1:"B";s:1:"c";s:1:"C";s:1:"d";s:1:"D";s:1:"e";s:1:"E";s:1:"f";s:1:"F";s:1:"g";s:1:"G";s:1:"h";s:1:"H";s:1:"i";s:1:"I";s:1:"j";s:1:"J";s:1:"k";s:1:"K";s:1:"l";s:1:"L";s:1:"m";s:1:"M";s:1:"n";s:1:"N";s:1:"o";s:1:"O";s:1:"p";s:1:"P";s:1:"q";s:1:"Q";s:1:"r";s:1:"R";s:1:"s";s:1:"S";s:1:"t";s:1:"T";s:1:"u";s:1:"U";s:1:"v";s:1:"V";s:1:"w";s:1:"W";s:1:"x";s:1:"X";s:1:"y";s:1:"Y";s:1:"z";s:1:"Z";s:2:"µ";s:2:"Îś";s:2:"Ă ";s:2:"Ă€";s:2:"á";s:2:"Ă";s:2:"â";s:2:"Ă‚";s:2:"ĂŁ";s:2:"Ă";s:2:"ä";s:2:"Ă„";s:2:"ĂĄ";s:2:"Ă…";s:2:"æ";s:2:"Æ";s:2:"ç";s:2:"Ç";s:2:"è";s:2:"Ă";s:2:"Ă©";s:2:"É";s:2:"ĂŞ";s:2:"ĂŠ";s:2:"Ă«";s:2:"Ă‹";s:2:"ì";s:2:"ĂŚ";s:2:"Ă";s:2:"ĂŤ";s:2:"Ă®";s:2:"ĂŽ";s:2:"ĂŻ";s:2:"ĂŹ";s:2:"Ă°";s:2:"Ă";s:2:"ñ";s:2:"Ă‘";s:2:"ò";s:2:"Ă’";s:2:"Ăł";s:2:"Ă“";s:2:"Ă´";s:2:"Ă”";s:2:"õ";s:2:"Ă•";s:2:"ö";s:2:"Ă–";s:2:"ø";s:2:"Ă";s:2:"Ăą";s:2:"Ă™";s:2:"Ăş";s:2:"Ăš";s:2:"Ă»";s:2:"Ă›";s:2:"ĂĽ";s:2:"Ăś";s:2:"Ă˝";s:2:"Ăť";s:2:"Ăľ";s:2:"Ăž";s:2:"Ăż";s:2:"Ÿ";s:2:"Ä";s:2:"Ä€";s:2:"Ä";s:2:"Ä‚";s:2:"Ä…";s:2:"Ä„";s:2:"ć";s:2:"Ć";s:2:"ĉ";s:2:"Ä";s:2:"Ä‹";s:2:"ÄŠ";s:2:"ÄŤ";s:2:"ÄŚ";s:2:"ÄŹ";s:2:"ÄŽ";s:2:"Ä‘";s:2:"Ä";s:2:"Ä“";s:2:"Ä’";s:2:"Ä•";s:2:"Ä”";s:2:"Ä—";s:2:"Ä–";s:2:"Ä™";s:2:"Ä";s:2:"Ä›";s:2:"Äš";s:2:"Äť";s:2:"Äś";s:2:"Äź";s:2:"Äž";s:2:"ġ";s:2:"Ä ";s:2:"ÄŁ";s:2:"Ģ";s:2:"ÄĄ";s:2:"Ĥ";s:2:"ħ";s:2:"Ħ";s:2:"Ä©";s:2:"Ĩ";s:2:"Ä«";s:2:"ÄŞ";s:2:"Ä";s:2:"Ĭ";s:2:"ÄŻ";s:2:"Ä®";s:2:"ı";s:1:"I";s:2:"Äł";s:2:"IJ";s:2:"ĵ";s:2:"Ä´";s:2:"Ä·";s:2:"Ķ";s:2:"Äş";s:2:"Äą";s:2:"ÄĽ";s:2:"Ä»";s:2:"Äľ";s:2:"Ä˝";s:2:"Ĺ€";s:2:"Äż";s:2:"Ĺ‚";s:2:"Ĺ";s:2:"Ĺ„";s:2:"Ĺ";s:2:"ņ";s:2:"Ĺ…";s:2:"Ĺ";s:2:"Ň";s:2:"Ĺ‹";s:2:"ĹŠ";s:2:"ĹŤ";s:2:"ĹŚ";s:2:"ĹŹ";s:2:"ĹŽ";s:2:"Ĺ‘";s:2:"Ĺ";s:2:"Ĺ“";s:2:"Ĺ’";s:2:"Ĺ•";s:2:"Ĺ”";s:2:"Ĺ—";s:2:"Ĺ–";s:2:"Ĺ™";s:2:"Ĺ";s:2:"Ĺ›";s:2:"Ĺš";s:2:"Ĺť";s:2:"Ĺś";s:2:"Ĺź";s:2:"Ĺž";s:2:"š";s:2:"Ĺ ";s:2:"ĹŁ";s:2:"Ţ";s:2:"ĹĄ";s:2:"Ť";s:2:"ŧ";s:2:"Ŧ";s:2:"Ĺ©";s:2:"Ũ";s:2:"Ĺ«";s:2:"ĹŞ";s:2:"Ĺ";s:2:"Ŭ";s:2:"ĹŻ";s:2:"Ĺ®";s:2:"ű";s:2:"Ĺ°";s:2:"Ĺł";s:2:"Ų";s:2:"ŵ";s:2:"Ĺ´";s:2:"Ĺ·";s:2:"Ŷ";s:2:"Ĺş";s:2:"Ĺą";s:2:"ĹĽ";s:2:"Ĺ»";s:2:"Ĺľ";s:2:"Ĺ˝";s:2:"Ĺż";s:1:"S";s:2:"Ć€";s:2:"É";s:2:"Ć";s:2:"Ć‚";s:2:"Ć…";s:2:"Ć„";s:2:"Ć";s:2:"Ƈ";s:2:"ĆŚ";s:2:"Ć‹";s:2:"Ć’";s:2:"Ć‘";s:2:"Ć•";s:2:"Ƕ";s:2:"Ć™";s:2:"Ć";s:2:"Ćš";s:2:"Č˝";s:2:"Ćž";s:2:"Č ";s:2:"ơ";s:2:"Ć ";s:2:"ĆŁ";s:2:"Ƣ";s:2:"ĆĄ";s:2:"Ƥ";s:2:"ƨ";s:2:"Ƨ";s:2:"Ć";s:2:"Ƭ";s:2:"Ć°";s:2:"ĆŻ";s:2:"Ć´";s:2:"Ćł";s:2:"ƶ";s:2:"Ƶ";s:2:"Ćą";s:2:"Ƹ";s:2:"Ć˝";s:2:"ĆĽ";s:2:"Ćż";s:2:"Ç·";s:2:"Ç…";s:2:"Ç„";s:2:"dž";s:2:"Ç„";s:2:"Ç";s:2:"LJ";s:2:"lj";s:2:"LJ";s:2:"Ç‹";s:2:"ÇŠ";s:2:"ÇŚ";s:2:"ÇŠ";s:2:"ÇŽ";s:2:"ÇŤ";s:2:"Ç";s:2:"ÇŹ";s:2:"Ç’";s:2:"Ç‘";s:2:"Ç”";s:2:"Ç“";s:2:"Ç–";s:2:"Ç•";s:2:"Ç";s:2:"Ç—";s:2:"Çš";s:2:"Ç™";s:2:"Çś";s:2:"Ç›";s:2:"Çť";s:2:"ĆŽ";s:2:"Çź";s:2:"Çž";s:2:"ǡ";s:2:"Ç ";s:2:"ÇŁ";s:2:"Ǣ";s:2:"ÇĄ";s:2:"Ǥ";s:2:"ǧ";s:2:"Ǧ";s:2:"Ç©";s:2:"Ǩ";s:2:"Ç«";s:2:"ÇŞ";s:2:"Ç";s:2:"Ǭ";s:2:"ÇŻ";s:2:"Ç®";s:2:"Dz";s:2:"DZ";s:2:"Çł";s:2:"DZ";s:2:"ǵ";s:2:"Ç´";s:2:"Çą";s:2:"Ǹ";s:2:"Ç»";s:2:"Çş";s:2:"Ç˝";s:2:"ÇĽ";s:2:"Çż";s:2:"Çľ";s:2:"Č";s:2:"Č€";s:2:"Č";s:2:"Č‚";s:2:"Č…";s:2:"Č„";s:2:"ȇ";s:2:"Ȇ";s:2:"ȉ";s:2:"Č";s:2:"Č‹";s:2:"ČŠ";s:2:"ČŤ";s:2:"ČŚ";s:2:"ČŹ";s:2:"ČŽ";s:2:"Č‘";s:2:"Č";s:2:"Č“";s:2:"Č’";s:2:"Č•";s:2:"Č”";s:2:"Č—";s:2:"Č–";s:2:"Č™";s:2:"Č";s:2:"Č›";s:2:"Čš";s:2:"Čť";s:2:"Čś";s:2:"Čź";s:2:"Čž";s:2:"ČŁ";s:2:"Ȣ";s:2:"ČĄ";s:2:"Ȥ";s:2:"ȧ";s:2:"Ȧ";s:2:"Č©";s:2:"Ȩ";s:2:"Č«";s:2:"ČŞ";s:2:"Č";s:2:"Ȭ";s:2:"ČŻ";s:2:"Č®";s:2:"ȱ";s:2:"Č°";s:2:"Čł";s:2:"Ȳ";s:2:"ČĽ";s:2:"Č»";s:2:"Čż";s:3:"Ȿ";s:2:"É€";s:3:"Ɀ";s:2:"É‚";s:2:"É";s:2:"ɇ";s:2:"Ɇ";s:2:"ɉ";s:2:"É";s:2:"É‹";s:2:"ÉŠ";s:2:"ÉŤ";s:2:"ÉŚ";s:2:"ÉŹ";s:2:"ÉŽ";s:2:"É";s:3:"Ɐ";s:2:"É‘";s:3:"â±";s:2:"É’";s:3:"â±°";s:2:"É“";s:2:"Ć";s:2:"É”";s:2:"Ɔ";s:2:"É–";s:2:"Ɖ";s:2:"É—";s:2:"ĆŠ";s:2:"É™";s:2:"ĆŹ";s:2:"É›";s:2:"Ć";s:2:"É ";s:2:"Ć“";s:2:"ÉŁ";s:2:"Ć”";s:2:"ÉĄ";s:3:"Ɥ";s:2:"ɦ";s:3:"Ɦ";s:2:"ɨ";s:2:"Ć—";s:2:"É©";s:2:"Ć–";s:2:"É«";s:3:"Ɫ";s:2:"ÉŻ";s:2:"Ćś";s:2:"ɱ";s:3:"â±®";s:2:"ɲ";s:2:"Ćť";s:2:"ɵ";s:2:"Ćź";s:2:"É˝";s:3:"Ɽ";s:2:"Ę€";s:2:"Ʀ";s:2:"Ę";s:2:"Ć©";s:2:"Ę";s:2:"Ć®";s:2:"ʉ";s:2:"É„";s:2:"ĘŠ";s:2:"Ʊ";s:2:"Ę‹";s:2:"Ʋ";s:2:"ĘŚ";s:2:"É…";s:2:"Ę’";s:2:"Ć·";s:2:"Í…";s:2:"Ι";s:2:"ͱ";s:2:"Í°";s:2:"Íł";s:2:"Ͳ";s:2:"Í·";s:2:"Ͷ";s:2:"Í»";s:2:"Ď˝";s:2:"ÍĽ";s:2:"Ďľ";s:2:"Í˝";s:2:"Ďż";s:2:"ά";s:2:"Ά";s:2:"Î";s:2:"Î";s:2:"ή";s:2:"Ή";s:2:"ÎŻ";s:2:"Ί";s:2:"α";s:2:"Α";s:2:"β";s:2:"Î’";s:2:"Îł";s:2:"Γ";s:2:"δ";s:2:"Δ";s:2:"ε";s:2:"Ε";s:2:"ζ";s:2:"Ζ";s:2:"η";s:2:"Η";s:2:"θ";s:2:"Î";s:2:"Îą";s:2:"Ι";s:2:"Îş";s:2:"Κ";s:2:"λ";s:2:"Λ";s:2:"ÎĽ";s:2:"Îś";s:2:"ν";s:2:"Îť";s:2:"Îľ";s:2:"Ξ";s:2:"Îż";s:2:"Îź";s:2:"Ď€";s:2:"Î ";s:2:"Ď";s:2:"Ρ";s:2:"Ď‚";s:2:"ÎŁ";s:2:"Ď";s:2:"ÎŁ";s:2:"Ď„";s:2:"Τ";s:2:"Ď…";s:2:"ÎĄ";s:2:"φ";s:2:"Φ";s:2:"χ";s:2:"Χ";s:2:"Ď";s:2:"Ψ";s:2:"ω";s:2:"Ω";s:2:"ĎŠ";s:2:"ÎŞ";s:2:"Ď‹";s:2:"Ϋ";s:2:"ĎŚ";s:2:"ÎŚ";s:2:"ĎŤ";s:2:"ÎŽ";s:2:"ĎŽ";s:2:"ÎŹ";s:2:"Ď";s:2:"Î’";s:2:"Ď‘";s:2:"Î";s:2:"Ď•";s:2:"Φ";s:2:"Ď–";s:2:"Î ";s:2:"Ď—";s:2:"ĎŹ";s:2:"Ď™";s:2:"Ď";s:2:"Ď›";s:2:"Ďš";s:2:"Ďť";s:2:"Ďś";s:2:"Ďź";s:2:"Ďž";s:2:"ϡ";s:2:"Ď ";s:2:"ĎŁ";s:2:"Ϣ";s:2:"ĎĄ";s:2:"Ϥ";s:2:"ϧ";s:2:"Ϧ";s:2:"Ď©";s:2:"Ϩ";s:2:"Ď«";s:2:"ĎŞ";s:2:"Ď";s:2:"Ϭ";s:2:"ĎŻ";s:2:"Ď®";s:2:"Ď°";s:2:"Κ";s:2:"ϱ";s:2:"Ρ";s:2:"ϲ";s:2:"Ďą";s:2:"ϵ";s:2:"Ε";s:2:"ϸ";s:2:"Ď·";s:2:"Ď»";s:2:"Ďş";s:2:"Đ°";s:2:"Đ";s:2:"б";s:2:"Đ‘";s:2:"в";s:2:"Đ’";s:2:"Đł";s:2:"Đ“";s:2:"Đ´";s:2:"Đ”";s:2:"е";s:2:"Đ•";s:2:"ж";s:2:"Đ–";s:2:"Đ·";s:2:"Đ—";s:2:"и";s:2:"Đ";s:2:"Đą";s:2:"Đ™";s:2:"Đş";s:2:"Đš";s:2:"Đ»";s:2:"Đ›";s:2:"ĐĽ";s:2:"Đś";s:2:"Đ˝";s:2:"Đť";s:2:"Đľ";s:2:"Đž";s:2:"Đż";s:2:"Đź";s:2:"Ń€";s:2:"Đ ";s:2:"Ń";s:2:"С";s:2:"Ń‚";s:2:"Т";s:2:"Ń";s:2:"ĐŁ";s:2:"Ń„";s:2:"Ф";s:2:"Ń…";s:2:"ĐĄ";s:2:"ц";s:2:"Ц";s:2:"ч";s:2:"Ч";s:2:"Ń";s:2:"Ш";s:2:"щ";s:2:"Đ©";s:2:"ŃŠ";s:2:"ĐŞ";s:2:"Ń‹";s:2:"Đ«";s:2:"ŃŚ";s:2:"Ь";s:2:"ŃŤ";s:2:"Đ";s:2:"ŃŽ";s:2:"Đ®";s:2:"ŃŹ";s:2:"ĐŻ";s:2:"Ń";s:2:"Đ€";s:2:"Ń‘";s:2:"Đ";s:2:"Ń’";s:2:"Đ‚";s:2:"Ń“";s:2:"Đ";s:2:"Ń”";s:2:"Đ„";s:2:"Ń•";s:2:"Đ…";s:2:"Ń–";s:2:"І";s:2:"Ń—";s:2:"Ї";s:2:"Ń";s:2:"Đ";s:2:"Ń™";s:2:"Љ";s:2:"Ńš";s:2:"ĐŠ";s:2:"Ń›";s:2:"Đ‹";s:2:"Ńś";s:2:"ĐŚ";s:2:"Ńť";s:2:"ĐŤ";s:2:"Ńž";s:2:"ĐŽ";s:2:"Ńź";s:2:"ĐŹ";s:2:"ѡ";s:2:"Ń ";s:2:"ŃŁ";s:2:"Ѣ";s:2:"ŃĄ";s:2:"Ѥ";s:2:"ѧ";s:2:"Ѧ";s:2:"Ń©";s:2:"Ѩ";s:2:"Ń«";s:2:"ŃŞ";s:2:"Ń";s:2:"Ѭ";s:2:"ŃŻ";s:2:"Ń®";s:2:"ѱ";s:2:"Ń°";s:2:"Ńł";s:2:"Ѳ";s:2:"ѵ";s:2:"Ń´";s:2:"Ń·";s:2:"Ѷ";s:2:"Ńą";s:2:"Ѹ";s:2:"Ń»";s:2:"Ńş";s:2:"Ń˝";s:2:"ŃĽ";s:2:"Ńż";s:2:"Ńľ";s:2:"Ň";s:2:"Ň€";s:2:"Ň‹";s:2:"ŇŠ";s:2:"ŇŤ";s:2:"ŇŚ";s:2:"ŇŹ";s:2:"ŇŽ";s:2:"Ň‘";s:2:"Ň";s:2:"Ň“";s:2:"Ň’";s:2:"Ň•";s:2:"Ň”";s:2:"Ň—";s:2:"Ň–";s:2:"Ň™";s:2:"Ň";s:2:"Ň›";s:2:"Ňš";s:2:"Ňť";s:2:"Ňś";s:2:"Ňź";s:2:"Ňž";s:2:"ҡ";s:2:"Ň ";s:2:"ŇŁ";s:2:"Ң";s:2:"ŇĄ";s:2:"Ҥ";s:2:"ҧ";s:2:"Ҧ";s:2:"Ň©";s:2:"Ҩ";s:2:"Ň«";s:2:"ŇŞ";s:2:"Ň";s:2:"Ҭ";s:2:"ŇŻ";s:2:"Ň®";s:2:"ұ";s:2:"Ň°";s:2:"Ňł";s:2:"Ҳ";s:2:"ҵ";s:2:"Ň´";s:2:"Ň·";s:2:"Ҷ";s:2:"Ňą";s:2:"Ҹ";s:2:"Ň»";s:2:"Ňş";s:2:"Ň˝";s:2:"ŇĽ";s:2:"Ňż";s:2:"Ňľ";s:2:"Ó‚";s:2:"Ó";s:2:"Ó„";s:2:"Ó";s:2:"Ó†";s:2:"Ó…";s:2:"Ó";s:2:"Ó‡";s:2:"ÓŠ";s:2:"Ó‰";s:2:"ÓŚ";s:2:"Ó‹";s:2:"ÓŽ";s:2:"ÓŤ";s:2:"ÓŹ";s:2:"Ó€";s:2:"Ó‘";s:2:"Ó";s:2:"Ó“";s:2:"Ó’";s:2:"Ó•";s:2:"Ó”";s:2:"Ó—";s:2:"Ó–";s:2:"Ó™";s:2:"Ó";s:2:"Ó›";s:2:"Óš";s:2:"Óť";s:2:"Óś";s:2:"Óź";s:2:"Óž";s:2:"Óˇ";s:2:"Ó ";s:2:"ÓŁ";s:2:"Ó˘";s:2:"ÓĄ";s:2:"Ó¤";s:2:"Ó§";s:2:"Ó¦";s:2:"Ó©";s:2:"Ó¨";s:2:"Ó«";s:2:"ÓŞ";s:2:"Ó";s:2:"Ó¬";s:2:"ÓŻ";s:2:"Ó®";s:2:"Ó±";s:2:"Ó°";s:2:"Ół";s:2:"Ó˛";s:2:"Óµ";s:2:"Ó´";s:2:"Ó·";s:2:"Ó¶";s:2:"Óą";s:2:"Ó¸";s:2:"Ó»";s:2:"Óş";s:2:"Ó˝";s:2:"ÓĽ";s:2:"Óż";s:2:"Óľ";s:2:"Ô";s:2:"Ô€";s:2:"Ô";s:2:"Ô‚";s:2:"Ô…";s:2:"Ô„";s:2:"Ô‡";s:2:"Ô†";s:2:"Ô‰";s:2:"Ô";s:2:"Ô‹";s:2:"ÔŠ";s:2:"ÔŤ";s:2:"ÔŚ";s:2:"ÔŹ";s:2:"ÔŽ";s:2:"Ô‘";s:2:"Ô";s:2:"Ô“";s:2:"Ô’";s:2:"Ô•";s:2:"Ô”";s:2:"Ô—";s:2:"Ô–";s:2:"Ô™";s:2:"Ô";s:2:"Ô›";s:2:"Ôš";s:2:"Ôť";s:2:"Ôś";s:2:"Ôź";s:2:"Ôž";s:2:"Ôˇ";s:2:"Ô ";s:2:"ÔŁ";s:2:"Ô˘";s:2:"ÔĄ";s:2:"Ô¤";s:2:"Ô§";s:2:"Ô¦";s:2:"Őˇ";s:2:"Ô±";s:2:"Ő˘";s:2:"Ô˛";s:2:"ŐŁ";s:2:"Ôł";s:2:"Ő¤";s:2:"Ô´";s:2:"ŐĄ";s:2:"Ôµ";s:2:"Ő¦";s:2:"Ô¶";s:2:"Ő§";s:2:"Ô·";s:2:"Ő¨";s:2:"Ô¸";s:2:"Ő©";s:2:"Ôą";s:2:"ŐŞ";s:2:"Ôş";s:2:"Ő«";s:2:"Ô»";s:2:"Ő¬";s:2:"ÔĽ";s:2:"Ő";s:2:"Ô˝";s:2:"Ő®";s:2:"Ôľ";s:2:"ŐŻ";s:2:"Ôż";s:2:"Ő°";s:2:"Ő€";s:2:"Ő±";s:2:"Ő";s:2:"Ő˛";s:2:"Ő‚";s:2:"Őł";s:2:"Ő";s:2:"Ő´";s:2:"Ő„";s:2:"Őµ";s:2:"Ő…";s:2:"Ő¶";s:2:"Ő†";s:2:"Ő·";s:2:"Ő‡";s:2:"Ő¸";s:2:"Ő";s:2:"Őą";s:2:"Ő‰";s:2:"Őş";s:2:"ŐŠ";s:2:"Ő»";s:2:"Ő‹";s:2:"ŐĽ";s:2:"ŐŚ";s:2:"Ő˝";s:2:"ŐŤ";s:2:"Őľ";s:2:"ŐŽ";s:2:"Őż";s:2:"ŐŹ";s:2:"Ö€";s:2:"Ő";s:2:"Ö";s:2:"Ő‘";s:2:"Ö‚";s:2:"Ő’";s:2:"Ö";s:2:"Ő“";s:2:"Ö„";s:2:"Ő”";s:2:"Ö…";s:2:"Ő•";s:2:"Ö†";s:2:"Ő–";s:3:"ᵹ";s:3:"ęť˝";s:3:"áµ˝";s:3:"Ᵽ";s:3:"á¸";s:3:"Ḁ";s:3:"á¸";s:3:"Ḃ";s:3:"ḅ";s:3:"Ḅ";s:3:"ḇ";s:3:"Ḇ";s:3:"ḉ";s:3:"á¸";s:3:"ḋ";s:3:"Ḋ";s:3:"ḍ";s:3:"Ḍ";s:3:"ḏ";s:3:"Ḏ";s:3:"ḑ";s:3:"á¸";s:3:"ḓ";s:3:"Ḓ";s:3:"ḕ";s:3:"Ḕ";s:3:"ḗ";s:3:"Ḗ";s:3:"ḙ";s:3:"á¸";s:3:"ḛ";s:3:"Ḛ";s:3:"ḝ";s:3:"Ḝ";s:3:"ḟ";s:3:"Ḟ";s:3:"ḡ";s:3:"Ḡ";s:3:"ḣ";s:3:"Ḣ";s:3:"ḥ";s:3:"Ḥ";s:3:"ḧ";s:3:"Ḧ";s:3:"ḩ";s:3:"Ḩ";s:3:"ḫ";s:3:"Ḫ";s:3:"á¸";s:3:"Ḭ";s:3:"ḯ";s:3:"Ḯ";s:3:"ḱ";s:3:"Ḱ";s:3:"ḳ";s:3:"Ḳ";s:3:"ḵ";s:3:"Ḵ";s:3:"ḷ";s:3:"Ḷ";s:3:"ḹ";s:3:"Ḹ";s:3:"ḻ";s:3:"Ḻ";s:3:"ḽ";s:3:"Ḽ";s:3:"ḿ";s:3:"Ḿ";s:3:"áą";s:3:"Ṁ";s:3:"áą";s:3:"áą‚";s:3:"áą…";s:3:"áą„";s:3:"ṇ";s:3:"Ṇ";s:3:"ṉ";s:3:"áą";s:3:"áą‹";s:3:"Ṋ";s:3:"ṍ";s:3:"Ṍ";s:3:"ṏ";s:3:"Ṏ";s:3:"áą‘";s:3:"áą";s:3:"áą“";s:3:"áą’";s:3:"áą•";s:3:"áą”";s:3:"áą—";s:3:"áą–";s:3:"áą™";s:3:"áą";s:3:"áą›";s:3:"áąš";s:3:"áąť";s:3:"áąś";s:3:"áąź";s:3:"áąž";s:3:"ṡ";s:3:"áą ";s:3:"ṣ";s:3:"Ṣ";s:3:"ṥ";s:3:"Ṥ";s:3:"ṧ";s:3:"Ṧ";s:3:"áą©";s:3:"Ṩ";s:3:"áą«";s:3:"Ṫ";s:3:"áą";s:3:"Ṭ";s:3:"ṯ";s:3:"áą®";s:3:"áą±";s:3:"áą°";s:3:"áął";s:3:"Ṳ";s:3:"áąµ";s:3:"áą´";s:3:"áą·";s:3:"Ṷ";s:3:"áąą";s:3:"Ṹ";s:3:"áą»";s:3:"áąş";s:3:"áą˝";s:3:"Ṽ";s:3:"áąż";s:3:"áąľ";s:3:"áş";s:3:"Ẁ";s:3:"áş";s:3:"áş‚";s:3:"áş…";s:3:"áş„";s:3:"ẇ";s:3:"Ẇ";s:3:"ẉ";s:3:"áş";s:3:"áş‹";s:3:"Ẋ";s:3:"ẍ";s:3:"Ẍ";s:3:"ẏ";s:3:"Ẏ";s:3:"áş‘";s:3:"áş";s:3:"áş“";s:3:"áş’";s:3:"áş•";s:3:"áş”";s:3:"áş›";s:3:"áą ";s:3:"ạ";s:3:"áş ";s:3:"ả";s:3:"Ả";s:3:"ấ";s:3:"Ấ";s:3:"ầ";s:3:"Ầ";s:3:"áş©";s:3:"Ẩ";s:3:"áş«";s:3:"Ẫ";s:3:"áş";s:3:"Ậ";s:3:"ắ";s:3:"áş®";s:3:"áş±";s:3:"áş°";s:3:"áşł";s:3:"Ẳ";s:3:"áşµ";s:3:"áş´";s:3:"áş·";s:3:"Ặ";s:3:"áşą";s:3:"Ẹ";s:3:"áş»";s:3:"áşş";s:3:"áş˝";s:3:"Ẽ";s:3:"áşż";s:3:"áşľ";s:3:"á»";s:3:"Ề";s:3:"á»";s:3:"Ể";s:3:"á»…";s:3:"Ễ";s:3:"ệ";s:3:"Ệ";s:3:"ỉ";s:3:"á»";s:3:"ị";s:3:"Ị";s:3:"ọ";s:3:"Ọ";s:3:"ỏ";s:3:"Ỏ";s:3:"ố";s:3:"á»";s:3:"ồ";s:3:"á»’";s:3:"ổ";s:3:"á»”";s:3:"á»—";s:3:"á»–";s:3:"á»™";s:3:"á»";s:3:"á»›";s:3:"Ớ";s:3:"ờ";s:3:"Ờ";s:3:"ở";s:3:"Ở";s:3:"ỡ";s:3:"á» ";s:3:"ợ";s:3:"Ợ";s:3:"ụ";s:3:"Ụ";s:3:"ủ";s:3:"Ủ";s:3:"ứ";s:3:"Ứ";s:3:"ừ";s:3:"Ừ";s:3:"á»";s:3:"Ử";s:3:"ữ";s:3:"á»®";s:3:"á»±";s:3:"á»°";s:3:"ỳ";s:3:"Ỳ";s:3:"ỵ";s:3:"á»´";s:3:"á»·";s:3:"Ỷ";s:3:"ỹ";s:3:"Ỹ";s:3:"á»»";s:3:"Ỻ";s:3:"á»˝";s:3:"Ỽ";s:3:"ỿ";s:3:"Ỿ";s:3:"ἀ";s:3:"áĽ";s:3:"áĽ";s:3:"Ἁ";s:3:"ἂ";s:3:"Ἂ";s:3:"áĽ";s:3:"Ἃ";s:3:"ἄ";s:3:"Ἄ";s:3:"ἅ";s:3:"Ἅ";s:3:"ἆ";s:3:"Ἆ";s:3:"ἇ";s:3:"Ἇ";s:3:"áĽ";s:3:"áĽ";s:3:"ἑ";s:3:"Ἑ";s:3:"ἒ";s:3:"Ἒ";s:3:"ἓ";s:3:"Ἓ";s:3:"ἔ";s:3:"Ἔ";s:3:"ἕ";s:3:"Ἕ";s:3:"ἠ";s:3:"Ἠ";s:3:"ἡ";s:3:"Ἡ";s:3:"ἢ";s:3:"Ἢ";s:3:"ἣ";s:3:"Ἣ";s:3:"ἤ";s:3:"Ἤ";s:3:"ἥ";s:3:"áĽ";s:3:"ἦ";s:3:"Ἦ";s:3:"ἧ";s:3:"Ἧ";s:3:"ἰ";s:3:"Ἰ";s:3:"ἱ";s:3:"Ἱ";s:3:"ἲ";s:3:"Ἲ";s:3:"ἳ";s:3:"Ἳ";s:3:"ἴ";s:3:"Ἴ";s:3:"ἵ";s:3:"Ἵ";s:3:"ἶ";s:3:"Ἶ";s:3:"ἷ";s:3:"Ἷ";s:3:"ὀ";s:3:"á˝";s:3:"á˝";s:3:"Ὁ";s:3:"ὂ";s:3:"Ὂ";s:3:"á˝";s:3:"Ὃ";s:3:"ὄ";s:3:"Ὄ";s:3:"á˝…";s:3:"Ὅ";s:3:"ὑ";s:3:"á˝™";s:3:"ὓ";s:3:"á˝›";s:3:"ὕ";s:3:"Ὕ";s:3:"á˝—";s:3:"Ὗ";s:3:"á˝ ";s:3:"Ὠ";s:3:"ὡ";s:3:"Ὡ";s:3:"ὢ";s:3:"Ὢ";s:3:"ὣ";s:3:"Ὣ";s:3:"ὤ";s:3:"Ὤ";s:3:"ὥ";s:3:"á˝";s:3:"ὦ";s:3:"á˝®";s:3:"ὧ";s:3:"Ὧ";s:3:"á˝°";s:3:"áľş";s:3:"á˝±";s:3:"áľ»";s:3:"ὲ";s:3:"áż";s:3:"έ";s:3:"Έ";s:3:"á˝´";s:3:"Ὴ";s:3:"ή";s:3:"áż‹";s:3:"ὶ";s:3:"áżš";s:3:"á˝·";s:3:"áż›";s:3:"ὸ";s:3:"Ὸ";s:3:"ό";s:3:"áżą";s:3:"ὺ";s:3:"Ὺ";s:3:"á˝»";s:3:"áż«";s:3:"ὼ";s:3:"áżş";s:3:"á˝˝";s:3:"áż»";s:3:"ᾀ";s:3:"áľ";s:3:"áľ";s:3:"ᾉ";s:3:"áľ‚";s:3:"ᾊ";s:3:"áľ";s:3:"áľ‹";s:3:"áľ„";s:3:"ᾌ";s:3:"áľ…";s:3:"ᾍ";s:3:"ᾆ";s:3:"ᾎ";s:3:"ᾇ";s:3:"ᾏ";s:3:"áľ";s:3:"áľ";s:3:"áľ‘";s:3:"áľ™";s:3:"áľ’";s:3:"áľš";s:3:"áľ“";s:3:"áľ›";s:3:"áľ”";s:3:"áľś";s:3:"áľ•";s:3:"áľť";s:3:"áľ–";s:3:"áľž";s:3:"áľ—";s:3:"áľź";s:3:"áľ ";s:3:"ᾨ";s:3:"ᾡ";s:3:"áľ©";s:3:"ᾢ";s:3:"ᾪ";s:3:"ᾣ";s:3:"áľ«";s:3:"ᾤ";s:3:"ᾬ";s:3:"ᾥ";s:3:"áľ";s:3:"ᾦ";s:3:"áľ®";s:3:"ᾧ";s:3:"ᾯ";s:3:"áľ°";s:3:"Ᾰ";s:3:"áľ±";s:3:"áľą";s:3:"áľł";s:3:"ᾼ";s:3:"áľľ";s:2:"Ι";s:3:"áż";s:3:"ῌ";s:3:"áż";s:3:"áż";s:3:"áż‘";s:3:"áż™";s:3:"áż ";s:3:"Ῠ";s:3:"ῡ";s:3:"áż©";s:3:"ῥ";s:3:"Ῥ";s:3:"áżł";s:3:"ῼ";s:3:"â…Ž";s:3:"Ⅎ";s:3:"â…°";s:3:"â… ";s:3:"â…±";s:3:"â…ˇ";s:3:"â…˛";s:3:"â…˘";s:3:"â…ł";s:3:"â…Ł";s:3:"â…´";s:3:"â…¤";s:3:"â…µ";s:3:"â…Ą";s:3:"â…¶";s:3:"â…¦";s:3:"â…·";s:3:"â…§";s:3:"â…¸";s:3:"â…¨";s:3:"â…ą";s:3:"â…©";s:3:"â…ş";s:3:"â…Ş";s:3:"â…»";s:3:"â…«";s:3:"â…Ľ";s:3:"â…¬";s:3:"â…˝";s:3:"â…";s:3:"â…ľ";s:3:"â…®";s:3:"â…ż";s:3:"â…Ż";s:3:"ↄ";s:3:"â†";s:3:"â“";s:3:"â’¶";s:3:"â“‘";s:3:"â’·";s:3:"â“’";s:3:"â’¸";s:3:"â““";s:3:"â’ą";s:3:"â“”";s:3:"â’ş";s:3:"â“•";s:3:"â’»";s:3:"â“–";s:3:"â’Ľ";s:3:"â“—";s:3:"â’˝";s:3:"â“";s:3:"â’ľ";s:3:"â“™";s:3:"â’ż";s:3:"â“š";s:3:"â“€";s:3:"â“›";s:3:"â“";s:3:"â“ś";s:3:"â“‚";s:3:"â“ť";s:3:"â“";s:3:"â“ž";s:3:"â“„";s:3:"â“ź";s:3:"â“…";s:3:"â“ ";s:3:"Ⓠ";s:3:"ⓡ";s:3:"Ⓡ";s:3:"ⓢ";s:3:"â“";s:3:"â“Ł";s:3:"Ⓣ";s:3:"ⓤ";s:3:"â“Š";s:3:"â“Ą";s:3:"â“‹";s:3:"ⓦ";s:3:"â“Ś";s:3:"ⓧ";s:3:"â“Ť";s:3:"ⓨ";s:3:"â“Ž";s:3:"â“©";s:3:"â“Ź";s:3:"â°°";s:3:"â°€";s:3:"â°±";s:3:"â°";s:3:"â°˛";s:3:"â°‚";s:3:"â°ł";s:3:"â°";s:3:"â°´";s:3:"â°„";s:3:"â°µ";s:3:"â°…";s:3:"â°¶";s:3:"â°†";s:3:"â°·";s:3:"â°‡";s:3:"â°¸";s:3:"â°";s:3:"â°ą";s:3:"â°‰";s:3:"â°ş";s:3:"â°Š";s:3:"â°»";s:3:"â°‹";s:3:"â°Ľ";s:3:"â°Ś";s:3:"â°˝";s:3:"â°Ť";s:3:"â°ľ";s:3:"â°Ž";s:3:"â°ż";s:3:"â°Ź";s:3:"â±€";s:3:"â°";s:3:"â±";s:3:"â°‘";s:3:"ⱂ";s:3:"â°’";s:3:"â±";s:3:"â°“";s:3:"ⱄ";s:3:"â°”";s:3:"â±…";s:3:"â°•";s:3:"ⱆ";s:3:"â°–";s:3:"ⱇ";s:3:"â°—";s:3:"â±";s:3:"â°";s:3:"ⱉ";s:3:"â°™";s:3:"ⱊ";s:3:"â°š";s:3:"ⱋ";s:3:"â°›";s:3:"ⱌ";s:3:"â°ś";s:3:"ⱍ";s:3:"â°ť";s:3:"ⱎ";s:3:"â°ž";s:3:"ⱏ";s:3:"â°ź";s:3:"â±";s:3:"â° ";s:3:"ⱑ";s:3:"â°ˇ";s:3:"â±’";s:3:"â°˘";s:3:"ⱓ";s:3:"â°Ł";s:3:"â±”";s:3:"â°¤";s:3:"ⱕ";s:3:"â°Ą";s:3:"â±–";s:3:"â°¦";s:3:"â±—";s:3:"â°§";s:3:"â±";s:3:"â°¨";s:3:"â±™";s:3:"â°©";s:3:"ⱚ";s:3:"â°Ş";s:3:"â±›";s:3:"â°«";s:3:"ⱜ";s:3:"â°¬";s:3:"ⱝ";s:3:"â°";s:3:"ⱞ";s:3:"â°®";s:3:"ⱡ";s:3:"â± ";s:3:"ⱥ";s:2:"Čş";s:3:"ⱦ";s:2:"Čľ";s:3:"ⱨ";s:3:"Ⱨ";s:3:"ⱪ";s:3:"Ⱪ";s:3:"ⱬ";s:3:"Ⱬ";s:3:"ⱳ";s:3:"Ⱳ";s:3:"ⱶ";s:3:"â±µ";s:3:"â˛";s:3:"Ⲁ";s:3:"â˛";s:3:"Ⲃ";s:3:"ⲅ";s:3:"Ⲅ";s:3:"ⲇ";s:3:"Ⲇ";s:3:"ⲉ";s:3:"â˛";s:3:"ⲋ";s:3:"Ⲋ";s:3:"ⲍ";s:3:"Ⲍ";s:3:"ⲏ";s:3:"Ⲏ";s:3:"ⲑ";s:3:"â˛";s:3:"ⲓ";s:3:"Ⲓ";s:3:"ⲕ";s:3:"Ⲕ";s:3:"ⲗ";s:3:"Ⲗ";s:3:"ⲙ";s:3:"â˛";s:3:"ⲛ";s:3:"Ⲛ";s:3:"ⲝ";s:3:"Ⲝ";s:3:"ⲟ";s:3:"Ⲟ";s:3:"ⲡ";s:3:"Ⲡ";s:3:"ⲣ";s:3:"Ⲣ";s:3:"ⲥ";s:3:"Ⲥ";s:3:"ⲧ";s:3:"Ⲧ";s:3:"ⲩ";s:3:"Ⲩ";s:3:"ⲫ";s:3:"Ⲫ";s:3:"â˛";s:3:"Ⲭ";s:3:"ⲯ";s:3:"Ⲯ";s:3:"ⲱ";s:3:"Ⲱ";s:3:"ⲳ";s:3:"Ⲳ";s:3:"ⲵ";s:3:"Ⲵ";s:3:"ⲷ";s:3:"Ⲷ";s:3:"ⲹ";s:3:"Ⲹ";s:3:"ⲻ";s:3:"Ⲻ";s:3:"ⲽ";s:3:"Ⲽ";s:3:"ⲿ";s:3:"Ⲿ";s:3:"âł";s:3:"Ⳁ";s:3:"âł";s:3:"âł‚";s:3:"âł…";s:3:"âł„";s:3:"ⳇ";s:3:"Ⳇ";s:3:"ⳉ";s:3:"âł";s:3:"âł‹";s:3:"Ⳋ";s:3:"ⳍ";s:3:"Ⳍ";s:3:"ⳏ";s:3:"Ⳏ";s:3:"âł‘";s:3:"âł";s:3:"âł“";s:3:"âł’";s:3:"âł•";s:3:"âł”";s:3:"âł—";s:3:"âł–";s:3:"âł™";s:3:"âł";s:3:"âł›";s:3:"âłš";s:3:"âłť";s:3:"âłś";s:3:"âłź";s:3:"âłž";s:3:"ⳡ";s:3:"âł ";s:3:"ⳣ";s:3:"Ⳣ";s:3:"ⳬ";s:3:"âł«";s:3:"âł®";s:3:"âł";s:3:"âłł";s:3:"Ⳳ";s:3:"â´€";s:3:"á‚ ";s:3:"â´";s:3:"Ⴁ";s:3:"â´‚";s:3:"Ⴂ";s:3:"â´";s:3:"á‚Ł";s:3:"â´„";s:3:"Ⴄ";s:3:"â´…";s:3:"á‚Ą";s:3:"â´†";s:3:"Ⴆ";s:3:"â´‡";s:3:"Ⴇ";s:3:"â´";s:3:"Ⴈ";s:3:"â´‰";s:3:"á‚©";s:3:"â´Š";s:3:"á‚Ş";s:3:"â´‹";s:3:"á‚«";s:3:"â´Ś";s:3:"Ⴌ";s:3:"â´Ť";s:3:"á‚";s:3:"â´Ž";s:3:"á‚®";s:3:"â´Ź";s:3:"á‚Ż";s:3:"â´";s:3:"á‚°";s:3:"â´‘";s:3:"Ⴑ";s:3:"â´’";s:3:"Ⴒ";s:3:"â´“";s:3:"á‚ł";s:3:"â´”";s:3:"á‚´";s:3:"â´•";s:3:"Ⴕ";s:3:"â´–";s:3:"Ⴖ";s:3:"â´—";s:3:"á‚·";s:3:"â´";s:3:"Ⴘ";s:3:"â´™";s:3:"á‚ą";s:3:"â´š";s:3:"á‚ş";s:3:"â´›";s:3:"á‚»";s:3:"â´ś";s:3:"á‚Ľ";s:3:"â´ť";s:3:"á‚˝";s:3:"â´ž";s:3:"á‚ľ";s:3:"â´ź";s:3:"á‚ż";s:3:"â´ ";s:3:"á€";s:3:"â´ˇ";s:3:"á";s:3:"â´˘";s:3:"á‚";s:3:"â´Ł";s:3:"á";s:3:"â´¤";s:3:"á„";s:3:"â´Ą";s:3:"á…";s:3:"â´§";s:3:"á‡";s:3:"â´";s:3:"áŤ";s:3:"ę™";s:3:"Ꙁ";s:3:"ę™";s:3:"Ꙃ";s:3:"ę™…";s:3:"Ꙅ";s:3:"ꙇ";s:3:"Ꙇ";s:3:"ꙉ";s:3:"ę™";s:3:"ꙋ";s:3:"Ꙋ";s:3:"ꙍ";s:3:"Ꙍ";s:3:"ꙏ";s:3:"Ꙏ";s:3:"ꙑ";s:3:"ę™";s:3:"ꙓ";s:3:"ę™’";s:3:"ꙕ";s:3:"ę™”";s:3:"ę™—";s:3:"ę™–";s:3:"ę™™";s:3:"ę™";s:3:"ę™›";s:3:"Ꙛ";s:3:"ꙝ";s:3:"Ꙝ";s:3:"ꙟ";s:3:"Ꙟ";s:3:"ꙡ";s:3:"ę™ ";s:3:"ꙣ";s:3:"Ꙣ";s:3:"ꙥ";s:3:"Ꙥ";s:3:"ꙧ";s:3:"Ꙧ";s:3:"ꙩ";s:3:"Ꙩ";s:3:"ꙫ";s:3:"Ꙫ";s:3:"ę™";s:3:"Ꙭ";s:3:"ęš";s:3:"Ꚁ";s:3:"ęš";s:3:"ęš‚";s:3:"ęš…";s:3:"ęš„";s:3:"ꚇ";s:3:"Ꚇ";s:3:"ꚉ";s:3:"ęš";s:3:"ęš‹";s:3:"Ꚋ";s:3:"ꚍ";s:3:"Ꚍ";s:3:"ꚏ";s:3:"Ꚏ";s:3:"ęš‘";s:3:"ęš";s:3:"ęš“";s:3:"ęš’";s:3:"ęš•";s:3:"ęš”";s:3:"ęš—";s:3:"ęš–";s:3:"ꜣ";s:3:"Ꜣ";s:3:"ꜥ";s:3:"Ꜥ";s:3:"ꜧ";s:3:"Ꜧ";s:3:"ęś©";s:3:"Ꜩ";s:3:"ęś«";s:3:"Ꜫ";s:3:"ęś";s:3:"Ꜭ";s:3:"ꜯ";s:3:"ęś®";s:3:"ęśł";s:3:"Ꜳ";s:3:"ęśµ";s:3:"ęś´";s:3:"ęś·";s:3:"Ꜷ";s:3:"ęśą";s:3:"Ꜹ";s:3:"ęś»";s:3:"ęśş";s:3:"ęś˝";s:3:"Ꜽ";s:3:"ęśż";s:3:"ęśľ";s:3:"ęť";s:3:"Ꝁ";s:3:"ęť";s:3:"ęť‚";s:3:"ęť…";s:3:"ęť„";s:3:"ꝇ";s:3:"Ꝇ";s:3:"ꝉ";s:3:"ęť";s:3:"ęť‹";s:3:"Ꝋ";s:3:"ꝍ";s:3:"Ꝍ";s:3:"ꝏ";s:3:"Ꝏ";s:3:"ęť‘";s:3:"ęť";s:3:"ęť“";s:3:"ęť’";s:3:"ęť•";s:3:"ęť”";s:3:"ęť—";s:3:"ęť–";s:3:"ęť™";s:3:"ęť";s:3:"ęť›";s:3:"ęťš";s:3:"ęťť";s:3:"ęťś";s:3:"ęťź";s:3:"ęťž";s:3:"ꝡ";s:3:"ęť ";s:3:"ꝣ";s:3:"Ꝣ";s:3:"ꝥ";s:3:"Ꝥ";s:3:"ꝧ";s:3:"Ꝧ";s:3:"ęť©";s:3:"Ꝩ";s:3:"ęť«";s:3:"Ꝫ";s:3:"ęť";s:3:"Ꝭ";s:3:"ꝯ";s:3:"ęť®";s:3:"ęťş";s:3:"ęťą";s:3:"ꝼ";s:3:"ęť»";s:3:"ęťż";s:3:"ęťľ";s:3:"ęž";s:3:"Ꞁ";s:3:"ęž";s:3:"ęž‚";s:3:"ęž…";s:3:"ęž„";s:3:"ꞇ";s:3:"Ꞇ";s:3:"ꞌ";s:3:"ęž‹";s:3:"ęž‘";s:3:"ęž";s:3:"ęž“";s:3:"ęž’";s:3:"ꞡ";s:3:"ęž ";s:3:"ꞣ";s:3:"Ꞣ";s:3:"ꞥ";s:3:"Ꞥ";s:3:"ꞧ";s:3:"Ꞧ";s:3:"ęž©";s:3:"Ꞩ";s:3:"ď˝";s:3:"A";s:3:"b";s:3:"B";s:3:"ď˝";s:3:"C";s:3:"d";s:3:"D";s:3:"ď˝…";s:3:"E";s:3:"f";s:3:"F";s:3:"g";s:3:"G";s:3:"ď˝";s:3:"H";s:3:"i";s:3:"I";s:3:"j";s:3:"J";s:3:"k";s:3:"K";s:3:"l";s:3:"L";s:3:"m";s:3:"ďĽ";s:3:"n";s:3:"N";s:3:"o";s:3:"O";s:3:"ď˝";s:3:"P";s:3:"q";s:3:"Q";s:3:"ď˝’";s:3:"R";s:3:"s";s:3:"S";s:3:"ď˝”";s:3:"T";s:3:"u";s:3:"U";s:3:"ď˝–";s:3:"V";s:3:"ď˝—";s:3:"W";s:3:"ď˝";s:3:"X";s:3:"ď˝™";s:3:"Y";s:3:"z";s:3:"Z";s:4:"đ¨";s:4:"đ€";s:4:"đ©";s:4:"đ";s:4:"đŞ";s:4:"đ‚";s:4:"đ«";s:4:"đ";s:4:"đ¬";s:4:"đ„";s:4:"đ";s:4:"đ…";s:4:"đ®";s:4:"đ†";s:4:"đŻ";s:4:"đ‡";s:4:"đ°";s:4:"đ";s:4:"đ±";s:4:"đ‰";s:4:"đ˛";s:4:"đŠ";s:4:"đł";s:4:"đ‹";s:4:"đ´";s:4:"đŚ";s:4:"đµ";s:4:"đŤ";s:4:"đ¶";s:4:"đŽ";s:4:"đ·";s:4:"đŹ";s:4:"đ¸";s:4:"đ";s:4:"đą";s:4:"đ‘";s:4:"đş";s:4:"đ’";s:4:"đ»";s:4:"đ“";s:4:"đĽ";s:4:"đ”";s:4:"đ˝";s:4:"đ•";s:4:"đľ";s:4:"đ–";s:4:"đż";s:4:"đ—";s:4:"đ‘€";s:4:"đ";s:4:"đ‘";s:4:"đ™";s:4:"đ‘‚";s:4:"đš";s:4:"đ‘";s:4:"đ›";s:4:"đ‘„";s:4:"đś";s:4:"đ‘…";s:4:"đť";s:4:"đ‘†";s:4:"đž";s:4:"đ‘‡";s:4:"đź";s:4:"đ‘";s:4:"đ ";s:4:"đ‘‰";s:4:"đˇ";s:4:"đ‘Š";s:4:"đ˘";s:4:"đ‘‹";s:4:"đŁ";s:4:"đ‘Ś";s:4:"đ¤";s:4:"đ‘Ť";s:4:"đĄ";s:4:"đ‘Ž";s:4:"đ¦";s:4:"đ‘Ź";s:4:"đ§";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/Utf8.php b/vendor/patchwork/utf8/class/Patchwork/Utf8.php
deleted file mode 100644
index 663cdb25..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/Utf8.php
+++ /dev/null
@@ -1,480 +0,0 @@
- $width)
- {
- $w = self::str_split($w);
-
- do
- {
- $result[] = implode('', array_slice($w, 0, $width));
- $line = implode('', $w = array_slice($w, $width));
- $lineLen = $wLen -= $width;
- }
- while ($wLen > $width);
-
- $w = implode('', $w);
- }
-
- $line = $w;
- $lineLen = $wLen;
- }
- }
- }
-
- $line && $result[] = $line;
-
- return implode($break, $result);
- }
-
- static function chr($c)
- {
- if (0x80 > $c %= 0x200000) return chr($c);
- if (0x800 > $c) return chr(0xC0 | $c>>6) . chr(0x80 | $c & 0x3F);
- if (0x10000 > $c) return chr(0xE0 | $c>>12) . chr(0x80 | $c>>6 & 0x3F) . chr(0x80 | $c & 0x3F);
- return chr(0xF0 | $c>>18) . chr(0x80 | $c>>12 & 0x3F) . chr(0x80 | $c>>6 & 0x3F) . chr(0x80 | $c & 0x3F);
- }
-
- static function count_chars($s, $mode = 0)
- {
- if (1 != $mode) user_error(__METHOD__ . '(): the only allowed $mode is 1', E_USER_WARNING);
- $s = self::str_split($s);
- return array_count_values($s);
- }
-
- static function ltrim($s, $charlist = INF)
- {
- $charlist = INF === $charlist ? '\s' : self::rxClass($charlist);
- return preg_replace("/^{$charlist}+/u", '', $s);
- }
-
- static function ord($s)
- {
- $a = ($s = unpack('C*', substr($s, 0, 4))) ? $s[1] : 0;
- if (0xF0 <= $a) return (($a - 0xF0)<<18) + (($s[2] - 0x80)<<12) + (($s[3] - 0x80)<<6) + $s[4] - 0x80;
- if (0xE0 <= $a) return (($a - 0xE0)<<12) + (($s[2] - 0x80)<<6) + $s[3] - 0x80;
- if (0xC0 <= $a) return (($a - 0xC0)<<6) + $s[2] - 0x80;
- return $a;
- }
-
- static function rtrim($s, $charlist = INF)
- {
- $charlist = INF === $charlist ? '\s' : self::rxClass($charlist);
- return preg_replace("/{$charlist}+$/u", '', $s);
- }
-
- static function trim($s, $charlist = INF) {return self::rtrim(self::ltrim($s, $charlist), $charlist);}
-
- static function str_ireplace($search, $replace, $subject, &$count = null)
- {
- $search = (array) $search;
- foreach ($search as &$s) $s = '' !== (string) $s ? '/' . preg_quote($s, '/') . '/ui' : '/^(?<=.)$/';
- $subject = preg_replace($search, $replace, $subject, -1, $replace);
- $count = $replace;
- return $subject;
- }
-
- static function str_pad($s, $len, $pad = ' ', $type = STR_PAD_RIGHT)
- {
- $slen = grapheme_strlen($s);
- if ($len <= $slen) return $s;
-
- $padlen = grapheme_strlen($pad);
- $freelen = $len - $slen;
- $len = $freelen % $padlen;
-
- if (STR_PAD_RIGHT == $type) return $s . str_repeat($pad, $freelen / $padlen) . ($len ? grapheme_substr($pad, 0, $len) : '');
- if (STR_PAD_LEFT == $type) return str_repeat($pad, $freelen / $padlen) . ($len ? grapheme_substr($pad, 0, $len) : '') . $s;
- if (STR_PAD_BOTH == $type)
- {
- $freelen /= 2;
-
- $type = ceil($freelen);
- $len = $type % $padlen;
- $s .= str_repeat($pad, $type / $padlen) . ($len ? grapheme_substr($pad, 0, $len) : '');
-
- $type = floor($freelen);
- $len = $type % $padlen;
- return str_repeat($pad, $type / $padlen) . ($len ? grapheme_substr($pad, 0, $len) : '') . $s;
- }
-
- user_error(__METHOD__ . '(): Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH.');
- }
-
- static function str_shuffle($s)
- {
- $s = self::str_split($s);
- shuffle($s);
- return implode('', $s);
- }
-
- static function str_split($s, $len = 1)
- {
- if (1 > $len = (int) $len)
- {
- $len = func_get_arg(1);
- return str_split($s, $len);
- }
-
-/**/ if (extension_loaded('intl'))
-/**/ {
- $a = array();
- $p = 0;
- $l = strlen($s);
-
- while ($p < $l) $a[] = grapheme_extract($s, 1, GRAPHEME_EXTR_COUNT, $p, $p);
-/**/ }
-/**/ else
-/**/ {
- preg_match_all('/' . GRAPHEME_CLUSTER_RX . '/u', $s, $a);
- $a = $a[0];
-/**/ }
-
- if (1 == $len) return $a;
-
- $s = array();
- $p = -1;
-
- foreach ($a as $l => $a)
- {
- if ($l % $len) $s[$p] .= $a;
- else $s[++$p] = $a;
- }
-
- return $s;
- }
-
- static function str_word_count($s, $format = 0, $charlist = '')
- {
- $charlist = self::rxClass($charlist, '\pL');
- $s = preg_split("/({$charlist}+(?:[\p{Pd}’']{$charlist}+)*)/u", $s, -1, PREG_SPLIT_DELIM_CAPTURE);
-
- $charlist = array();
- $len = count($s);
-
- if (1 == $format) for ($i = 1; $i < $len; $i+=2) $charlist[] = $s[$i];
- else if (2 == $format)
- {
- $offset = grapheme_strlen($s[0]);
- for ($i = 1; $i < $len; $i+=2)
- {
- $charlist[$offset] = $s[$i];
- $offset += grapheme_strlen($s[$i]) + grapheme_strlen($s[$i+1]);
- }
- }
- else $charlist = ($len - 1) / 2;
-
- return $charlist;
- }
-
- static function strcmp ($a, $b) {return (string) $a === (string) $b ? 0 : strcmp(n::normalize($a, n::NFD), n::normalize($b, n::NFD));}
- static function strnatcmp ($a, $b) {return (string) $a === (string) $b ? 0 : strnatcmp(self::strtonatfold($a), self::strtonatfold($b));}
- static function strcasecmp ($a, $b) {return self::strcmp (self::strtocasefold($a), self::strtocasefold($b));}
- static function strnatcasecmp($a, $b) {return self::strnatcmp(self::strtocasefold($a), self::strtocasefold($b));}
- static function strncasecmp ($a, $b, $len) {return self::strncmp(self::strtocasefold($a), self::strtocasefold($b), $len);}
- static function strncmp ($a, $b, $len) {return self::strcmp(self::substr($a, 0, $len), self::substr($b, 0, $len));}
-
- static function strcspn($s, $charlist, $start = 0, $len = 2147483647)
- {
- if ('' === (string) $charlist) return null;
- if ($start || 2147483647 != $len) $s = self::substr($s, $start, $len);
-
- return preg_match('/^(.*?)' . self::rxClass($charlist) . '/us', $s, $len) ? grapheme_strlen($len[1]) : grapheme_strlen($s);
- }
-
- static function strpbrk($s, $charlist)
- {
- if (preg_match('/' . self::rxClass($charlist) . '/us', $s, $m)) return substr($s, strpos($s, $m[0]));
- else return false;
- }
-
- static function strrev($s)
- {
- $s = self::str_split($s);
- return implode('', array_reverse($s));
- }
-
- static function strspn($s, $mask, $start = 0, $len = 2147483647)
- {
- if ($start || 2147483647 != $len) $s = self::substr($s, $start, $len);
- return preg_match('/^' . self::rxClass($mask) . '+/u', $s, $s) ? grapheme_strlen($s[0]) : 0;
- }
-
- static function strtr($s, $from, $to = INF)
- {
- if (INF !== $to)
- {
- $from = self::str_split($from);
- $to = self::str_split($to);
-
- $a = count($from);
- $b = count($to);
-
- if ($a > $b) $from = array_slice($from, 0, $b);
- else if ($a < $b) $to = array_slice($to , 0, $a);
-
- $from = array_combine($from, $to);
- }
-
- return strtr($s, $from);
- }
-
- static function substr_compare($a, $b, $offset, $len = 2147483647, $i = 0)
- {
- $a = self::substr($a, $offset, $len);
- return $i ? self::strcasecmp($a, $b) : self::strcmp($a, $b);
- }
-
- static function substr_count($s, $needle, $offset = 0, $len = 2147483647)
- {
- return substr_count(self::substr($s, $offset, $len), $needle);
- }
-
- static function substr_replace($s, $replace, $start, $len = 2147483647)
- {
- $s = self::str_split($s);
- $replace = self::str_split($replace);
- array_splice($s, $start, $len, $replace);
- return implode('', $s);
- }
-
- static function ucfirst($s)
- {
- $c = iconv_substr($s, 0, 1, 'UTF-8');
- return self::ucwords($c) . substr($s, strlen($c));
- }
-
- static function lcfirst($s)
- {
- $c = iconv_substr($s, 0, 1, 'UTF-8');
- return mb_strtolower($c, 'UTF-8') . substr($s, strlen($c));
- }
-
- static function ucwords($s)
- {
- return mb_convert_case($s, MB_CASE_TITLE, 'UTF-8');
- }
-
- static function number_format($number, $decimals = 0, $dec_point = '.', $thousands_sep = ',')
- {
-/**/ if (PHP_VERSION_ID < 50400)
-/**/ {
- if (isset($thousands_sep[1]) || isset($dec_point[1]))
- {
- return str_replace(
- array('.', ','),
- array($dec_point, $thousands_sep),
- number_format($number, $decimals, '.', ',')
- );
- }
-/**/ }
-
- return number_format($number, $decimals, $dec_point, $thousands_sep);
- }
-
- static function utf8_encode($s)
- {
- $s = utf8_encode($s);
- if (false === strpos($s, "\xC2")) return $s;
- else return str_replace(self::$cp1252, self::$utf8, $s);
- }
-
- static function utf8_decode($s)
- {
- $s = str_replace(self::$utf8, self::$cp1252, $s);
- return utf8_decode($s);
- }
-
-
- protected static function rxClass($s, $class = '')
- {
- $class = array($class);
-
- foreach (self::str_split($s) as $s)
- {
- if ('-' === $s) $class[0] = '-' . $class[0];
- else if (!isset($s[2])) $class[0] .= preg_quote($s, '/');
- else if (1 === iconv_strlen($s, 'UTF-8')) $class[0] .= $s;
- else $class[] = $s;
- }
-
- $class[0] = '[' . $class[0] . ']';
-
- if (1 === count($class)) return $class[0];
- else return '(?:' . implode('|', $class) . ')';
- }
-
- protected static function getData($file)
- {
- $file = __DIR__ . '/Utf8/data/' . $file . '.ser';
- if (file_exists($file)) return unserialize(file_get_contents($file));
- else return false;
- }
-}
diff --git a/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup.php b/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup.php
deleted file mode 100644
index 015b6ac7..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup.php
+++ /dev/null
@@ -1,223 +0,0 @@
-= "\x80" && false !== $w && isset($pre_lead_comb[0]) && preg_match('/^\p{Mn}/u', $v))
- {
- // Prevent leading combining chars
- // for NFC-safe concatenations.
- $v = $pre_lead_comb . $v;
- }
- }
- }
-
- reset($a[$i]);
- unset($a[$i]);
- }
- }
-}
diff --git a/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup/iconv.php b/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup/iconv.php
deleted file mode 100644
index 2d2d6b2b..00000000
--- a/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup/iconv.php
+++ /dev/null
@@ -1,48 +0,0 @@
-";i:204;s:2:"<<";i:205;s:2:">>";i:206;s:1:"[";i:207;s:1:"]";i:208;s:1:"[";i:209;s:1:"]";i:210;s:1:"[";i:211;s:1:"]";i:212;s:1:",";i:213;s:1:".";i:214;s:1:"[";i:215;s:1:"]";i:216;s:2:"<<";i:217;s:2:">>";i:218;s:1:"<";i:219;s:1:">";i:220;s:1:"/";i:221;s:2:"||";i:222;s:2:"((";i:223;s:2:"))";}}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/composer.json b/vendor/patchwork/utf8/composer.json
deleted file mode 100644
index 2180c255..00000000
--- a/vendor/patchwork/utf8/composer.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "name": "patchwork/utf8",
- "type": "library",
- "description": "UTF-8 strings handling for PHP 5.3: portable, performant and extended",
- "keywords": ["utf8","utf-8","unicode","i18n"],
- "homepage": "https://github.com/nicolas-grekas/Patchwork-UTF8",
- "license": "(Apache-2.0 or GPL-2.0)",
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com",
- "role": "Developer"
- }
- ],
- "require": {
- "php": ">=5.3.0"
- },
- "autoload": {
- "psr-0": {
- "Patchwork": "class/",
- "Normalizer": "class/"
- }
- }
-}
diff --git a/vendor/psr/log/.gitignore b/vendor/psr/log/.gitignore
deleted file mode 100644
index 22d0d82f..00000000
--- a/vendor/psr/log/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-vendor
diff --git a/vendor/psr/log/LICENSE b/vendor/psr/log/LICENSE
deleted file mode 100644
index 474c952b..00000000
--- a/vendor/psr/log/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2012 PHP Framework Interoperability Group
-
-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/psr/log/Psr/Log/AbstractLogger.php b/vendor/psr/log/Psr/Log/AbstractLogger.php
deleted file mode 100644
index 00f90345..00000000
--- a/vendor/psr/log/Psr/Log/AbstractLogger.php
+++ /dev/null
@@ -1,120 +0,0 @@
-log(LogLevel::EMERGENCY, $message, $context);
- }
-
- /**
- * Action must be taken immediately.
- *
- * Example: Entire website down, database unavailable, etc. This should
- * trigger the SMS alerts and wake you up.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function alert($message, array $context = array())
- {
- $this->log(LogLevel::ALERT, $message, $context);
- }
-
- /**
- * Critical conditions.
- *
- * Example: Application component unavailable, unexpected exception.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function critical($message, array $context = array())
- {
- $this->log(LogLevel::CRITICAL, $message, $context);
- }
-
- /**
- * Runtime errors that do not require immediate action but should typically
- * be logged and monitored.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function error($message, array $context = array())
- {
- $this->log(LogLevel::ERROR, $message, $context);
- }
-
- /**
- * Exceptional occurrences that are not errors.
- *
- * Example: Use of deprecated APIs, poor use of an API, undesirable things
- * that are not necessarily wrong.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function warning($message, array $context = array())
- {
- $this->log(LogLevel::WARNING, $message, $context);
- }
-
- /**
- * Normal but significant events.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function notice($message, array $context = array())
- {
- $this->log(LogLevel::NOTICE, $message, $context);
- }
-
- /**
- * Interesting events.
- *
- * Example: User logs in, SQL logs.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function info($message, array $context = array())
- {
- $this->log(LogLevel::INFO, $message, $context);
- }
-
- /**
- * Detailed debug information.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function debug($message, array $context = array())
- {
- $this->log(LogLevel::DEBUG, $message, $context);
- }
-}
diff --git a/vendor/psr/log/Psr/Log/InvalidArgumentException.php b/vendor/psr/log/Psr/Log/InvalidArgumentException.php
deleted file mode 100644
index 67f852d1..00000000
--- a/vendor/psr/log/Psr/Log/InvalidArgumentException.php
+++ /dev/null
@@ -1,7 +0,0 @@
-logger = $logger;
- }
-}
diff --git a/vendor/psr/log/Psr/Log/LoggerInterface.php b/vendor/psr/log/Psr/Log/LoggerInterface.php
deleted file mode 100644
index 476bb962..00000000
--- a/vendor/psr/log/Psr/Log/LoggerInterface.php
+++ /dev/null
@@ -1,114 +0,0 @@
-log(LogLevel::EMERGENCY, $message, $context);
- }
-
- /**
- * Action must be taken immediately.
- *
- * Example: Entire website down, database unavailable, etc. This should
- * trigger the SMS alerts and wake you up.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function alert($message, array $context = array())
- {
- $this->log(LogLevel::ALERT, $message, $context);
- }
-
- /**
- * Critical conditions.
- *
- * Example: Application component unavailable, unexpected exception.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function critical($message, array $context = array())
- {
- $this->log(LogLevel::CRITICAL, $message, $context);
- }
-
- /**
- * Runtime errors that do not require immediate action but should typically
- * be logged and monitored.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function error($message, array $context = array())
- {
- $this->log(LogLevel::ERROR, $message, $context);
- }
-
- /**
- * Exceptional occurrences that are not errors.
- *
- * Example: Use of deprecated APIs, poor use of an API, undesirable things
- * that are not necessarily wrong.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function warning($message, array $context = array())
- {
- $this->log(LogLevel::WARNING, $message, $context);
- }
-
- /**
- * Normal but significant events.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function notice($message, array $context = array())
- {
- $this->log(LogLevel::NOTICE, $message, $context);
- }
-
- /**
- * Interesting events.
- *
- * Example: User logs in, SQL logs.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function info($message, array $context = array())
- {
- $this->log(LogLevel::INFO, $message, $context);
- }
-
- /**
- * Detailed debug information.
- *
- * @param string $message
- * @param array $context
- * @return null
- */
- public function debug($message, array $context = array())
- {
- $this->log(LogLevel::DEBUG, $message, $context);
- }
-
- /**
- * Logs with an arbitrary level.
- *
- * @param mixed $level
- * @param string $message
- * @param array $context
- * @return null
- */
- abstract public function log($level, $message, array $context = array());
-}
diff --git a/vendor/psr/log/Psr/Log/NullLogger.php b/vendor/psr/log/Psr/Log/NullLogger.php
deleted file mode 100644
index 553a3c59..00000000
--- a/vendor/psr/log/Psr/Log/NullLogger.php
+++ /dev/null
@@ -1,27 +0,0 @@
-logger) { }`
- * blocks.
- */
-class NullLogger extends AbstractLogger
-{
- /**
- * Logs with an arbitrary level.
- *
- * @param mixed $level
- * @param string $message
- * @param array $context
- * @return null
- */
- public function log($level, $message, array $context = array())
- {
- // noop
- }
-}
diff --git a/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php b/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
deleted file mode 100644
index a9328151..00000000
--- a/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
+++ /dev/null
@@ -1,116 +0,0 @@
- "
- *
- * Example ->error('Foo') would yield "error Foo"
- *
- * @return string[]
- */
- abstract function getLogs();
-
- public function testImplements()
- {
- $this->assertInstanceOf('Psr\Log\LoggerInterface', $this->getLogger());
- }
-
- /**
- * @dataProvider provideLevelsAndMessages
- */
- public function testLogsAtAllLevels($level, $message)
- {
- $logger = $this->getLogger();
- $logger->{$level}($message, array('user' => 'Bob'));
- $logger->log($level, $message, array('user' => 'Bob'));
-
- $expected = array(
- $level.' message of level '.$level.' with context: Bob',
- $level.' message of level '.$level.' with context: Bob',
- );
- $this->assertEquals($expected, $this->getLogs());
- }
-
- public function provideLevelsAndMessages()
- {
- return array(
- LogLevel::EMERGENCY => array(LogLevel::EMERGENCY, 'message of level emergency with context: {user}'),
- LogLevel::ALERT => array(LogLevel::ALERT, 'message of level alert with context: {user}'),
- LogLevel::CRITICAL => array(LogLevel::CRITICAL, 'message of level critical with context: {user}'),
- LogLevel::ERROR => array(LogLevel::ERROR, 'message of level error with context: {user}'),
- LogLevel::WARNING => array(LogLevel::WARNING, 'message of level warning with context: {user}'),
- LogLevel::NOTICE => array(LogLevel::NOTICE, 'message of level notice with context: {user}'),
- LogLevel::INFO => array(LogLevel::INFO, 'message of level info with context: {user}'),
- LogLevel::DEBUG => array(LogLevel::DEBUG, 'message of level debug with context: {user}'),
- );
- }
-
- /**
- * @expectedException Psr\Log\InvalidArgumentException
- */
- public function testThrowsOnInvalidLevel()
- {
- $logger = $this->getLogger();
- $logger->log('invalid level', 'Foo');
- }
-
- public function testContextReplacement()
- {
- $logger = $this->getLogger();
- $logger->info('{Message {nothing} {user} {foo.bar} a}', array('user' => 'Bob', 'foo.bar' => 'Bar'));
-
- $expected = array('info {Message {nothing} Bob Bar a}');
- $this->assertEquals($expected, $this->getLogs());
- }
-
- public function testObjectCastToString()
- {
- $dummy = $this->getMock('Psr\Log\Test\DummyTest', array('__toString'));
- $dummy->expects($this->once())
- ->method('__toString')
- ->will($this->returnValue('DUMMY'));
-
- $this->getLogger()->warning($dummy);
- }
-
- public function testContextCanContainAnything()
- {
- $context = array(
- 'bool' => true,
- 'null' => null,
- 'string' => 'Foo',
- 'int' => 0,
- 'float' => 0.5,
- 'nested' => array('with object' => new DummyTest),
- 'object' => new \DateTime,
- 'resource' => fopen('php://memory', 'r'),
- );
-
- $this->getLogger()->warning('Crazy context data', $context);
- }
-
- public function testContextExceptionKeyCanBeExceptionOrOtherValues()
- {
- $this->getLogger()->warning('Random message', array('exception' => 'oops'));
- $this->getLogger()->critical('Uncaught Exception!', array('exception' => new \LogicException('Fail')));
- }
-}
-
-class DummyTest
-{
-}
\ No newline at end of file
diff --git a/vendor/psr/log/README.md b/vendor/psr/log/README.md
deleted file mode 100644
index 574bc1cb..00000000
--- a/vendor/psr/log/README.md
+++ /dev/null
@@ -1,45 +0,0 @@
-PSR Log
-=======
-
-This repository holds all interfaces/classes/traits related to
-[PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md).
-
-Note that this is not a logger of its own. It is merely an interface that
-describes a logger. See the specification for more details.
-
-Usage
------
-
-If you need a logger, you can use the interface like this:
-
-```php
-logger = $logger;
- }
-
- public function doSomething()
- {
- if ($this->logger) {
- $this->logger->info('Doing work');
- }
-
- // do something useful
- }
-}
-```
-
-You can then pick one of the implementations of the interface to get a logger.
-
-If you want to implement the interface, you can require this package and
-implement `Psr\Log\LoggerInterface` in your code. Please read the
-[specification text](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)
-for details.
diff --git a/vendor/psr/log/composer.json b/vendor/psr/log/composer.json
deleted file mode 100644
index 6bdcc219..00000000
--- a/vendor/psr/log/composer.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "name": "psr/log",
- "description": "Common interface for logging libraries",
- "keywords": ["psr", "psr-3", "log"],
- "license": "MIT",
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "autoload": {
- "psr-0": {
- "Psr\\Log\\": ""
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/.gitignore b/vendor/swiftmailer/swiftmailer/.gitignore
deleted file mode 100644
index efafaf19..00000000
--- a/vendor/swiftmailer/swiftmailer/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-.DS_Store
-tests/acceptance.conf.php
-tests/smoke.conf.php
-build/*
-.project
-.settings/*
-/vendor/
diff --git a/vendor/swiftmailer/swiftmailer/CHANGES b/vendor/swiftmailer/swiftmailer/CHANGES
deleted file mode 100644
index 646d838f..00000000
--- a/vendor/swiftmailer/swiftmailer/CHANGES
+++ /dev/null
@@ -1,121 +0,0 @@
-Changelog
-=========
-
-5.0.0 (2013-04-30)
-------------------
-
- * changed the license from LGPL to MIT
-
-4.3.1 (2013-04-11)
-------------------
-
- * removed usage of the native QP encoder when the charset is not UTF-8
- * fixed usage of uniqid to avoid collisions
- * made a performance improvement when tokenizing large headers
- * fixed usage of the PHP native QP encoder on PHP 5.4.7+
-
-4.3.0 (2013-01-08)
-------------------
-
- * made the temporary directory configurable via the TMPDIR env variable
- * added S/MIME signer and encryption support
-
-4.2.2 (2012-10-25)
-------------------
-
- * added the possibility to throttle messages per second in ThrottlerPlugin (mostly for Amazon SES)
- * switched mime.qpcontentencoder to automatically use the PHP native encoder on PHP 5.4.7+
- * allowed specifying a whitelist with regular expressions in RedirectingPlugin
-
-4.2.1 (2012-07-13)
-------------------
-
- * changed the coding standards to PSR-1/2
- * fixed issue with autoloading
- * added NativeQpContentEncoder to enhance performance (for PHP 5.3+)
-
-4.2.0 (2012-06-29)
-------------------
-
- * added documentation about how to use the Japanese support introduced in 4.1.8
- * added a way to override the default configuration in a lazy way
- * changed the PEAR init script to lazy-load the initialization
- * fixed a bug when calling Swift_Preferences before anything else (regression introduced in 4.1.8)
-
-4.1.8 (2012-06-17)
-------------------
-
- * added Japanese iso-2022-jp support
- * changed the init script to lazy-load the initialization
- * fixed docblocks (@id) which caused some problems with libraries parsing the dobclocks
- * fixed Swift_Mime_Headers_IdentificationHeader::setId() when passed an array of ids
- * fixed encoding of email addresses in headers
- * added replacements setter to the Decorator plugin
-
-4.1.7 (2012-04-26)
-------------------
-
- * fixed QpEncoder safeMapShareId property
-
-4.1.6 (2012-03-23)
-------------------
-
- * reduced the size of serialized Messages
-
-4.1.5 (2012-01-04)
-------------------
-
- * enforced Swift_Spool::queueMessage() to return a Boolean
- * made an optimization to the memory spool: start the transport only when required
- * prevented stream_socket_client() from generating an error and throw a Swift_TransportException instead
- * fixed a PHP warning when calling to mail() when safe_mode is off
- * many doc tweaks
-
-4.1.4 (2011-12-16)
-------------------
-
- * added a memory spool (Swift_MemorySpool)
- * fixed too many opened files when sending emails with attachments
-
-4.1.3 (2011-10-27)
-------------------
-
- * added STARTTLS support
- * added missing @return tags on fluent methods
- * added a MessageLogger plugin that logs all sent messages
- * added composer.json
-
-4.1.2 (2011-09-13)
-------------------
-
- * fixed wrong detection of magic_quotes_runtime
- * fixed fatal errors when no To or Subject header has been set
- * fixed charset on parameter header continuations
- * added documentation about how to install Swiftmailer from the PEAR channel
- * fixed various typos and markup problem in the documentation
- * fixed warning when cache directory does not exist
- * fixed "slashes are escaped" bug
- * changed require_once() to require() in autoload
-
-4.1.1 (2011-07-04)
-------------------
-
- * added missing file in PEAR package
-
-4.1.0 (2011-06-30)
-------------------
-
- * documentation has been converted to ReST
-
-4.1.0 RC1 (2011-06-17)
-----------------------
-
-New features:
-
- * changed the Decorator Plugin to allow replacements in all headers
- * added Swift_Mime_Grammar and Swift_Validate to validate an email address
- * modified the autoloader to lazy-initialize Swiftmailer
- * removed Swift_Mailer::batchSend()
- * added NullTransport
- * added new plugins: RedirectingPlugin and ImpersonatePlugin
- * added a way to send messages asynchronously (Spool)
diff --git a/vendor/swiftmailer/swiftmailer/LICENSE b/vendor/swiftmailer/swiftmailer/LICENSE
deleted file mode 100644
index fc8a5de7..00000000
--- a/vendor/swiftmailer/swiftmailer/LICENSE
+++ /dev/null
@@ -1,165 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
- This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
- 0. Additional Definitions.
-
- As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
- "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
- An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
- A "Combined Work" is a work produced by combining or linking an
-Application with the Library. The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
- The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
- The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
- 1. Exception to Section 3 of the GNU GPL.
-
- You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
- 2. Conveying Modified Versions.
-
- If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
- a) under this License, provided that you make a good faith effort to
- ensure that, in the event an Application does not supply the
- function or data, the facility still operates, and performs
- whatever part of its purpose remains meaningful, or
-
- b) under the GNU GPL, with none of the additional permissions of
- this License applicable to that copy.
-
- 3. Object Code Incorporating Material from Library Header Files.
-
- The object code form of an Application may incorporate material from
-a header file that is part of the Library. You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
- a) Give prominent notice with each copy of the object code that the
- Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the object code with a copy of the GNU GPL and this license
- document.
-
- 4. Combined Works.
-
- You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
- a) Give prominent notice with each copy of the Combined Work that
- the Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the Combined Work with a copy of the GNU GPL and this license
- document.
-
- c) For a Combined Work that displays copyright notices during
- execution, include the copyright notice for the Library among
- these notices, as well as a reference directing the user to the
- copies of the GNU GPL and this license document.
-
- d) Do one of the following:
-
- 0) Convey the Minimal Corresponding Source under the terms of this
- License, and the Corresponding Application Code in a form
- suitable for, and under terms that permit, the user to
- recombine or relink the Application with a modified version of
- the Linked Version to produce a modified Combined Work, in the
- manner specified by section 6 of the GNU GPL for conveying
- Corresponding Source.
-
- 1) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (a) uses at run time
- a copy of the Library already present on the user's computer
- system, and (b) will operate properly with a modified version
- of the Library that is interface-compatible with the Linked
- Version.
-
- e) Provide Installation Information, but only if you would otherwise
- be required to provide such information under section 6 of the
- GNU GPL, and only to the extent that such information is
- necessary to install and execute a modified version of the
- Combined Work produced by recombining or relinking the
- Application with a modified version of the Linked Version. (If
- you use option 4d0, the Installation Information must accompany
- the Minimal Corresponding Source and Corresponding Application
- Code. If you use option 4d1, you must provide the Installation
- Information in the manner specified by section 6 of the GNU GPL
- for conveying Corresponding Source.)
-
- 5. Combined Libraries.
-
- You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
- a) Accompany the combined library with a copy of the same work based
- on the Library, uncombined with any other library facilities,
- conveyed under the terms of this License.
-
- b) Give prominent notice with the combined library that part of it
- is a work based on the Library, and explaining where to find the
- accompanying uncombined form of the same work.
-
- 6. Revised Versions of the GNU Lesser General Public License.
-
- The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
- If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
diff --git a/vendor/swiftmailer/swiftmailer/README b/vendor/swiftmailer/swiftmailer/README
deleted file mode 100644
index eb5f8bcf..00000000
--- a/vendor/swiftmailer/swiftmailer/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Swift Mailer
-------------
-
-Swift Mailer is a component based mailing solution for PHP 5.
-It is released under the MIT license.
-
-Homepage: http://swiftmailer.org
-Documentation: http://swiftmailer.org/docs
-Mailing List: http://groups.google.com/group/swiftmailer
-Bugs: https://github.com/swiftmailer/swiftmailer/issues
-Repository: https://github.com/swiftmailer/swiftmailer
-
-Swift Mailer is highly object-oriented by design and lends itself
-to use in complex web application with a great deal of flexibility.
-
-For full details on usage, see the documentation.
diff --git a/vendor/swiftmailer/swiftmailer/README.git b/vendor/swiftmailer/swiftmailer/README.git
deleted file mode 100644
index b0b4e915..00000000
--- a/vendor/swiftmailer/swiftmailer/README.git
+++ /dev/null
@@ -1,67 +0,0 @@
-This README applies to anyone who checks out the source from git.
-
-If you're reading this page on github.com, and you don't have git
-installed or know about git, you can download this repository by
-using the "download" button on github.com, right above the file
-list.
-
-PREAMBLE:
----------
-
-The git repository is structured in the expected way where "master" is the
-main branch you should use if you want to have bleeding-edge updates. Any
-other branch should be ignored since it will likely contain unstable
-and/or experimental developments.
-
-Generally speaking you should feel safe using the "master" branch in
-production code. Anything likely to break will be committed to another
-branch. Only bugfixes and clean non-breaking feature additions will be
-performed in master.
-
-All releases (post version 4.0.0) are tagged using the version number of
-that release. Earlier versions exist in a subversion repository at the
-old sourceforge project page.
-
-
-WHAT IS SWIFT MAILER?
----------------------
-
-Swift Mailer is a component based mailing solution for PHP 5.
-It is released under the MIT license.
-
-Homepage: http://swiftmailer.org/
-Documentation: http://swiftmailer.org/docs
-Mailing List: http://groups.google.com/group/swiftmailer
-Bugs: https://github.com/swiftmailer/swiftmailer/issues
-Repository: https://github.com/swiftmailer/swiftmailer
-
-Swift Mailer is highly object-oriented by design and lends itself
-to use in complex web application with a great deal of flexibility.
-
-For full details on usage, see the documentation.
-
-
-WHY SO MUCH CLUTTER?
---------------------
-As you can probably see, there are a lot more files in here than you find in
-the pre-packaged versions. That's because I store notes (UML, RFCs etc) in
-the repository.
-
-The main library files live in /lib and the tests live in /tests. You can run
-the tests by pointing your web browser at /test-suite, or by running the
-command "php test-suite/run.php". Some tests will be "skipped" if
-tests/smoke.conf.php and tests/acceptance.conf.php are not editted. This is
-harmless and normal.
-
-If you want to create a bundled-up package from subversion you can do so if
-you have Ant (http://ant.apache.org/) installed. Simply run "ant package"
-from this directory and the tar.gz file will be created in the /build
-directory.
-
-Running the command "ant" with no arguments will bundle up the package without
-compressing it into a tar.gz file.
-
-Tests can also be run using "ant test" provided php is on your PATH
-environment variable.
-
-EoM
diff --git a/vendor/swiftmailer/swiftmailer/VERSION b/vendor/swiftmailer/swiftmailer/VERSION
deleted file mode 100644
index eaecc91a..00000000
--- a/vendor/swiftmailer/swiftmailer/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-Swift-5.0.0
diff --git a/vendor/swiftmailer/swiftmailer/build.xml b/vendor/swiftmailer/swiftmailer/build.xml
deleted file mode 100644
index c4e234f6..00000000
--- a/vendor/swiftmailer/swiftmailer/build.xml
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/vendor/swiftmailer/swiftmailer/composer.json b/vendor/swiftmailer/swiftmailer/composer.json
deleted file mode 100644
index c77793ac..00000000
--- a/vendor/swiftmailer/swiftmailer/composer.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "name": "swiftmailer/swiftmailer",
- "type": "library",
- "description": "Swiftmailer, free feature-rich PHP mailer",
- "keywords": ["mail","mailer"],
- "homepage": "http://swiftmailer.org",
- "license": "MIT",
- "authors": [
- {
- "name": "Chris Corbyn"
- },
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- }
- ],
- "require": {
- "php": ">=5.2.4"
- },
- "autoload": {
- "files": ["lib/swift_required.php"]
- },
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/create_pear_package.php b/vendor/swiftmailer/swiftmailer/create_pear_package.php
deleted file mode 100644
index 521d6501..00000000
--- a/vendor/swiftmailer/swiftmailer/create_pear_package.php
+++ /dev/null
@@ -1,42 +0,0 @@
- date('Y-m-d'),
- 'time' => date('H:m:00'),
- 'version' => $argv[1],
- 'api_version' => $argv[1],
- 'stability' => $argv[2],
- 'api_stability' => $argv[2],
-);
-
-$context['files'] = '';
-$path = realpath(dirname(__FILE__).'/lib/classes/Swift');
-foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::LEAVES_ONLY) as $file)
-{
- if (preg_match('/\.php$/', $file))
- {
- $name = str_replace($path.'/', '', $file);
- $context['files'] .= ' '."\n";
- }
-}
-
-$template = file_get_contents(dirname(__FILE__).'/package.xml.tpl');
-$content = preg_replace_callback('/\{\{\s*([a-zA-Z0-9_]+)\s*\}\}/', 'replace_parameters', $template);
-file_put_contents(dirname(__FILE__).'/package.xml', $content);
-
-function replace_parameters($matches)
-{
- global $context;
-
- return isset($context[$matches[1]]) ? $context[$matches[1]] : null;
-}
diff --git a/vendor/swiftmailer/swiftmailer/doc/headers.rst b/vendor/swiftmailer/swiftmailer/doc/headers.rst
deleted file mode 100644
index 5a7b5396..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/headers.rst
+++ /dev/null
@@ -1,742 +0,0 @@
-Message Headers
-===============
-
-Sometimes you'll want to add your own headers to a message or modify/remove
-headers that are already present. You work with the message's HeaderSet to do
-this.
-
-Header Basics
--------------
-
-All MIME entities in Swift Mailer -- including the message itself --
-store their headers in a single object called a HeaderSet. This HeaderSet is
-retrieved with the ``getHeaders()`` method.
-
-As mentioned in the previous chapter, everything that forms a part of a message
-in Swift Mailer is a MIME entity that is represented by an instance of
-``Swift_Mime_MimeEntity``. This includes -- most notably -- the message object
-itself, attachments, MIME parts and embedded images. Each of these MIME entities
-consists of a body and a set of headers that describe the body.
-
-For all of the "standard" headers in these MIME entities, such as the
-``Content-Type``, there are named methods for working with them, such as
-``setContentType()`` and ``getContentType()``. This is because headers are a
-moderately complex area of the library. Each header has a slightly different
-required structure that it must meet in order to comply with the standards that
-govern email (and that are checked by spam blockers etc).
-
-You fetch the HeaderSet from a MIME entity like so:
-
-.. code-block:: php
-
- $message = Swift_Message::newInstance();
-
- // Fetch the HeaderSet from a Message object
- $headers = $message->getHeaders();
-
- $attachment = Swift_Attachment::fromPath('document.pdf');
-
- // Fetch the HeaderSet from an attachment object
- $headers = $attachment->getHeaders();
-
-The job of the HeaderSet is to contain and manage instances of Header objects.
-Depending upon the MIME entity the HeaderSet came from, the contents of the
-HeaderSet will be different, since an attachment for example has a different
-set of headers to those in a message.
-
-You can find out what the HeaderSet contains with a quick loop, dumping out
-the names of the headers:
-
-.. code-block:: php
-
- foreach ($headers->getAll() as $header) {
- printf("%s
\n", $header->getFieldName()); - } - - /* - Content-Transfer-Encoding - Content-Type - MIME-Version - Date - Message-ID - From - Subject - To - */ - -You can also dump out the rendered HeaderSet by calling its ``toString()`` -method: - -.. code-block:: php - - echo $headers->toString(); - - /* - Message-ID: <1234869991.499a9ee7f1d5e@swift.generated> - Date: Tue, 17 Feb 2009 22:26:31 +1100 - Subject: Awesome subject! - From: sender@example.org - To: recipient@example.org - MIME-Version: 1.0 - Content-Type: text/plain; charset=utf-8 - Content-Transfer-Encoding: quoted-printable - */ - -Where the complexity comes in is when you want to modify an existing header. -This complexity comes from the fact that each header can be of a slightly -different type (such as a Date header, or a header that contains email -addresses, or a header that has key-value parameters on it!). Each header in the -HeaderSet is an instance of ``Swift_Mime_Header``. They all have common -functionality, but knowing exactly what type of header you're working with will -allow you a little more control. - -You can determine the type of header by comparing the return value of its -``getFieldType()`` method with the constants ``TYPE_TEXT``, -``TYPE_PARAMETERIZED``, ``TYPE_DATE``, ``TYPE_MAILBOX``, ``TYPE_ID`` and -``TYPE_PATH`` which are defined in ``Swift_Mime_Header``. - - -.. code-block:: php - - foreach ($headers->getAll() as $header) { - switch ($header->getFieldType()) { - case Swift_Mime_Header::TYPE_TEXT: $type = 'text'; - break; - case Swift_Mime_Header::TYPE_PARAMETERIZED: $type = 'parameterized'; - break; - case Swift_Mime_Header::TYPE_MAILBOX: $type = 'mailbox'; - break; - case Swift_Mime_Header::TYPE_DATE: $type = 'date'; - break; - case Swift_Mime_Header::TYPE_ID: $type = 'ID'; - break; - case Swift_Mime_Header::TYPE_PATH: $type = 'path'; - break; - } - printf("%s: is a %s header
\n", $header->getFieldName(), $type); - } - - /* - Content-Transfer-Encoding: is a text header - Content-Type: is a parameterized header - MIME-Version: is a text header - Date: is a date header - Message-ID: is a ID header - From: is a mailbox header - Subject: is a text header - To: is a mailbox header - */ - -Headers can be removed from the set, modified within the set, or added to the -set. - -The following sections show you how to work with the HeaderSet and explain the -details of each implementation of ``Swift_Mime_Header`` that may -exist within the HeaderSet. - -Header Types ------------- - -Because all headers are modeled on different data (dates, addresses, text!) -there are different types of Header in Swift Mailer. Swift Mailer attempts to -categorize all possible MIME headers into more general groups, defined by a -small number of classes. - -Text Headers -~~~~~~~~~~~~ - -Text headers are the simplest type of Header. They contain textual information -with no special information included within it -- for example the Subject -header in a message. - -There's nothing particularly interesting about a text header, though it is -probably the one you'd opt to use if you need to add a custom header to a -message. It represents text just like you'd think it does. If the text -contains characters that are not permitted in a message header (such as new -lines, or non-ascii characters) then the header takes care of encoding the -text so that it can be used. - -No header -- including text headers -- in Swift Mailer is vulnerable to -header-injection attacks. Swift Mailer breaks any attempt at header injection by -encoding the dangerous data into a non-dangerous form. - -It's easy to add a new text header to a HeaderSet. You do this by calling the -HeaderSet's ``addTextHeader()`` method. - -.. code-block:: php - - $message = Swift_Message::newInstance(); - - $headers = $message->getHeaders(); - - $headers->addTextHeader('Your-Header-Name', 'the header value'); - -Changing the value of an existing text header is done by calling it's -``setValue()`` method. - -.. code-block:: php - - $subject = $message->getHeaders()->get('Subject'); - - $subject->setValue('new subject'); - -When output via ``toString()``, a text header produces something like the -following: - -.. code-block:: php - - $subject = $message->getHeaders()->get('Subject'); - - $subject->setValue('amazing subject line'); - - echo $subject->toString(); - - /* - - Subject: amazing subject line - - */ - -If the header contains any characters that are outside of the US-ASCII range -however, they will be encoded. This is nothing to be concerned about since -mail clients will decode them back. - -.. code-block:: php - - $subject = $message->getHeaders()->get('Subject'); - - $subject->setValue('contains – dash'); - - echo $subject->toString(); - - /* - - Subject: contains =?utf-8?Q?=E2=80=93?= dash - - */ - -Parameterized Headers -~~~~~~~~~~~~~~~~~~~~~ - -Parameterized headers are text headers that contain key-value parameters -following the textual content. The Content-Type header of a message is a -parameterized header since it contains charset information after the content -type. - -The parameterized header type is a special type of text header. It extends the -text header by allowing additional information to follow it. All of the methods -from text headers are available in addition to the methods described here. - -Adding a parameterized header to a HeaderSet is done by using the -``addParameterizedHeader()`` method which takes a text value like -``addTextHeader()`` but it also accepts an associative array of -key-value parameters. - -.. code-block:: php - - $message = Swift_Message::newInstance(); - - $headers = $message->getHeaders(); - - $headers->addParameterizedHeader( - 'Header-Name', 'header value', - array('foo' => 'bar') - ); - -To change the text value of the header, call it's ``setValue()`` method just as -you do with text headers. - -To change the parameters in the header, call the header's ``setParameters()`` -method or the ``setParameter()`` method (note the pluralization). - -.. code-block:: php - - $type = $message->getHeaders()->get('Content-Type'); - - // setParameters() takes an associative array - $type->setParameters(array( - 'name' => 'file.txt', - 'charset' => 'iso-8859-1' - )); - - // setParameter() takes two args for $key and $value - $type->setParameter('charset', 'iso-8859-1'); - -When output via ``toString()``, a parameterized header produces something like -the following: - -.. code-block:: php - - $type = $message->getHeaders()->get('Content-Type'); - - $type->setValue('text/html'); - $type->setParameter('charset', 'utf-8'); - - echo $type->toString(); - - /* - - Content-Type: text/html; charset=utf-8 - - */ - -If the header contains any characters that are outside of the US-ASCII range -however, they will be encoded, just like they are for text headers. This is -nothing to be concerned about since mail clients will decode them back. -Likewise, if the parameters contain any non-ascii characters they will be -encoded so that they can be transmitted safely. - -.. code-block:: php - - $attachment = Swift_Attachment::newInstance(); - - $disp = $attachment->getHeaders()->get('Content-Disposition'); - - $disp->setValue('attachment'); - $disp->setParameter('filename', 'report–may.pdf'); - - echo $disp->toString(); - - /* - - Content-Disposition: attachment; filename*=utf-8''report%E2%80%93may.pdf - - */ - -Date Headers -~~~~~~~~~~~~ - -Date headers contains an RFC 2822 formatted date (i.e. what PHP's ``date('r')`` -returns). They are used anywhere a date or time is needed to be presented as a -message header. - -The data on which a date header is modeled is simply a UNIX timestamp such as -that returned by ``time()`` or ``strtotime()``. The timestamp is used to create -a correctly structured RFC 2822 formatted date such as -``Tue, 17 Feb 2009 22:26:31 +1100``. - -The obvious place this header type is used is in the ``Date:`` header of the -message itself. - -It's easy to add a new date header to a HeaderSet. You do this by calling -the HeaderSet's ``addDateHeader()`` method. - -.. code-block:: php - - $message = Swift_Message::newInstance(); - - $headers = $message->getHeaders(); - - $headers->addDateHeader('Your-Header-Name', strtotime('3 days ago')); - -Changing the value of an existing date header is done by calling it's -``setTimestamp()`` method. - -.. code-block:: php - - $date = $message->getHeaders()->get('Date'); - - $date->setTimestamp(time()); - -When output via ``toString()``, a date header produces something like the -following: - -.. code-block:: php - - $date = $message->getHeaders()->get('Date'); - - echo $date->toString(); - - /* - - Date: Wed, 18 Feb 2009 13:35:02 +1100 - - */ - -Mailbox (e-mail address) Headers -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Mailbox headers contain one or more email addresses, possibly with -personalized names attached to them. The data on which they are modeled is -represented by an associative array of email addresses and names. - -Mailbox headers are probably the most complex header type to understand in -Swift Mailer because they accept their input as an array which can take various -forms, as described in the previous chapter. - -All of the headers that contain e-mail addresses in a message -- with the -exception of ``Return-Path:`` which has a stricter syntax -- use this header -type. That is, ``To:``, ``From:`` etc. - -You add a new mailbox header to a HeaderSet by calling the HeaderSet's -``addMailboxHeader()`` method. - -.. code-block:: php - - $message = Swift_Message::newInstance(); - - $headers = $message->getHeaders(); - - $headers->addMailboxHeader('Your-Header-Name', array( - 'person1@example.org' => 'Person Name One', - 'person2@example.org', - 'person3@example.org', - 'person4@example.org' => 'Another named person' - )); - -Changing the value of an existing mailbox header is done by calling it's -``setNameAddresses()`` method. - -.. code-block:: php - - $to = $message->getHeaders()->get('To'); - - $to->setNameAddresses(array( - 'joe@example.org' => 'Joe Bloggs', - 'john@example.org' => 'John Doe', - 'no-name@example.org' - )); - -If you don't wish to concern yourself with the complicated accepted input -formats accepted by ``setNameAddresses()`` as described in the previous chapter -and you only want to set one or more addresses (not names) then you can just -use the ``setAddresses()`` method instead. - -.. code-block:: php - - $to = $message->getHeaders()->get('To'); - - $to->setAddresses(array( - 'joe@example.org', - 'john@example.org', - 'no-name@example.org' - )); - -.. note:: - - Both methods will accept the above input format in practice. - -If all you want to do is set a single address in the header, you can use a -string as the input parameter to ``setAddresses()`` and/or -``setNameAddresses()``. - -.. code-block:: php - - $to = $message->getHeaders()->get('To'); - - $to->setAddresses('joe-bloggs@example.org'); - -When output via ``toString()``, a mailbox header produces something like the -following: - -.. code-block:: php - - $to = $message->getHeaders()->get('To'); - - $to->setNameAddresses(array( - 'person1@example.org' => 'Name of Person', - 'person2@example.org', - 'person3@example.org' => 'Another Person' - )); - - echo $to->toString(); - - /* - - To: Name of Person, person2@example.org, Another Person
-
-
- */
-
-ID Headers
-~~~~~~~~~~
-
-ID headers contain identifiers for the entity (or the message). The most
-notable ID header is the Message-ID header on the message itself.
-
-An ID that exists inside an ID header looks more-or-less less like an email
-address. For example, ``<1234955437.499becad62ec2@example.org>``.
-The part to the left of the @ sign is usually unique, based on the current time
-and some random factor. The part on the right is usually a domain name.
-
-Any ID passed to the header's ``setId()`` method absolutely MUST conform to
-this structure, otherwise you'll get an Exception thrown at you by Swift Mailer
-(a ``Swift_RfcComplianceException``). This is to ensure that the generated
-email complies with relevant RFC documents and therefore is less likely to be
-blocked as spam.
-
-It's easy to add a new ID header to a HeaderSet. You do this by calling
-the HeaderSet's ``addIdHeader()`` method.
-
-.. code-block:: php
-
- $message = Swift_Message::newInstance();
-
- $headers = $message->getHeaders();
-
- $headers->addIdHeader('Your-Header-Name', '123456.unqiue@example.org');
-
-Changing the value of an existing date header is done by calling its
-``setId()`` method.
-
-.. code-block:: php
-
- $msgId = $message->getHeaders()->get('Message-ID');
-
- $msgId->setId(time() . '.' . uniqid('thing') . '@example.org');
-
-When output via ``toString()``, an ID header produces something like the
-following:
-
-.. code-block:: php
-
- $msgId = $message->getHeaders()->get('Message-ID');
-
- echo $msgId->toString();
-
- /*
-
- Message-ID: <1234955437.499becad62ec2@example.org>
-
- */
-
-Path Headers
-~~~~~~~~~~~~
-
-Path headers are like very-restricted mailbox headers. They contain a single
-email address with no associated name. The Return-Path header of a message is
-a path header.
-
-You add a new path header to a HeaderSet by calling the HeaderSet's
-``addPathHeader()`` method.
-
-.. code-block:: php
-
- $message = Swift_Message::newInstance();
-
- $headers = $message->getHeaders();
-
- $headers->addPathHeader('Your-Header-Name', 'person@example.org');
-
-
-Changing the value of an existing path header is done by calling its
-``setAddress()`` method.
-
-.. code-block:: php
-
- $return = $message->getHeaders()->get('Return-Path');
-
- $return->setAddress('my-address@example.org');
-
-When output via ``toString()``, a path header produces something like the
-following:
-
-.. code-block:: php
-
- $return = $message->getHeaders()->get('Return-Path');
-
- $return->setAddress('person@example.org');
-
- echo $return->toString();
-
- /*
-
- Return-Path:
-
- */
-
-Header Operations
------------------
-
-Working with the headers in a message involves knowing how to use the methods
-on the HeaderSet and on the individual Headers within the HeaderSet.
-
-Adding new Headers
-~~~~~~~~~~~~~~~~~~
-
-New headers can be added to the HeaderSet by using one of the provided
-``add..Header()`` methods.
-
-To add a header to a MIME entity (such as the message):
-
-Get the HeaderSet from the entity by via its ``getHeaders()`` method.
-
-* Add the header to the HeaderSet by calling one of the ``add..Header()``
- methods.
-
-The added header will appear in the message when it is sent.
-
-.. code-block:: php
-
- // Adding a custom header to a message
- $message = Swift_Message::newInstance();
- $headers = $message->getHeaders();
- $headers->addTextHeader('X-Mine', 'something here');
-
- // Adding a custom header to an attachment
- $attachment = Swift_Attachment::fromPath('/path/to/doc.pdf');
- $attachment->getHeaders()->addDateHeader('X-Created-Time', time());
-
-Retrieving Headers
-~~~~~~~~~~~~~~~~~~
-
-Headers are retrieved through the HeaderSet's ``get()`` and ``getAll()``
-methods.
-
-To get a header, or several headers from a MIME entity:
-
-* Get the HeaderSet from the entity by via its ``getHeaders()`` method.
-
-* Get the header(s) from the HeaderSet by calling either ``get()`` or
- ``getAll()``.
-
-When using ``get()`` a single header is returned that matches the name (case
-insensitive) that is passed to it. When using ``getAll()`` with a header name,
-an array of headers with that name are returned. Calling ``getAll()`` with no
-arguments returns an array of all headers present in the entity.
-
-.. note::
-
- It's valid for some headers to appear more than once in a message (e.g.
- the Received header). For this reason ``getAll()`` exists to fetch all
- headers with a specified name. In addition, ``get()`` accepts an optional
- numerical index, starting from zero to specify which header you want more
- specifically.
-
-.. note::
-
- If you want to modify the contents of the header and you don't know for
- sure what type of header it is then you may need to check the type by
- calling its ``getFieldType()`` method.
-
- .. code-block:: php
-
- $headers = $message->getHeaders();
-
- // Get the To: header
- $toHeader = $headers->get('To');
-
- // Get all headers named "X-Foo"
- $fooHeaders = $headers->getAll('X-Foo');
-
- // Get the second header named "X-Foo"
- $foo = $headers->get('X-Foo', 1);
-
- // Get all headers that are present
- $all = $headers->getAll();
-
-Check if a Header Exists
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-You can check if a named header is present in a HeaderSet by calling its
-``has()`` method.
-
-To check if a header exists:
-
-* Get the HeaderSet from the entity by via its ``getHeaders()`` method.
-
-* Call the HeaderSet's ``has()`` method specifying the header you're looking
- for.
-
-If the header exists, ``true`` will be returned or ``false`` if not.
-
-.. note::
-
- It's valid for some headers to appear more than once in a message (e.g.
- the Received header). For this reason ``has()`` accepts an optional
- numerical index, starting from zero to specify which header you want to
- check more specifically.
-
- .. code-block:: php
-
- $headers = $message->getHeaders();
-
- // Check if the To: header exists
- if ($headers->has('To')) {
- echo 'To: exists';
- }
-
- // Check if an X-Foo header exists twice (i.e. check for the 2nd one)
- if ($headers->has('X-Foo', 1)) {
- echo 'Second X-Foo header exists';
- }
-
-Removing Headers
-~~~~~~~~~~~~~~~~
-
-Removing a Header from the HeaderSet is done by calling the HeaderSet's
-``remove()`` or ``removeAll()`` methods.
-
-To remove an existing header:
-
-* Get the HeaderSet from the entity by via its ``getHeaders()`` method.
-
-* Call the HeaderSet's ``remove()`` or ``removeAll()`` methods specifying the
- header you want to remove.
-
-When calling ``remove()`` a single header will be removed. When calling
-``removeAll()`` all headers with the given name will be removed. If no headers
-exist with the given name, no errors will occur.
-
-.. note::
-
- It's valid for some headers to appear more than once in a message (e.g.
- the Received header). For this reason ``remove()`` accepts an optional
- numerical index, starting from zero to specify which header you want to
- check more specifically. For the same reason, ``removeAll()`` exists to
- remove all headers that have the given name.
-
- .. code-block:: php
-
- $headers = $message->getHeaders();
-
- // Remove the Subject: header
- $headers->remove('Subject');
-
- // Remove all X-Foo headers
- $headers->removeAll('X-Foo');
-
- // Remove only the second X-Foo header
- $headers->remove('X-Foo', 1);
-
-Modifying a Header's Content
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-To change a Header's content you should know what type of header it is and then
-call it's appropriate setter method. All headers also have a
-``setFieldBodyModel()`` method that accepts a mixed parameter and delegates to
-the correct setter.
-
-To modify an existing header:
-
-* Get the HeaderSet from the entity by via its ``getHeaders()`` method.
-
-* Get the Header by using the HeaderSet's ``get()``.
-
-* Call the Header's appropriate setter method or call the header's
- ``setFieldBodyModel()`` method.
-
-The header will be updated inside the HeaderSet and the changes will be seen
-when the message is sent.
-
-.. code-block:: php
-
- $headers = $message->getHeaders();
-
- // Change the Subject: header
- $subj = $headers->get('Subject');
- $subj->setValue('new subject here');
-
- // Change the To: header
- $to = $headers->get('To');
- $to->setNameAddresses(array(
- 'person@example.org' => 'Person',
- 'thing@example.org'
- ));
-
- // Using the setFieldBodyModel() just delegates to the correct method
- // So here to calls setNameAddresses()
- $to->setFieldBodyModel(array(
- 'person@example.org' => 'Person',
- 'thing@example.org'
- ));
diff --git a/vendor/swiftmailer/swiftmailer/doc/help-resources.rst b/vendor/swiftmailer/swiftmailer/doc/help-resources.rst
deleted file mode 100644
index 98206536..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/help-resources.rst
+++ /dev/null
@@ -1,44 +0,0 @@
-Getting Help
-============
-
-There are a number of ways you can get help when using Swift Mailer, depending
-upon the nature of your problem. For bug reports and feature requests create a
-new ticket in Github. For general advice ask on the Google Group
-(swiftmailer).
-
-Submitting Bugs & Feature Requests
-----------------------------------
-
-Bugs and feature requests should be posted on Github.
-
-If you post a bug or request a feature in the forum, or on the Google Group
-you will most likely be asked to create a ticket in `Github`_ since it is
-the simply not feasible to manage such requests from a number of a different
-sources.
-
-When you go to Github you will be asked to create a username and password
-before you can create a ticket. This is free and takes very little time.
-
-When you create your ticket, do not assign it to any milestones. A developer
-will assess your ticket and re-assign it as needed.
-
-If your ticket is reporting a bug present in the current version, which was
-not present in the previous version please include the tag "regression" in
-your ticket.
-
-Github will update you when work is performed on your ticket.
-
-Ask on the Google Group
------------------------
-
-You can seek advice at Google Groups, within the "swiftmailer" `group`_.
-
-You can post messages to this group if you want help, or there's something you
-wish to discuss with the developers and with other users.
-
-This is probably the fastest way to get help since it is primarily email-based
-for most users, though bug reports should not be posted here since they may
-not be resolved.
-
-.. _`Github`: https://github.com/swiftmailer/swiftmailer/issues
-.. _`group`: http://groups.google.com/group/swiftmailer
diff --git a/vendor/swiftmailer/swiftmailer/doc/including-the-files.rst b/vendor/swiftmailer/swiftmailer/doc/including-the-files.rst
deleted file mode 100644
index 978dca20..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/including-the-files.rst
+++ /dev/null
@@ -1,46 +0,0 @@
-Including Swift Mailer (Autoloading)
-====================================
-
-If you are using Composer, Swift Mailer will be automatically autoloaded.
-
-If not, you can use the built-in autoloader by requiring the
-``swift_required.php`` file::
-
- require_once '/path/to/swift-mailer/lib/swift_required.php';
-
- /* rest of code goes here */
-
-If you want to override the default Swift Mailer configuration, call the
-``init()`` method on the ``Swift`` class and pass it a valid PHP callable (a
-PHP function name, a PHP 5.3 anonymous function, ...)::
-
- require_once '/path/to/swift-mailer/lib/swift_required.php';
-
- function swiftmailer_configurator() {
- // configure Swift Mailer
-
- Swift_DependencyContainer::getInstance()->...
- Swift_Preferences::getInstance()->...
- }
-
- Swift::init('swiftmailer_configurator');
-
- /* rest of code goes here */
-
-The advantage of using the ``init()`` method is that your code will be
-executed only if you use Swift Mailer in your script.
-
-.. note::
-
- While Swift Mailer's autoloader is designed to play nicely with other
- autoloaders, sometimes you may have a need to avoid using Swift Mailer's
- autoloader and use your own instead. Include the ``swift_init.php``
- instead of the ``swift_required.php`` if you need to do this. The very
- minimum include is the ``swift_init.php`` file since Swift Mailer will not
- work without the dependency injection this file sets up:
-
- .. code-block:: php
-
- require_once '/path/to/swift-mailer/lib/swift_init.php';
-
- /* rest of code goes here */
diff --git a/vendor/swiftmailer/swiftmailer/doc/index.rst b/vendor/swiftmailer/swiftmailer/doc/index.rst
deleted file mode 100644
index a1a0a924..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/index.rst
+++ /dev/null
@@ -1,16 +0,0 @@
-Swiftmailer
-===========
-
-.. toctree::
- :maxdepth: 2
-
- introduction
- overview
- installing
- help-resources
- including-the-files
- messages
- headers
- sending
- plugins
- japanese
diff --git a/vendor/swiftmailer/swiftmailer/doc/installing.rst b/vendor/swiftmailer/swiftmailer/doc/installing.rst
deleted file mode 100644
index 80bdb421..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/installing.rst
+++ /dev/null
@@ -1,200 +0,0 @@
-Installing the Library
-======================
-
-Installing Swift Mailer is trivial. Usually it's just a case of uploading the
-extracted source files to your web server.
-
-Installing from PEAR
---------------------
-
-If you want to install Swift Mailer globally on your machine, the easiest
-installation method is using the PEAR channel.
-
-To install the Swift Mailer PEAR package:
-
-* Run the command ``pear channel-discover pear.swiftmailer.org``.
-
-* Then, run the command ``pear install swift/swift``.
-
-Installing from a Package
--------------------------
-
-Most users will download a package from the Swift Mailer website and install
-Swift Mailer using this.
-
-If you downloaded Swift Mailer as a ``.tar.gz`` or
-``.zip`` file installation is as simple as extracting the archive
-and uploading it to your web server.
-
-Extracting the Library
-~~~~~~~~~~~~~~~~~~~~~~
-
-You extract the archive by using your favorite unarchiving tool such as
-``tar`` or 7-Zip.
-
-You will need to have access to a program that can open uncompress the
-archive. On Windows computers, 7-Zip will work. On Mac and Linux systems you
-can use ``tar`` on the command line.
-
-To extract your downloaded package:
-
-* Use the "extract" facility of your archiving software.
-
-The source code will be placed into a directory with the same name as the
-archive (e.g. Swift-4.0.0-b1).
-
-The following example shows the process on Mac OS X and Linux systems using
-the ``tar`` command.
-
-.. code-block:: bash
-
- $ ls
- Swift-4.0.0-dev.tar.gz
- $ tar xvzf Swift-4.0.0-dev.tar.gz
- Swift-4.0.0-dev/
- Swift-4.0.0-dev/lib/
- Swift-4.0.0-dev/lib/classes/
- Swift-4.0.0-dev/lib/classes/Swift/
- Swift-4.0.0-dev/lib/classes/Swift/ByteStream/
- Swift-4.0.0-dev/lib/classes/Swift/CharacterReader/
- Swift-4.0.0-dev/lib/classes/Swift/CharacterReaderFactory/
- Swift-4.0.0-dev/lib/classes/Swift/CharacterStream/
- Swift-4.0.0-dev/lib/classes/Swift/Encoder/
-
- ... etc etc ...
-
- Swift-4.0.0-dev/tests/unit/Swift/Transport/LoadBalancedTransportTest.php
- Swift-4.0.0-dev/tests/unit/Swift/Transport/SendmailTransportTest.php
- Swift-4.0.0-dev/tests/unit/Swift/Transport/StreamBufferTest.php
- $ cd Swift-4.0.0-dev
- $ ls
- CHANGES LICENSE ...
- $
-
-Installing from Git
--------------------
-
-It's possible to download and install Swift Mailer directly from github.com if
-you want to keep up-to-date with ease.
-
-Swift Mailer's source code is kept in a git repository at github.com so you
-can get the source directly from the repository.
-
-.. note::
-
- You do not need to have git installed to use Swift Mailer from github. If
- you don't have git installed, go to `github`_ and click the "Download"
- button.
-
-Cloning the Repository
-~~~~~~~~~~~~~~~~~~~~~~
-
-The repository can be cloned from git://github.com/swiftmailer/swiftmailer.git
-using the ``git clone`` command.
-
-You will need to have ``git`` installed before you can use the
-``git clone`` command.
-
-To clone the repository:
-
-* Open your favorite terminal environment (command line).
-
-* Move to the directory you want to clone to.
-
-* Run the command ``git clone git://github.com/swiftmailer/swiftmailer.git
- swiftmailer``.
-
-The source code will be downloaded into a directory called "swiftmailer".
-
-The example shows the process on a UNIX-like system such as Linux, BSD or Mac
-OS X.
-
-.. code-block:: bash
-
- $ cd source_code/
- $ git clone git://github.com/swiftmailer/swiftmailer.git swiftmailer
- Initialized empty Git repository in /Users/chris/source_code/swiftmailer/.git/
- remote: Counting objects: 6815, done.
- remote: Compressing objects: 100% (2761/2761), done.
- remote: Total 6815 (delta 3641), reused 6326 (delta 3286)
- Receiving objects: 100% (6815/6815), 4.35 MiB | 162 KiB/s, done.
- Resolving deltas: 100% (3641/3641), done.
- Checking out files: 100% (1847/1847), done.
- $ cd swiftmailer/
- $ ls
- CHANGES LICENSE ...
- $
-
-Uploading to your Host
-----------------------
-
-You only need to upload the "lib/" directory to your web host for production
-use. All other files and directories are support files not needed in
-production.
-
-You will need FTP, ``rsync`` or similar software installed in order to upload
-the "lib/" directory to your web host.
-
-To upload Swift Mailer:
-
-* Open your FTP program, or a command line if you prefer rsync/scp.
-
-* Upload the "lib/" directory to your hosting account.
-
-The files needed to use Swift Mailer should now be accessible to PHP on your
-host.
-
-The following example shows show you can upload the files using
-``rsync`` on Linux or OS X.
-
-.. note::
-
- You do not need to place the files inside your web root. They only need to
- be in a place where your PHP scripts can "include" them.
-
- .. code-block:: bash
-
- $ rsync -rvz lib d11wtq@swiftmailer.org:swiftmailer
- building file list ... done
- created directory swiftmailer
- lib/
- lib/mime_types.php
- lib/preferences.php
- lib/swift_required.php
- lib/classes/
- lib/classes/Swift/
- lib/classes/Swift/Attachment.php
- lib/classes/Swift/CharacterReader.php
- ... etc etc ...
- lib/dependency_maps/
- lib/dependency_maps/cache_deps.php
- lib/dependency_maps/mime_deps.php
- lib/dependency_maps/transport_deps.php
-
- sent 151692 bytes received 2974 bytes 5836.45 bytes/sec
- total size is 401405 speedup is 2.60
- $
-
-.. _`github`: http://github.com/swiftmailer/swiftmailer
-
-Troubleshooting
----------------
-
-Swift Mailer does not work when used with function overloading as implemented
-by ``mbstring`` (``mbstring.func_overload`` set to ``2``). A workaround is to
-temporarily change the internal encoding to ``ASCII`` when sending an email:
-
-.. code-block:: php
-
- if (function_exists('mb_internal_encoding') && ((int) ini_get('mbstring.func_overload')) & 2)
- {
- $mbEncoding = mb_internal_encoding();
- mb_internal_encoding('ASCII');
- }
-
- // Create your message and send it with Swift Mailer
-
- if (isset($mbEncoding))
- {
- mb_internal_encoding($mbEncoding);
- }
diff --git a/vendor/swiftmailer/swiftmailer/doc/introduction.rst b/vendor/swiftmailer/swiftmailer/doc/introduction.rst
deleted file mode 100644
index 39ab034d..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/introduction.rst
+++ /dev/null
@@ -1,135 +0,0 @@
-Introduction
-============
-
-Swift Mailer is a component-based library for sending e-mails from PHP
-applications.
-
-Organization of this Book
--------------------------
-
-This book has been written so that those who need information quickly are able
-to find what they need, and those who wish to learn more advanced topics can
-read deeper into each chapter.
-
-The book begins with an overview of Swift Mailer, discussing what's included
-in the package and preparing you for the remainder of the book.
-
-It is possible to read this user guide just like any other book (from
-beginning to end). Each chapter begins with a discussion of the contents it
-contains, followed by a short code sample designed to give you a head start.
-As you get further into a chapter you will learn more about Swift Mailer's
-capabilities, but often you will be able to head directly to the topic you
-wish to learn about.
-
-Throughout this book you will be presented with code samples, which most
-people should find ample to implement Swift Mailer appropriately in their own
-projects. We will also use diagrams where appropriate, and where we believe
-readers may find it helpful we will discuss some related theory, including
-reference to certain documents you are able to find online.
-
-Code Samples
-------------
-
-Code samples presented in this book will be displayed on a different colored
-background in a monospaced font. Samples are not to be taken as copy & paste
-code snippets.
-
-Code examples are used through the book to clarify what is written in text.
-They will sometimes be usable as-is, but they should always be taken as
-outline/pseudo code only.
-
-A code sample will look like this::
-
- class AClass
- {
- ...
- }
-
- //A Comment
- $obj = new AClass($arg1, $arg2, ... );
-
- /* A note about another way of doing something
- $obj = AClass::newInstance($arg1, $arg2, ... );
-
- */
-
-The presence of 3 dots ``...`` in a code sample indicates that we have left
-out a chunk of the code for brevity, they are not actually part of the code.
-
-We will often place multi-line comments ``/* ... */`` in the code so that we
-can show alternative ways of achieving the same result.
-
-You should read the code examples given and try to understand them. They are
-kept concise so that you are not overwhelmed with information.
-
-History of Swift Mailer
------------------------
-
-Swift Mailer began back in 2005 as a one-class project for sending mail over
-SMTP. It has since grown into the flexible component-based library that is in
-development today.
-
-Chris Corbyn first posted Swift Mailer on a web forum asking for comments from
-other developers. It was never intended as a fully supported open source
-project, but members of the forum began to adopt it and make use of it.
-
-Very quickly feature requests were coming for the ability to add attachments
-and use SMTP authentication, along with a number of other "obvious" missing
-features. Considering the only alternative was PHPMailer it seemed like a good
-time to bring some fresh tools to the table. Chris began working towards a
-more component based, PHP5-like approach unlike the existing single-class,
-legacy PHP4 approach taken by PHPMailer.
-
-Members of the forum offered a lot of advice and critique on the code as he
-worked through this project and released versions 2 and 3 of the library in
-2005 and 2006, which by then had been broken down into smaller classes
-offering more flexibility and supporting plugins. To this day the Swift Mailer
-team still receive a lot of feature requests from users both on the forum and
-in by email.
-
-Until 2008 Chris was the sole developer of Swift Mailer, but entering 2009 he
-gained the support of two experienced developers well-known to him: Paul
-Annesley and Christopher Thompson. This has been an extremely welcome change.
-
-As of September 2009, Chris handed over the maintenance of Swift Mailer to
-Fabien Potencier.
-
-Now 2009 and in its fourth major version Swift Mailer is more object-oriented
-and flexible than ever, both from a usability standpoint and from a
-development standpoint.
-
-By no means is Swift Mailer ready to call "finished". There are still many
-features that can be added to the library along with the constant refactoring
-that happens behind the scenes.
-
-It's a Library!
----------------
-
-Swift Mailer is not an application - it's a library.
-
-To most experienced developers this is probably an obvious point to make, but
-it's certainly worth mentioning. Many people often contact us having gotten
-the completely wrong end of the stick in terms of what Swift Mailer is
-actually for.
-
-It's not an application. It does not have a graphical user interface. It
-cannot be opened in your web browser directly.
-
-It's a library (or a framework if you like). It provides a whole lot of
-classes that do some very complicated things, so that you don't have to. You
-"use" Swift Mailer within an application so that your application can have the
-ability to send emails.
-
-The component-based structure of the library means that you are free to
-implement it in a number of different ways and that you can pick and choose
-what you want to use.
-
-An application on the other hand (such as a blog or a forum) is already "put
-together" in a particular way, (usually) provides a graphical user interface
-and most likely doesn't offer a great deal of integration with your own
-application.
-
-Embrace the structure of the library and use the components it offers to your
-advantage. Learning what the components do, rather than blindly copying and
-pasting existing code will put you in a great position to build a powerful
-application!
diff --git a/vendor/swiftmailer/swiftmailer/doc/japanese.rst b/vendor/swiftmailer/swiftmailer/doc/japanese.rst
deleted file mode 100644
index 34afa7b8..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/japanese.rst
+++ /dev/null
@@ -1,22 +0,0 @@
-Using Swift Mailer for Japanese Emails
-======================================
-
-To send emails in Japanese, you need to tweak the default configuration.
-
-After requiring the Swift Mailer autoloader (by including the
-``swift_required.php`` file), call the ``Swift::init()`` method with the
-following code::
-
- require_once '/path/to/swift-mailer/lib/swift_required.php';
-
- Swift::init(function () {
- Swift_DependencyContainer::getInstance()
- ->register('mime.qpheaderencoder')
- ->asAliasOf('mime.base64headerencoder');
-
- Swift_Preferences::getInstance()->setCharset('iso-2022-jp');
- });
-
- /* rest of code goes here */
-
-That's all!
diff --git a/vendor/swiftmailer/swiftmailer/doc/messages.rst b/vendor/swiftmailer/swiftmailer/doc/messages.rst
deleted file mode 100644
index 4a5b54fd..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/messages.rst
+++ /dev/null
@@ -1,1046 +0,0 @@
-Creating Messages
-=================
-
-Creating messages in Swift Mailer is done by making use of the various MIME
-entities provided with the library. Complex messages can be quickly created
-with very little effort.
-
-Quick Reference for Creating a Message
----------------------------------------
-
-You can think of creating a Message as being similar to the steps you perform
-when you click the Compose button in your mail client. You give it a subject,
-specify some recipients, add any attachments and write your message.
-
-To create a Message:
-
-* Call the ``newInstance()`` method of ``Swift_Message``.
-
-* Set your sender address (``From:``) with ``setFrom()`` or ``setSender()``.
-
-* Set a subject line with ``setSubject()``.
-
-* Set recipients with ``setTo()``, ``setCc()`` and/or ``setBcc()``.
-
-* Set a body with ``setBody()``.
-
-* Add attachments with ``attach()``.
-
-.. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the message
- $message = Swift_Message::newInstance()
-
- // Give the message a subject
- ->setSubject('Your subject')
-
- // Set the From address with an associative array
- ->setFrom(array('john@doe.com' => 'John Doe'))
-
- // Set the To addresses with an associative array
- ->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))
-
- // Give it a body
- ->setBody('Here is the message itself')
-
- // And optionally an alternative body
- ->addPart('
- To: Receiver Name
- MIME-Version: 1.0
- Content-Type: text/plain; charset=utf-8
- Content-Transfer-Encoding: quoted-printable
-
- Here is the message
-
-We'll take a closer look at the methods you use to create your message in the
-following sections.
-
-Adding Content to Your Message
-------------------------------
-
-Rich content can be added to messages in Swift Mailer with relative ease by
-calling methods such as ``setSubject()``, ``setBody()``, ``addPart()`` and
-``attach()``.
-
-Setting the Subject Line
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-The subject line, displayed in the recipients' mail client can be set with the
-``setSubject()`` method, or as a parameter to ``Swift_Message::newInstance()``.
-
-To set the subject of your Message:
-
-* Call the ``setSubject()`` method of the Message, or specify it at the time
- you create the message.
-
- .. code-block:: php
-
- // Pass it as a parameter when you create the message
- $message = Swift_Message::newInstance('My amazing subject');
-
- // Or set it after like this
- $message->setSubject('My amazing subject');
-
-Setting the Body Content
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-The body of the message -- seen when the user opens the message --
-is specified by calling the ``setBody()`` method. If an alternative body is to
-be included ``addPart()`` can be used.
-
-The body of a message is the main part that is read by the user. Often people
-want to send a message in HTML format (``text/html``), other
-times people want to send in plain text (``text/plain``), or
-sometimes people want to send both versions and allow the recipient to choose
-how they view the message.
-
-As a rule of thumb, if you're going to send a HTML email, always include a
-plain-text equivalent of the same content so that users who prefer to read
-plain text can do so.
-
-To set the body of your Message:
-
-* Call the ``setBody()`` method of the Message, or specify it at the time you
- create the message.
-
-* Add any alternative bodies with ``addPart()``.
-
-If the recipient's mail client offers preferences for displaying text vs. HTML
-then the mail client will present that part to the user where available. In
-other cases the mail client will display the "best" part it can - usually HTML
-if you've included HTML.
-
-.. code-block:: php
-
- // Pass it as a parameter when you create the message
- $message = Swift_Message::newInstance('Subject here', 'My amazing body');
-
- // Or set it after like this
- $message->setBody('My amazing body', 'text/html');
-
- // Add alternative parts with addPart()
- $message->addPart('My amazing body in plain text', 'text/plain');
-
-Attaching Files
----------------
-
-Attachments are downloadable parts of a message and can be added by calling
-the ``attach()`` method on the message. You can add attachments that exist on
-disk, or you can create attachments on-the-fly.
-
-Attachments are actually an interesting area of Swift Mailer and something
-that could put a lot of power at your fingertips if you grasp the concept
-behind the way a message is held together.
-
-Although we refer to files sent over e-mails as "attachments" -- because
-they're attached to the message -- lots of other parts of the message are
-actually "attached" even if we don't refer to these parts as attachments.
-
-File attachments are created by the ``Swift_Attachment`` class
-and then attached to the message via the ``attach()`` method on
-it. For all of the "every day" MIME types such as all image formats, word
-documents, PDFs and spreadsheets you don't need to explicitly set the
-content-type of the attachment, though it would do no harm to do so. For less
-common formats you should set the content-type -- which we'll cover in a
-moment.
-
-Attaching Existing Files
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-Files that already exist, either on disk or at a URL can be attached to a
-message with just one line of code, using ``Swift_Attachment::fromPath()``.
-
-You can attach files that exist locally, or if your PHP installation has
-``allow_url_fopen`` turned on you can attach files from other
-websites.
-
-To attach an existing file:
-
-* Create an attachment with ``Swift_Attachment::fromPath()``.
-
-* Add the attachment to the message with ``attach()``.
-
-The attachment will be presented to the recipient as a downloadable file with
-the same filename as the one you attached.
-
-.. code-block:: php
-
- // Create the attachment
- // * Note that you can technically leave the content-type parameter out
- $attachment = Swift_Attachment::fromPath('/path/to/image.jpg', 'image/jpeg');
-
- // Attach it to the message
- $message->attach($attachment);
-
-
- // The two statements above could be written in one line instead
- $message->attach(Swift_Attachment::fromPath('/path/to/image.jpg'));
-
-
- // You can attach files from a URL if allow_url_fopen is on in php.ini
- $message->attach(Swift_Attachment::fromPath('http://site.tld/logo.png'));
-
-Setting the Filename
-~~~~~~~~~~~~~~~~~~~~
-
-Usually you don't need to explicitly set the filename of an attachment because
-the name of the attached file will be used by default, but if you want to set
-the filename you use the ``setFilename()`` method of the Attachment.
-
-To change the filename of an attachment:
-
-* Call its ``setFilename()`` method.
-
-The attachment will be attached in the normal way, but meta-data sent inside
-the email will rename the file to something else.
-
-.. code-block:: php
-
- // Create the attachment and call its setFilename() method
- $attachment = Swift_Attachment::fromPath('/path/to/image.jpg')
- ->setFilename('cool.jpg');
-
-
- // Because there's a fluid interface, you can do this in one statement
- $message->attach(
- Swift_Attachment::fromPath('/path/to/image.jpg')->setFilename('cool.jpg')
- );
-
-Attaching Dynamic Content
-~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Files that are generated at runtime, such as PDF documents or images created
-via GD can be attached directly to a message without writing them out to disk.
-Use the standard ``Swift_Attachment::newInstance()`` method.
-
-To attach dynamically created content:
-
-* Create your content as you normally would.
-
-* Create an attachment with ``Swift_Attachment::newInstance()``, specifying
- the source data of your content along with a name and the content-type.
-
-* Add the attachment to the message with ``attach()``.
-
-The attachment will be presented to the recipient as a downloadable file
-with the filename and content-type you specify.
-
-.. note::
-
- If you would usually write the file to disk anyway you should just attach
- it with ``Swift_Attachment::fromPath()`` since this will use less memory:
-
- .. code-block:: php
-
- // Create your file contents in the normal way, but don't write them to disk
- $data = create_my_pdf_data();
-
- // Create the attachment with your data
- $attachment = Swift_Attachment::newInstance($data, 'my-file.pdf', 'application/pdf');
-
- // Attach it to the message
- $message->attach($attachment);
-
-
- // You can alternatively use method chaining to build the attachment
- $attachment = Swift_Attachment::newInstance()
- ->setFilename('my-file.pdf')
- ->setContentType('application/pdf')
- ->setBody($data)
- ;
-
-Changing the Disposition
-~~~~~~~~~~~~~~~~~~~~~~~~
-
-Attachments just appear as files that can be saved to the Desktop if desired.
-You can make attachment appear inline where possible by using the
-``setDisposition()`` method of an attachment.
-
-To make an attachment appear inline:
-
-* Call its ``setDisposition()`` method.
-
-The attachment will be displayed within the email viewing window if the mail
-client knows how to display it.
-
-.. note::
-
- If you try to create an inline attachment for a non-displayable file type
- such as a ZIP file, the mail client should just present the attachment as
- normal:
-
- .. code-block:: php
-
- // Create the attachment and call its setDisposition() method
- $attachment = Swift_Attachment::fromPath('/path/to/image.jpg')
- ->setDisposition('inline');
-
-
- // Because there's a fluid interface, you can do this in one statement
- $message->attach(
- Swift_Attachment::fromPath('/path/to/image.jpg')->setDisposition('inline')
- );
-
-Embedding Inline Media Files
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Often people want to include an image or other content inline with a HTML
-message. It's easy to do this with HTML linking to remote resources, but this
-approach is usually blocked by mail clients. Swift Mailer allows you to embed
-your media directly into the message.
-
-Mail clients usually block downloads from remote resources because this
-technique was often abused as a mean of tracking who opened an email. If
-you're sending a HTML email and you want to include an image in the message
-another approach you can take is to embed the image directly.
-
-Swift Mailer makes embedding files into messages extremely streamlined. You
-embed a file by calling the ``embed()`` method of the message,
-which returns a value you can use in a ``src`` or
-``href`` attribute in your HTML.
-
-Just like with attachments, it's possible to embed dynamically generated
-content without having an existing file available.
-
-The embedded files are sent in the email as a special type of attachment that
-has a unique ID used to reference them within your HTML attributes. On mail
-clients that do not support embedded files they may appear as attachments.
-
-Although this is commonly done for images, in theory it will work for any
-displayable (or playable) media type. Support for other media types (such as
-video) is dependent on the mail client however.
-
-Embedding Existing Files
-........................
-
-Files that already exist, either on disk or at a URL can be embedded in a
-message with just one line of code, using ``Swift_EmbeddedFile::fromPath()``.
-
-You can embed files that exist locally, or if your PHP installation has
-``allow_url_fopen`` turned on you can embed files from other websites.
-
-To embed an existing file:
-
-* Create a message object with ``Swift_Message::newInstance()``.
-
-* Set the body as HTML, and embed a file at the correct point in the message with ``embed()``.
-
-The file will be displayed with the message inline with the HTML wherever its ID
-is used as a ``src`` attribute.
-
-.. note::
-
- ``Swift_Image`` and ``Swift_EmbeddedFile`` are just aliases of one
- another. ``Swift_Image`` exists for semantic purposes.
-
-.. note::
-
- You can embed files in two stages if you prefer. Just capture the return
- value of ``embed()`` in a variable and use that as the ``src`` attribute.
-
- .. code-block:: php
-
- // Create the message
- $message = Swift_Message::newInstance('My subject');
-
- // Set the body
- $message->setBody(
- '' .
- ' ' .
- ' ' .
- ' Here is an image
' .
- ' Rest of message' .
- ' ' .
- '',
- 'text/html' // Mark the content-type as HTML
- );
-
- // You can embed files from a URL if allow_url_fopen is on in php.ini
- $message->setBody(
- '' .
- ' ' .
- ' ' .
- ' Here is an image
' .
- ' Rest of message' .
- ' ' .
- '',
- 'text/html'
- );
-
-
- // If placing the embed() code inline becomes cumbersome
- // it's easy to do this in two steps
- $cid = $message->embed(Swift_Image::fromPath('image.png'));
-
- $message->setBody(
- '' .
- ' ' .
- ' ' .
- ' Here is an image
' .
- ' Rest of message' .
- ' ' .
- '',
- 'text/html' // Mark the content-type as HTML
- );
-
-Embedding Dynamic Content
-.........................
-
-Images that are generated at runtime, such as images created via GD can be
-embedded directly to a message without writing them out to disk. Use the
-standard ``Swift_Image::newInstance()`` method.
-
-To embed dynamically created content:
-
-* Create a message object with ``Swift_Message::newInstance()``.
-
-* Set the body as HTML, and embed a file at the correct point in the message
- with ``embed()``. You will need to specify a filename and a content-type.
-
-The file will be displayed with the message inline with the HTML wherever its ID
-is used as a ``src`` attribute.
-
-.. note::
-
- ``Swift_Image`` and ``Swift_EmbeddedFile`` are just aliases of one
- another. ``Swift_Image`` exists for semantic purposes.
-
-.. note::
-
- You can embed files in two stages if you prefer. Just capture the return
- value of ``embed()`` in a variable and use that as the ``src`` attribute.
-
- .. code-block:: php
-
- // Create your file contents in the normal way, but don't write them to disk
- $img_data = create_my_image_data();
-
- //Create the message
- $message = Swift_Message::newInstance('My subject');
-
- //Set the body
- $message->setBody(
- '' .
- ' ' .
- ' ' .
- ' Here is an image
' .
- ' Rest of message' .
- ' ' .
- '',
- 'text/html' // Mark the content-type as HTML
- );
-
-
- // If placing the embed() code inline becomes cumbersome
- // it's easy to do this in two steps
- $cid = $message->embed(Swift_Image::newInstance($img_data, 'image.jpg', 'image/jpeg'));
-
- $message->setBody(
- '' .
- ' ' .
- ' ' .
- ' Here is an image
' .
- ' Rest of message' .
- ' ' .
- '',
- 'text/html' // Mark the content-type as HTML
- );
-
-Adding Recipients to Your Message
----------------------------------
-
-Recipients are specified within the message itself via ``setTo()``, ``setCc()``
-and ``setBcc()``. Swift Mailer reads these recipients from the message when it
-gets sent so that it knows where to send the message to.
-
-Message recipients are one of three types:
-
-* ``To:`` recipients -- the primary recipients (required)
-
-* ``Cc:`` recipients -- receive a copy of the message (optional)
-
-* ``Bcc:`` recipients -- hidden from other recipients (optional)
-
-Each type can contain one, or several addresses. It's possible to list only
-the addresses of the recipients, or you can personalize the address by
-providing the real name of the recipient.
-
-.. sidebar:: Syntax for Addresses
-
- If you only wish to refer to a single email address (for example your
- ``From:`` address) then you can just use a string.
-
- .. code-block:: php
-
- $message->setFrom('some@address.tld');
-
- If you want to include a name then you must use an associative array.
-
- .. code-block:: php
-
- $message->setFrom(array('some@address.tld' => 'The Name'));
-
- If you want to include multiple addresses then you must use an array.
-
- .. code-block:: php
-
- $message->setTo(array('some@address.tld', 'other@address.tld'));
-
- You can mix personalized (addresses with a name) and non-personalized
- addresses in the same list by mixing the use of associative and
- non-associative array syntax.
-
- .. code-block:: php
-
- $message->setTo(array(
- 'recipient-with-name@example.org' => 'Recipient Name One',
- 'no-name@example.org', // Note that this is not a key-value pair
- 'named-recipient@example.org' => 'Recipient Name Two'
- ));
-
-Setting ``To:`` Recipients
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-``To:`` recipients are required in a message and are set with the
-``setTo()`` or ``addTo()`` methods of the message.
-
-To set ``To:`` recipients, create the message object using either
-``new Swift_Message( ... )`` or ``Swift_Message::newInstance( ... )``,
-then call the ``setTo()`` method with a complete array of addresses, or use the
-``addTo()`` method to iteratively add recipients.
-
-The ``setTo()`` method accepts input in various formats as described earlier in
-this chapter. The ``addTo()`` method takes either one or two parameters. The
-first being the email address and the second optional parameter being the name
-of the recipient.
-
-``To:`` recipients are visible in the message headers and will be
-seen by the other recipients.
-
-.. note::
-
- Multiple calls to ``setTo()`` will not add new recipients -- each
- call overrides the previous calls. If you want to iteratively add
- recipients, use the ``addTo()`` method.
-
- .. code-block:: php
-
- // Using setTo() to set all recipients in one go
- $message->setTo(array(
- 'person1@example.org',
- 'person2@otherdomain.org' => 'Person 2 Name',
- 'person3@example.org',
- 'person4@example.org',
- 'person5@example.org' => 'Person 5 Name'
- ));
-
- // Using addTo() to add recipients iteratively
- $message->addTo('person1@example.org');
- $message->addTo('person2@example.org', 'Person 2 Name');
-
-Setting ``Cc:`` Recipients
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-``Cc:`` recipients are set with the ``setCc()`` or ``addCc()`` methods of the
-message.
-
-To set ``Cc:`` recipients, create the message object using either
-``new Swift_Message( ... )`` or ``Swift_Message::newInstance( ... )``, then call
-the ``setCc()`` method with a complete array of addresses, or use the
-``addCc()`` method to iteratively add recipients.
-
-The ``setCc()`` method accepts input in various formats as described earlier in
-this chapter. The ``addCc()`` method takes either one or two parameters. The
-first being the email address and the second optional parameter being the name
-of the recipient.
-
-``Cc:`` recipients are visible in the message headers and will be
-seen by the other recipients.
-
-.. note::
-
- Multiple calls to ``setCc()`` will not add new recipients -- each
- call overrides the previous calls. If you want to iteratively add Cc:
- recipients, use the ``addCc()`` method.
-
- .. code-block:: php
-
- // Using setCc() to set all recipients in one go
- $message->setCc(array(
- 'person1@example.org',
- 'person2@otherdomain.org' => 'Person 2 Name',
- 'person3@example.org',
- 'person4@example.org',
- 'person5@example.org' => 'Person 5 Name'
- ));
-
- // Using addCc() to add recipients iteratively
- $message->addCc('person1@example.org');
- $message->addCc('person2@example.org', 'Person 2 Name');
-
-Setting ``Bcc:`` Recipients
-~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-``Bcc:`` recipients receive a copy of the message without anybody else knowing
-it, and are set with the ``setBcc()`` or ``addBcc()`` methods of the message.
-
-To set ``Bcc:`` recipients, create the message object using either ``new
-Swift_Message( ... )`` or ``Swift_Message::newInstance( ... )``, then call the
-``setBcc()`` method with a complete array of addresses, or use
-the ``addBcc()`` method to iteratively add recipients.
-
-The ``setBcc()`` method accepts input in various formats as described earlier in
-this chapter. The ``addBcc()`` method takes either one or two parameters. The
-first being the email address and the second optional parameter being the name
-of the recipient.
-
-Only the individual ``Bcc:`` recipient will see their address in the message
-headers. Other recipients (including other ``Bcc:`` recipients) will not see the
-address.
-
-.. note::
-
- Multiple calls to ``setBcc()`` will not add new recipients -- each
- call overrides the previous calls. If you want to iteratively add Bcc:
- recipients, use the ``addBcc()`` method.
-
- .. code-block:: php
-
- // Using setBcc() to set all recipients in one go
- $message->setBcc(array(
- 'person1@example.org',
- 'person2@otherdomain.org' => 'Person 2 Name',
- 'person3@example.org',
- 'person4@example.org',
- 'person5@example.org' => 'Person 5 Name'
- ));
-
- // Using addBcc() to add recipients iteratively
- $message->addBcc('person1@example.org');
- $message->addBcc('person2@example.org', 'Person 2 Name');
-
-Specifying Sender Details
--------------------------
-
-An email must include information about who sent it. Usually this is managed
-by the ``From:`` address, however there are other options.
-
-The sender information is contained in three possible places:
-
-* ``From:`` -- the address(es) of who wrote the message (required)
-
-* ``Sender:`` -- the address of the single person who sent the message
- (optional)
-
-* ``Return-Path:`` -- the address where bounces should go to (optional)
-
-You must always include a ``From:`` address by using ``setFrom()`` on the
-message. Swift Mailer will use this as the default ``Return-Path:`` unless
-otherwise specified.
-
-The ``Sender:`` address exists because the person who actually sent the email
-may not be the person who wrote the email. It has a higher precedence than the
-``From:`` address and will be used as the ``Return-Path:`` unless otherwise
-specified.
-
-Setting the ``From:`` Address
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-A ``From:`` address is required and is set with the ``setFrom()`` method of the
-message. ``From:`` addresses specify who actually wrote the email, and usually who sent it.
-
-What most people probably don't realise is that you can have more than one
-``From:`` address if more than one person wrote the email -- for example if an
-email was put together by a committee.
-
-To set the ``From:`` address(es):
-
-* Call the ``setFrom()`` method on the Message.
-
-The ``From:`` address(es) are visible in the message headers and
-will be seen by the recipients.
-
-.. note::
-
- If you set multiple ``From:`` addresses then you absolutely must set a
- ``Sender:`` address to indicate who physically sent the message.
-
- .. code-block:: php
-
- // Set a single From: address
- $message->setFrom('your@address.tld');
-
- // Set a From: address including a name
- $message->setFrom(array('your@address.tld' => 'Your Name'));
-
- // Set multiple From: addresses if multiple people wrote the email
- $message->setFrom(array(
- 'person1@example.org' => 'Sender One',
- 'person2@example.org' => 'Sender Two'
- ));
-
-Setting the ``Sender:`` Address
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-A ``Sender:`` address specifies who sent the message and is set with the
-``setSender()`` method of the message.
-
-To set the ``Sender:`` address:
-
-* Call the ``setSender()`` method on the Message.
-
-The ``Sender:`` address is visible in the message headers and will be seen by
-the recipients.
-
-This address will be used as the ``Return-Path:`` unless otherwise specified.
-
-.. note::
-
- If you set multiple ``From:`` addresses then you absolutely must set a
- ``Sender:`` address to indicate who physically sent the message.
-
-You must not set more than one sender address on a message because it's not
-possible for more than one person to send a single message.
-
-.. code-block:: php
-
- $message->setSender('your@address.tld');
-
-Setting the ``Return-Path:`` (Bounce) Address
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The ``Return-Path:`` address specifies where bounce notifications should
-be sent and is set with the ``setReturnPath()`` method of the message.
-
-You can only have one ``Return-Path:`` and it must not include
-a personal name.
-
-To set the ``Return-Path:`` address:
-
-* Call the ``setReturnPath()`` method on the Message.
-
-Bounce notifications will be sent to this address.
-
-.. code-block:: php
-
- $message->setReturnPath('bounces@address.tld');
-
-
-Signed/Encrypted Message
-------------------------
-
-To increase the integrity/security of a message it is possible to sign and/or
-encrypt an message using one or multiple signers.
-
-S/MIME
-~~~~~~
-
-S/MIME can sign and/or encrypt a message using the OpenSSL extension.
-
-When signing a message, the signer creates a signature of the entire content of the message (including attachments).
-
-The certificate and private key must be PEM encoded, and can be either created using for example OpenSSL or
-obtained at an official Certificate Authority (CA).
-
-**The recipient must have the CA certificate in the list of trusted issuers in order to verify the signature.**
-
-**Make sure the certificate supports emailProtection.**
-
-When using OpenSSL this can done by the including the *-addtrust emailProtection* parameter when creating the certificate.
-
-.. code-block:: php
-
- $message = Swift_SignedMessage::newInstance();
-
- $smimeSigner = Swift_Signers_SMimeSigner::newInstance();
- $smimeSigner->setSignCertificate('/path/to/certificate.pem', '/path/to/private-key.pem');
- $message->attachSigner($smimeSigner);
-
-When the private key is secured using a passphrase use the following instead.
-
-.. code-block:: php
-
- $message = Swift_SignedMessage::newInstance();
-
- $smimeSigner = Swift_Signers_SMimeSigner::newInstance();
- $smimeSigner->setSignCertificate('/path/to/certificate.pem', array('/path/to/private-key.pem', 'passphrase'));
- $message->attachSigner($smimeSigner);
-
-By default the signature is added as attachment,
-making the message still readable for mailing agents not supporting signed messages.
-
-Storing the message as binary is also possible but not recommended.
-
-.. code-block:: php
-
- $smimeSigner->setSignCertificate('/path/to/certificate.pem', '/path/to/private-key.pem', PKCS7_BINARY);
-
-When encrypting the message (also known as enveloping), the entire message (including attachments)
-is encrypted using a certificate, and the recipient can then decrypt the message using corresponding private key.
-
-Encrypting ensures nobody can read the contents of the message without the private key.
-
-Normally the recipient provides a certificate for encrypting and keeping the decryption key private.
-
-Using both signing and encrypting is also possible.
-
-.. code-block:: php
-
- $message = Swift_SignedMessage::newInstance();
-
- $smimeSigner = Swift_Signers_SMimeSigner::newInstance();
- $smimeSigner->setSignCertificate('/path/to/sign-certificate.pem', '/path/to/private-key.pem');
- $smimeSigner->setEncryptCertificate('/path/to/encrypt-certificate.pem');
- $message->attachSigner($smimeSigner);
-
-The used encryption cipher can be set as the second parameter of setEncryptCertificate()
-
-See http://php.net/manual/openssl.ciphers for a list of supported ciphers.
-
-By default the message is first signed and then encrypted, this can be changed by adding.
-
-.. code-block:: php
-
- $smimeSigner->setSignThenEncrypt(false);
-
-**Changing this is not recommended as most mail agents don't support this none-standard way.**
-
-Only when having trouble with sign then encrypt method, this should be changed.
-
-Requesting a Read Receipt
--------------------------
-
-It is possible to request a read-receipt to be sent to an address when the
-email is opened. To request a read receipt set the address with
-``setReadReceiptTo()``.
-
-To request a read receipt:
-
-* Set the address you want the receipt to be sent to with the
- ``setReadReceiptTo()`` method on the Message.
-
-When the email is opened, if the mail client supports it a notification will be sent to this address.
-
-.. note::
-
- Read receipts won't work for the majority of recipients since many mail
- clients auto-disable them. Those clients that will send a read receipt
- will make the user aware that one has been requested.
-
- .. code-block:: php
-
- $message->setReadReceiptTo('your@address.tld');
-
-Setting the Character Set
--------------------------
-
-The character set of the message (and it's MIME parts) is set with the
-``setCharset()`` method. You can also change the global default of UTF-8 by
-working with the ``Swift_Preferences`` class.
-
-Swift Mailer will default to the UTF-8 character set unless otherwise
-overridden. UTF-8 will work in most instances since it includes all of the
-standard US keyboard characters in addition to most international characters.
-
-It is absolutely vital however that you know what character set your message
-(or it's MIME parts) are written in otherwise your message may be received
-completely garbled.
-
-There are two places in Swift Mailer where you can change the character set:
-
-* In the ``Swift_Preferences`` class
-
-* On each individual message and/or MIME part
-
-To set the character set of your Message:
-
-* Change the global UTF-8 setting by calling
- ``Swift_Preferences::setCharset()``; or
-
-* Call the ``setCharset()`` method on the message or the MIME part.
-
- .. code-block:: php
-
- // Approach 1: Change the global setting (suggested)
- Swift_Preferences::getInstance()->setCharset('iso-8859-2');
-
- // Approach 2: Call the setCharset() method of the message
- $message = Swift_Message::newInstance()
- ->setCharset('iso-8859-2');
-
- // Approach 3: Specify the charset when setting the body
- $message->setBody('My body', 'text/html', 'iso-8859-2');
-
- // Approach 4: Specify the charset for each part added
- $message->addPart('My part', 'text/plain', 'iso-8859-2');
-
-Setting the Line Length
------------------------
-
-The length of lines in a message can be changed by using the ``setMaxLineLength()`` method on the message. It should be kept to less than
-1000 characters.
-
-Swift Mailer defaults to using 78 characters per line in a message. This is
-done for historical reasons and so that the message can be easily viewed in
-plain-text terminals.
-
-To change the maximum length of lines in your Message:
-
-* Call the ``setMaxLineLength()`` method on the Message.
-
-Lines that are longer than the line length specified will be wrapped between
-words.
-
-.. note::
-
- You should never set a maximum length longer than 1000 characters
- according to RFC 2822. Doing so could have unspecified side-effects such
- as truncating parts of your message when it is transported between SMTP
- servers.
-
- .. code-block:: php
-
- $message->setMaxLineLength(1000);
-
-Setting the Message Priority
-----------------------------
-
-You can change the priority of the message with ``setPriority()``. Setting the
-priority will not change the way your email is sent -- it is purely an
-indicative setting for the recipient.
-
-The priority of a message is an indication to the recipient what significance
-it has. Swift Mailer allows you to set the priority by calling the ``setPriority`` method. This method takes an integer value between 1 and 5:
-
-* Highest
-* High
-* Normal
-* Low
-* Lowest
-
-To set the message priority:
-
-* Set the priority as an integer between 1 and 5 with the ``setPriority()``
- method on the Message.
-
-.. code-block:: php
-
- // Indicate "High" priority
- $message->setPriority(2);
diff --git a/vendor/swiftmailer/swiftmailer/doc/overview.rst b/vendor/swiftmailer/swiftmailer/doc/overview.rst
deleted file mode 100644
index c9126173..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/overview.rst
+++ /dev/null
@@ -1,161 +0,0 @@
-Library Overview
-================
-
-Most features (and more) of your every day mail client software are provided
-by Swift Mailer, using object-oriented PHP code as the interface.
-
-In this chapter we will take a short tour of the various components, which put
-together form the Swift Mailer library as a whole. You will learn key
-terminology used throughout the rest of this book and you will gain a little
-understanding of the classes you will work with as you integrate Swift Mailer
-into your application.
-
-This chapter is intended to prepare you for the information contained in the
-subsequent chapters of this book. You may choose to skip this chapter if you
-are fairly technically minded, though it is likely to save you some time in
-the long run if you at least read between the lines here.
-
-System Requirements
--------------------
-
-The basic requirements to operate Swift Mailer are extremely minimal and
-easily achieved. Historically, Swift Mailer has supported both PHP 4 and PHP 5
-by following a parallel development workflow. Now in it's fourth major
-version, and Swift Mailer operates on servers running PHP 5.2 or higher.
-
-The library aims to work with as many PHP 5 projects as possible:
-
-* PHP 5.2 or higher, with the SPL extension (standard)
-
-* Limited network access to connect to remote SMTP servers
-
-* 8 MB or more memory limit (Swift Mailer uses around 2 MB)
-
-Component Breakdown
--------------------
-
-Swift Mailer is made up of many classes. Each of these classes can be grouped
-into a general "component" group which describes the task it is designed to
-perform.
-
-We'll take a brief look at the components which form Swift Mailer in this
-section of the book.
-
-The Mailer
-~~~~~~~~~~
-
-The mailer class, ``Swift_Mailer`` is the central class in the library where
-all of the other components meet one another. ``Swift_Mailer`` acts as a sort
-of message dispatcher, communicating with the underlying Transport to deliver
-your Message to all intended recipients.
-
-If you were to dig around in the source code for Swift Mailer you'd notice
-that ``Swift_Mailer`` itself is pretty bare. It delegates to other objects for
-most tasks and in theory, if you knew the internals of Swift Mailer well you
-could by-pass this class entirely. We wouldn't advise doing such a thing
-however -- there are reasons this class exists:
-
-* for consistency, regardless of the Transport used
-
-* to provide abstraction from the internals in the event internal API changes
- are made
-
-* to provide convenience wrappers around aspects of the internal API
-
-An instance of ``Swift_Mailer`` is created by the developer before sending any
-Messages.
-
-Transports
-~~~~~~~~~~
-
-Transports are the classes in Swift Mailer that are responsible for
-communicating with a service in order to deliver a Message. There are several
-types of Transport in Swift Mailer, all of which implement the Swift_Transport
-interface and offer underlying start(), stop() and send() methods.
-
-Typically you will not need to know how a Transport works under-the-surface,
-you will only need to know how to create an instance of one, and which one to
-use for your environment.
-
-+---------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
-| Class | Features | Pros/cons |
-+=================================+=============================================================================================+===============================================================================================================================================+
-| ``Swift_SmtpTransport`` | Sends messages over SMTP; Supports Authentication; Supports Encryption | Very portable; Pleasingly predictable results; Provides good feedback |
-+---------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
-| ``Swift_SendmailTransport`` | Communicates with a locally installed ``sendmail`` executable (Linux/UNIX) | Quick time-to-run; Provides less-accurate feedback than SMTP; Requires ``sendmail`` installation |
-+---------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
-| ``Swift_MailTransport`` | Uses PHP's built-in ``mail()`` function | Very portable; Potentially unpredictable results; Provides extremely weak feedback |
-+---------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
-| ``Swift_LoadBalancedTransport`` | Cycles through a collection of the other Transports to manage load-reduction | Provides graceful fallback if one Transport fails (e.g. an SMTP server is down); Keeps the load on remote services down by spreading the work |
-+---------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
-| ``Swift_FailoverTransport`` | Works in conjunction with a collection of the other Transports to provide high-availability | Provides graceful fallback if one Transport fails (e.g. an SMTP server is down) |
-+---------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
-
-MIME Entities
-~~~~~~~~~~~~~
-
-Everything that forms part of a Message is called a MIME Entity. All MIME
-entities in Swift Mailer share a common set of features. There are various
-types of MIME entity that serve different purposes such as Attachments and
-MIME parts.
-
-An e-mail message is made up of several relatively simple entities that are
-combined in different ways to achieve different results. All of these entities
-have the same fundamental outline but serve a different purpose. The Message
-itself can be defined as a MIME entity, an Attachment is a MIME entity, all
-MIME parts are MIME entities -- and so on!
-
-The basic units of each MIME entity -- be it the Message itself, or an
-Attachment -- are its Headers and its body:
-
-.. code-block:: text
-
- Other-Header: Another value
-
- The body content itself
-
-The Headers of a MIME entity, and its body must conform to some strict
-standards defined by various RFC documents. Swift Mailer ensures that these
-specifications are followed by using various types of object, including
-Encoders and different Header types to generate the entity.
-
-Each MIME component implements the base ``Swift_Mime_MimeEntity`` interface,
-which offers methods for retrieving Headers, adding new Headers, changing the
-Encoder, updating the body and so on!
-
-All MIME entities have one Header in common -- the Content-Type Header,
-updated with the entity's ``setContentType()`` method.
-
-Encoders
-~~~~~~~~
-
-Encoders are used to transform the content of Messages generated in Swift
-Mailer into a format that is safe to send across the internet and that
-conforms to RFC specifications.
-
-Generally speaking you will not need to interact with the Encoders in Swift
-Mailer -- the correct settings will be handled by the library itself.
-However they are probably worth a brief mention in the event that you do want
-to play with them.
-
-Both the Headers and the body of all MIME entities (including the Message
-itself) use Encoders to ensure the data they contain can be sent over the
-internet without becoming corrupted or misinterpreted.
-
-There are two types of Encoder: Base64 and Quoted-Printable.
-
-Plugins
-~~~~~~~
-
-Plugins exist to extend, or modify the behaviour of Swift Mailer. They respond
-to Events that are fired within the Transports during sending.
-
-There are a number of Plugins provided as part of the base Swift Mailer
-package and they all follow a common interface to respond to Events fired
-within the library. Interfaces are provided to "listen" to each type of Event
-fired and to act as desired when a listened-to Event occurs.
-
-Although several plugins are provided with Swift Mailer out-of-the-box, the
-Events system has been specifically designed to make it easy for experienced
-object-oriented developers to write their own plugins in order to achieve
-goals that may not be possible with the base library.
diff --git a/vendor/swiftmailer/swiftmailer/doc/plugins.rst b/vendor/swiftmailer/swiftmailer/doc/plugins.rst
deleted file mode 100644
index 4a2efa91..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/plugins.rst
+++ /dev/null
@@ -1,385 +0,0 @@
-Plugins
-=======
-
-Plugins are provided with Swift Mailer and can be used to extend the behavior
-of the library in situations where using simple class inheritance would be more complex.
-
-AntiFlood Plugin
-----------------
-
-Many SMTP servers have limits on the number of messages that may be sent
-during any single SMTP connection. The AntiFlood plugin provides a way to stay
-within this limit while still managing a large number of emails.
-
-A typical limit for a single connection is 100 emails. If the server you
-connect to imposes such a limit, it expects you to disconnect after that
-number of emails has been sent. You could manage this manually within a loop,
-but the AntiFlood plugin provides the necessary wrapper code so that you don't
-need to worry about this logic.
-
-Regardless of limits imposed by the server, it's usually a good idea to be
-conservative with the resources of the SMTP server. Sending will become
-sluggish if the server is being over-used so using the AntiFlood plugin will
-not be a bad idea even if no limits exist.
-
-The AntiFlood plugin's logic is basically to disconnect and the immediately
-re-connect with the SMTP server every X number of emails sent, where X is a
-number you specify to the plugin.
-
-You can also specify a time period in seconds that Swift Mailer should pause
-for between the disconnect/re-connect process. It's a good idea to pause for a
-short time (say 30 seconds every 100 emails) simply to give the SMTP server a
-chance to process its queue and recover some resources.
-
-Using the AntiFlood Plugin
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The AntiFlood Plugin -- like all plugins -- is added with the Mailer class'
-``registerPlugin()`` method. It takes two constructor parameters: the number of
-emails to pause after, and optionally the number of seconds to pause for.
-
-To use the AntiFlood plugin:
-
-* Create an instance of the Mailer using any Transport you choose.
-
-* Create an instance of the ``Swift_Plugins_AntiFloodPlugin`` class, passing
- in one or two constructor parameters.
-
-* Register the plugin using the Mailer's ``registerPlugin()`` method.
-
-* Continue using Swift Mailer to send messages as normal.
-
-When Swift Mailer sends messages it will count the number of messages that
-have been sent since the last re-connect. Once the number hits your specified
-threshold it will disconnect and re-connect, optionally pausing for a
-specified amount of time.
-
-.. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Mailer using any Transport
- $mailer = Swift_Mailer::newInstance(
- Swift_SmtpTransport::newInstance('smtp.example.org', 25)
- );
-
- // Use AntiFlood to re-connect after 100 emails
- $mailer->registerPlugin(new Swift_Plugins_AntiFloodPlugin(100));
-
- // And specify a time in seconds to pause for (30 secs)
- $mailer->registerPlugin(new Swift_Plugins_AntiFloodPlugin(100, 30));
-
- // Continue sending as normal
- for ($lotsOfRecipients as $recipient) {
- ...
-
- $mailer->send( ... );
- }
-
-Throttler Plugin
-----------------
-
-If your SMTP server has restrictions in place to limit the rate at which you
-send emails, then your code will need to be aware of this rate-limiting. The
-Throttler plugin makes Swift Mailer run at a rate-limited speed.
-
-Many shared hosts don't open their SMTP servers as a free-for-all. Usually
-they have policies in place (probably to discourage spammers) that only allow
-you to send a fixed number of emails per-hour/day.
-
-The Throttler plugin supports two modes of rate-limiting and with each, you
-will need to do that math to figure out the values you want. The plugin can
-limit based on the number of emails per minute, or the number of
-bytes-transferred per-minute.
-
-Using the Throttler Plugin
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The Throttler Plugin -- like all plugins -- is added with the Mailer class'
-``registerPlugin()`` method. It has two required constructor parameters that
-tell it how to do its rate-limiting.
-
-To use the Throttler plugin:
-
-* Create an instance of the Mailer using any Transport you choose.
-
-* Create an instance of the ``Swift_Plugins_ThrottlerPlugin`` class, passing
- the number of emails, or bytes you wish to limit by, along with the mode
- you're using.
-
-* Register the plugin using the Mailer's ``registerPlugin()`` method.
-
-* Continue using Swift Mailer to send messages as normal.
-
-When Swift Mailer sends messages it will keep track of the rate at which sending
-messages is occurring. If it realises that sending is happening too fast, it
-will cause your program to ``sleep()`` for enough time to average out the rate.
-
-.. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Mailer using any Transport
- $mailer = Swift_Mailer::newInstance(
- Swift_SmtpTransport::newInstance('smtp.example.org', 25)
- );
-
- // Rate limit to 100 emails per-minute
- $mailer->registerPlugin(new Swift_Plugins_ThrottlerPlugin(
- 100, Swift_Plugins_ThrottlerPlugin::MESSAGES_PER_MINUTE
- ));
-
- // Rate limit to 10MB per-minute
- $mailer->registerPlugin(new Swift_Plugins_ThrottlerPlugin(
- 1024 * 1024 * 10, Swift_Plugins_ThrottlerPlugin::BYTES_PER_MINUTE
- ));
-
- // Continue sending as normal
- for ($lotsOfRecipients as $recipient) {
- ...
-
- $mailer->send( ... );
- }
-
-Logger Plugin
--------------
-
-The Logger plugins helps with debugging during the process of sending. It can
-help to identify why an SMTP server is rejecting addresses, or any other
-hard-to-find problems that may arise.
-
-The Logger plugin comes in two parts. There's the plugin itself, along with
-one of a number of possible Loggers that you may choose to use. For example,
-the logger may output messages directly in realtime, or it may capture
-messages in an array.
-
-One other notable feature is the way in which the Logger plugin changes
-Exception messages. If Exceptions are being thrown but the error message does
-not provide conclusive information as to the source of the problem (such as an
-ambiguous SMTP error) the Logger plugin includes the entire SMTP transcript in
-the error message so that debugging becomes a simpler task.
-
-There are a few available Loggers included with Swift Mailer, but writing your
-own implementation is incredibly simple and is achieved by creating a short
-class that implements the ``Swift_Plugins_Logger`` interface.
-
-* ``Swift_Plugins_Loggers_ArrayLogger``: Keeps a collection of log messages
- inside an array. The array content can be cleared or dumped out to the
- screen.
-
-* ``Swift_Plugins_Loggers_EchoLogger``: Prints output to the screen in
- realtime. Handy for very rudimentary debug output.
-
-Using the Logger Plugin
-~~~~~~~~~~~~~~~~~~~~~~~
-
-The Logger Plugin -- like all plugins -- is added with the Mailer class'
-``registerPlugin()`` method. It accepts an instance of ``Swift_Plugins_Logger``
-in its constructor.
-
-To use the Logger plugin:
-
-* Create an instance of the Mailer using any Transport you choose.
-
-* Create an instance of the a Logger implementation of
- ``Swift_Plugins_Logger``.
-
-* Create an instance of the ``Swift_Plugins_LoggerPlugin`` class, passing the
- created Logger instance to its constructor.
-
-* Register the plugin using the Mailer's ``registerPlugin()`` method.
-
-* Continue using Swift Mailer to send messages as normal.
-
-* Dump the contents of the log with the logger's ``dump()`` method.
-
-When Swift Mailer sends messages it will keep a log of all the interactions
-with the underlying Transport being used. Depending upon the Logger that has
-been used the behaviour will differ, but all implementations offer a way to
-get the contents of the log.
-
-.. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Mailer using any Transport
- $mailer = Swift_Mailer::newInstance(
- Swift_SmtpTransport::newInstance('smtp.example.org', 25)
- );
-
- // To use the ArrayLogger
- $logger = new Swift_Plugins_Loggers_ArrayLogger();
- $mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));
-
- // Or to use the Echo Logger
- $logger = new Swift_Plugins_Loggers_EchoLogger();
- $mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));
-
- // Continue sending as normal
- for ($lotsOfRecipients as $recipient) {
- ...
-
- $mailer->send( ... );
- }
-
- // Dump the log contents
- // NOTE: The EchoLogger dumps in realtime so dump() does nothing for it
- echo $logger->dump();
-
-Decorator Plugin
-----------------
-
-Often there's a need to send the same message to multiple recipients, but with
-tiny variations such as the recipient's name being used inside the message
-body. The Decorator plugin aims to provide a solution for allowing these small
-differences.
-
-The decorator plugin works by intercepting the sending process of Swift
-Mailer, reading the email address in the To: field and then looking up a set
-of replacements for a template.
-
-While the use of this plugin is simple, it is probably the most commonly
-misunderstood plugin due to the way in which it works. The typical mistake
-users make is to try registering the plugin multiple times (once for each
-recipient) -- inside a loop for example. This is incorrect.
-
-The Decorator plugin should be registered just once, but containing the list
-of all recipients prior to sending. It will use this list of recipients to
-find the required replacements during sending.
-
-Using the Decorator Plugin
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-To use the Decorator plugin, simply create an associative array of replacements
-based on email addresses and then use the mailer's ``registerPlugin()`` method
-to add the plugin.
-
-First create an associative array of replacements based on the email addresses
-you'll be sending the message to.
-
-.. note::
-
- The replacements array becomes a 2-dimensional array whose keys are the
- email addresses and whose values are an associative array of replacements
- for that email address. The curly braces used in this example can be any
- type of syntax you choose, provided they match the placeholders in your
- email template.
-
- .. code-block:: php
-
- $replacements = array();
- foreach ($users as $user) {
- $replacements[$user['email']] = array(
- '{username}'=>$user['username'],
- '{password}'=>$user['password']
- );
- }
-
-Now create an instance of the Decorator plugin using this array of replacements
-and then register it with the Mailer. Do this only once!
-
-.. code-block:: php
-
- $decorator = new Swift_Plugins_DecoratorPlugin($replacements);
-
- $mailer->registerPlugin($decorator);
-
-When you create your message, replace elements in the body (and/or the subject
-line) with your placeholders.
-
-.. code-block:: php
-
- $message = Swift_Message::newInstance()
- ->setSubject('Important notice for {username}')
- ->setBody(
- "Hello {username}, we have reset your password to {password}\n" .
- "Please log in and change it at your earliest convenience."
- )
- ;
-
- foreach ($users as $user) {
- $message->addTo($user['email']);
- }
-
-When you send this message to each of your recipients listed in your
-``$replacements`` array they will receive a message customized for just
-themselves. For example, the message used above when received may appear like
-this to one user:
-
-.. code-block:: text
-
- Subject: Important notice for smilingsunshine2009
-
- Hello smilingsunshine2009, we have reset your password to rainyDays
- Please log in and change it at your earliest convenience.
-
-While another use may receive the message as:
-
-.. code-block:: text
-
- Subject: Important notice for billy-bo-bob
-
- Hello billy-bo-bob, we have reset your password to dancingOctopus
- Please log in and change it at your earliest convenience.
-
-While the decorator plugin provides a means to solve this problem, there are
-various ways you could tackle this problem without the need for a plugin.
-We're trying to come up with a better way ourselves and while we have several
-(obvious) ideas we don't quite have the perfect solution to go ahead and
-implement it. Watch this space.
-
-Providing Your Own Replacements Lookup for the Decorator
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Filling an array with replacements may not be the best solution for providing
-replacement information to the decorator. If you have a more elegant algorithm
-that performs replacement lookups on-the-fly you may provide your own
-implementation.
-
-Providing your own replacements lookup implementation for the Decorator is
-simply a matter of passing an instance of ``Swift_Plugins_Decorator_Replacements`` to the decorator plugin's constructor,
-rather than passing in an array.
-
-The Replacements interface is very simple to implement since it has just one
-method: ``getReplacementsFor($address)``.
-
-Imagine you want to look up replacements from a database on-the-fly, you might
-provide an implementation that does this. You need to create a small class.
-
-.. code-block:: php
-
- class DbReplacements implements Swift_Plugins_Decorator_Replacements {
- public function getReplacementsFor($address) {
- $sql = sprintf(
- "SELECT * FROM user WHERE email = '%s'",
- mysql_real_escape_string($address)
- );
-
- $result = mysql_query($sql);
-
- if ($row = mysql_fetch_assoc($result)) {
- return array(
- '{username}'=>$row['username'],
- '{password}'=>$row['password']
- );
- }
- }
- }
-
-Now all you need to do is pass an instance of your class into the Decorator
-plugin's constructor instead of passing an array.
-
-.. code-block:: php
-
- $decorator = new Swift_Plugins_DecoratorPlugin(new DbReplacements());
-
- $mailer->registerPlugin($decorator);
-
-For each message sent, the plugin will call your class' ``getReplacementsFor()``
-method to find the array of replacements it needs.
-
-.. note::
-
- If your lookup algorithm is case sensitive, you should transform the
- ``$address`` argument as appropriate -- for example by passing it
- through ``strtolower()``.
diff --git a/vendor/swiftmailer/swiftmailer/doc/sending.rst b/vendor/swiftmailer/swiftmailer/doc/sending.rst
deleted file mode 100644
index b3ba9afb..00000000
--- a/vendor/swiftmailer/swiftmailer/doc/sending.rst
+++ /dev/null
@@ -1,592 +0,0 @@
-Sending Messages
-================
-
-Quick Reference for Sending a Message
--------------------------------------
-
-Sending a message is very straightforward. You create a Transport, use it to
-create the Mailer, then you use the Mailer to send the message.
-
-To send a Message:
-
-* Create a Transport from one of the provided Transports --
- ``Swift_SmtpTransport``, ``Swift_SendmailTransport``, ``Swift_MailTransport``
- or one of the aggregate Transports.
-
-* Create an instance of the ``Swift_Mailer`` class, using the Transport as
- it's constructor parameter.
-
-* Create a Message.
-
-* Send the message via the ``send()`` method on the Mailer object.
-
-.. caution::
-
- The ``Swift_SmtpTransport`` and ``Swift_SendmailTransport`` transports use
- ``proc_*`` PHP functions, which might not be available on your PHP
- installation. You can easily check if that's the case by running the
- following PHP script: ``setUsername('your username')
- ->setPassword('your password')
- ;
-
- /*
- You could alternatively use a different transport such as Sendmail or Mail:
-
- // Sendmail
- $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');
-
- // Mail
- $transport = Swift_MailTransport::newInstance();
- */
-
- // Create the Mailer using your created Transport
- $mailer = Swift_Mailer::newInstance($transport);
-
- // Create a message
- $message = Swift_Message::newInstance('Wonderful Subject')
- ->setFrom(array('john@doe.com' => 'John Doe'))
- ->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))
- ->setBody('Here is the message itself')
- ;
-
- // Send the message
- $result = $mailer->send($message);
-
-Transport Types
-~~~~~~~~~~~~~~~
-
-A Transport is the component which actually does the sending. You need to
-provide a Transport object to the Mailer class and there are several possible
-options.
-
-Typically you will not need to know how a Transport works under-the-surface,
-you will only need to know how to create an instance of one, and which one to
-use for your environment.
-
-The SMTP Transport
-..................
-
-The SMTP Transport sends messages over the (standardized) Simple Message
-Transfer Protocol. It can deal with encryption and authentication.
-
-The SMTP Transport, ``Swift_SmtpTransport`` is without doubt the most commonly
-used Transport because it will work on 99% of web servers (I just made that
-number up, but you get the idea). All the server needs is the ability to
-connect to a remote (or even local) SMTP server on the correct port number
-(usually 25).
-
-SMTP servers often require users to authenticate with a username and password
-before any mail can be sent to other domains. This is easily achieved using
-Swift Mailer with the SMTP Transport.
-
-SMTP is a protocol -- in other words it's a "way" of communicating a job
-to be done (i.e. sending a message). The SMTP protocol is the fundamental
-basis on which messages are delivered all over the internet 7 days a week, 365
-days a year. For this reason it's the most "direct" method of sending messages
-you can use and it's the one that will give you the most power and feedback
-(such as delivery failures) when using Swift Mailer.
-
-Because SMTP is generally run as a remote service (i.e. you connect to it over
-the network/internet) it's extremely portable from server-to-server. You can
-easily store the SMTP server address and port number in a configuration file
-within your application and adjust the settings accordingly if the code is
-moved or if the SMTP server is changed.
-
-Some SMTP servers -- Google for example -- use encryption for security reasons.
-Swift Mailer supports using both SSL and TLS encryption settings.
-
-Using the SMTP Transport
-^^^^^^^^^^^^^^^^^^^^^^^^
-
-The SMTP Transport is easy to use. Most configuration options can be set with
-the constructor.
-
-To use the SMTP Transport you need to know which SMTP server your code needs
-to connect to. Ask your web host if you're not sure. Lots of people ask me who
-to connect to -- I really can't answer that since it's a setting that's
-extremely specific to your hosting environment.
-
-To use the SMTP Transport:
-
-* Call ``Swift_SmtpTransport::newInstance()`` with the SMTP server name and
- optionally with a port number (defaults to 25).
-
-* Use the returned object to create the Mailer.
-
-A connection to the SMTP server will be established upon the first call to
-``send()``.
-
-.. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Transport
- $transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25);
-
- // Create the Mailer using your created Transport
- $mailer = Swift_Mailer::newInstance($transport);
-
- /*
- It's also possible to use multiple method calls
-
- $transport = Swift_SmtpTransport::newInstance()
- ->setHost('smtp.example.org')
- ->setPort(25)
- ;
- */
-
-Encrypted SMTP
-^^^^^^^^^^^^^^
-
-You can use SSL or TLS encryption with the SMTP Transport by specifying it as
-a parameter or with a method call.
-
-To use encryption with the SMTP Transport:
-
-* Pass the encryption setting as a third parameter to
- ``Swift_SmtpTransport::newInstance()``; or
-
-* Call the ``setEncryption()`` method on the Transport.
-
-A connection to the SMTP server will be established upon the first call to
-``send()``. The connection will be initiated with the correct encryption
-settings.
-
-.. note::
-
- For SSL or TLS encryption to work your PHP installation must have
- appropriate OpenSSL transports wrappers. You can check if "tls" and/or
- "ssl" are present in your PHP installation by using the PHP function
- ``stream_get_transports()``
-
- .. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Transport
- $transport = Swift_SmtpTransport::newInstance('smtp.example.org', 587, 'ssl');
-
- // Create the Mailer using your created Transport
- $mailer = Swift_Mailer::newInstance($transport);
-
- /*
- It's also possible to use multiple method calls
-
- $transport = Swift_SmtpTransport::newInstance()
- ->setHost('smtp.example.org')
- ->setPort(587)
- ->setEncryption('ssl')
- ;
- */
-
-SMTP with a Username and Password
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Some servers require authentication. You can provide a username and password
-with ``setUsername()`` and ``setPassword()`` methods.
-
-To use a username and password with the SMTP Transport:
-
-* Create the Transport with ``Swift_SmtpTransport::newInstance()``.
-
-* Call the ``setUsername()`` and ``setPassword()`` methods on the Transport.
-
-Your username and password will be used to authenticate upon first connect
-when ``send()`` are first used on the Mailer.
-
-If authentication fails, an Exception of type ``Swift_TransportException`` will
-be thrown.
-
-.. note::
-
- If you need to know early whether or not authentication has failed and an
- Exception is going to be thrown, call the ``start()`` method on the
- created Transport.
-
- .. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Transport the call setUsername() and setPassword()
- $transport = Swift_SmtpTransport::newInstance('smtp.example.org', 25)
- ->setUsername('username')
- ->setPassword('password')
- ;
-
- // Create the Mailer using your created Transport
- $mailer = Swift_Mailer::newInstance($transport);
-
-The Sendmail Transport
-......................
-
-The Sendmail Transport sends messages by communicating with a locally
-installed MTA -- such as ``sendmail``.
-
-The Sendmail Transport, ``Swift_SendmailTransport`` does not directly connect to
-any remote services. It is designed for Linux servers that have ``sendmail``
-installed. The Transport starts a local ``sendmail`` process and sends messages
-to it. Usually the ``sendmail`` process will respond quickly as it spools your
-messages to disk before sending them.
-
-The Transport is named the Sendmail Transport for historical reasons
-(``sendmail`` was the "standard" UNIX tool for sending e-mail for years). It
-will send messages using other transfer agents such as Exim or Postfix despite
-its name, provided they have the relevant sendmail wrappers so that they can be
-started with the correct command-line flags.
-
-It's a common misconception that because the Sendmail Transport returns a
-result very quickly it must therefore deliver messages to recipients quickly
--- this is not true. It's not slow by any means, but it's certainly not
-faster than SMTP when it comes to getting messages to the intended recipients.
-This is because sendmail itself sends the messages over SMTP once they have
-been quickly spooled to disk.
-
-The Sendmail Transport has the potential to be just as smart of the SMTP
-Transport when it comes to notifying Swift Mailer about which recipients were
-rejected, but in reality the majority of locally installed ``sendmail``
-instances are not configured well enough to provide any useful feedback. As such
-Swift Mailer may report successful deliveries where they did in fact fail before
-they even left your server.
-
-You can run the Sendmail Transport in two different modes specified by command
-line flags:
-
-* "``-bs``" runs in SMTP mode so theoretically it will act like the SMTP
- Transport
-
-* "``-t``" runs in piped mode with no feedback, but theoretically faster,
- though not advised
-
-You can think of the Sendmail Transport as a sort of asynchronous SMTP Transport
--- though if you have problems with delivery failures you should try using the
-SMTP Transport instead. Swift Mailer isn't doing the work here, it's simply
-passing the work to somebody else (i.e. ``sendmail``).
-
-Using the Sendmail Transport
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-To use the Sendmail Transport you simply need to call
-``Swift_SendmailTransport::newInstance()`` with the command as a parameter.
-
-To use the Sendmail Transport you need to know where ``sendmail`` or another MTA
-exists on the server. Swift Mailer uses a default value of
-``/usr/sbin/sendmail``, which should work on most systems.
-
-You specify the entire command as a parameter (i.e. including the command line
-flags). Swift Mailer supports operational modes of "``-bs``" (default) and
-"``-t``".
-
-.. note::
-
- If you run sendmail in "``-t``" mode you will get no feedback as to whether
- or not sending has succeeded. Use "``-bs``" unless you have a reason not to.
-
-To use the Sendmail Transport:
-
-* Call ``Swift_SendmailTransport::newInstance()`` with the command, including
- the correct command line flags. The default is to use ``/usr/sbin/sendmail
- -bs`` if this is not specified.
-
-* Use the returned object to create the Mailer.
-
-A sendmail process will be started upon the first call to ``send()``. If the
-process cannot be started successfully an Exception of type
-``Swift_TransportException`` will be thrown.
-
-.. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Transport
- $transport = Swift_SendmailTransport::newInstance('/usr/sbin/exim -bs');
-
- // Create the Mailer using your created Transport
- $mailer = Swift_Mailer::newInstance($transport);
-
-The Mail Transport
-..................
-
-The Mail Transport sends messages by delegating to PHP's internal
-``mail()`` function.
-
-In my experience -- and others' -- the ``mail()`` function is not particularly
-predictable, or helpful.
-
-Quite notably, the ``mail()`` function behaves entirely differently between
-Linux and Windows servers. On linux it uses ``sendmail``, but on Windows it uses
-SMTP.
-
-In order for the ``mail()`` function to even work at all ``php.ini`` needs to be
-configured correctly, specifying the location of sendmail or of an SMTP server.
-
-The problem with ``mail()`` is that it "tries" to simplify things to the point
-that it actually makes things more complex due to poor interface design. The
-developers of Swift Mailer have gone to a lot of effort to make the Mail
-Transport work with a reasonable degree of consistency.
-
-Serious drawbacks when using this Transport are:
-
-* Unpredictable message headers
-
-* Lack of feedback regarding delivery failures
-
-* Lack of support for several plugins that require real-time delivery feedback
-
-It's a last resort, and we say that with a passion!
-
-Using the Mail Transport
-^^^^^^^^^^^^^^^^^^^^^^^^
-
-To use the Mail Transport you simply need to call
-``Swift_MailTransport::newInstance()``. It's unlikely you'll need to configure
-the Transport.
-
-To use the Mail Transport:
-
-* Call ``Swift_MailTransport::newInstance()``.
-
-* Use the returned object to create the Mailer.
-
-Messages will be sent using the ``mail()`` function.
-
-.. note::
-
- The ``mail()`` function can take a ``$additional_parameters`` parameter.
- Swift Mailer sets this to "``-f%s``" by default, where the "%s" is
- substituted with the address of the sender (via a ``sprintf()``) at send
- time. You may override this default by passing an argument to
- ``newInstance()``.
-
- .. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Transport
- $transport = Swift_MailTransport::newInstance();
-
- // Create the Mailer using your created Transport
- $mailer = Swift_Mailer::newInstance($transport);
-
-Available Methods for Sending Messages
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The Mailer class offers two methods for sending Messages -- ``send()``.
-Each behaves in a slightly different way.
-
-When a message is sent in Swift Mailer, the Mailer class communicates with
-whichever Transport class you have chosen to use.
-
-Each recipient in the message should either be accepted or rejected by the
-Transport. For example, if the domain name on the email address is not
-reachable the SMTP Transport may reject the address because it cannot process
-it. Whichever method you use -- ``send()`` -- Swift Mailer will return
-an integer indicating the number of accepted recipients.
-
-.. note::
-
- It's possible to find out which recipients were rejected -- we'll cover that
- later in this chapter.
-
-Using the ``send()`` Method
-...........................
-
-The ``send()`` method of the ``Swift_Mailer`` class sends a message using
-exactly the same logic as your Desktop mail client would use. Just pass it a
-Message and get a result.
-
-To send a Message with ``send()``:
-
-* Create a Transport from one of the provided Transports --
- ``Swift_SmtpTransport``, ``Swift_SendmailTransport``,
- ``Swift_MailTransport`` or one of the aggregate Transports.
-
-* Create an instance of the ``Swift_Mailer`` class, using the Transport as
- it's constructor parameter.
-
-* Create a Message.
-
-* Send the message via the ``send()`` method on the Mailer object.
-
-The message will be sent just like it would be sent if you used your mail
-client. An integer is returned which includes the number of successful
-recipients. If none of the recipients could be sent to then zero will be
-returned, which equates to a boolean ``false``. If you set two
-``To:`` recipients and three ``Bcc:`` recipients in the message and all of the
-recipients are delivered to successfully then the value 5 will be returned.
-
-.. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Transport
- $transport = Swift_SmtpTransport::newInstance('localhost', 25);
-
- // Create the Mailer using your created Transport
- $mailer = Swift_Mailer::newInstance($transport);
-
- // Create a message
- $message = Swift_Message::newInstance('Wonderful Subject')
- ->setFrom(array('john@doe.com' => 'John Doe'))
- ->setTo(array('receiver@domain.org', 'other@domain.org' => 'A name'))
- ->setBody('Here is the message itself')
- ;
-
- // Send the message
- $numSent = $mailer->send($message);
-
- printf("Sent %d messages\n", $numSent);
-
- /* Note that often that only the boolean equivalent of the
- return value is of concern (zero indicates FALSE)
-
- if ($mailer->send($message))
- {
- echo "Sent\n";
- }
- else
- {
- echo "Failed\n";
- }
-
- */
-
-Sending Emails in Batch
-.......................
-
-If you want to send a separate message to each recipient so that only their
-own address shows up in the ``To:`` field, follow the following recipe:
-
-* Create a Transport from one of the provided Transports --
- ``Swift_SmtpTransport``, ``Swift_SendmailTransport``,
- ``Swift_MailTransport`` or one of the aggregate Transports.
-
-* Create an instance of the ``Swift_Mailer`` class, using the Transport as
- it's constructor parameter.
-
-* Create a Message.
-
-* Iterate over the recipients and send message via the ``send()`` method on
- the Mailer object.
-
-Each recipient of the messages receives a different copy with only their own
-email address on the ``To:`` field.
-
-.. note::
-
- In the following example, two emails are sent. One to each of
- ``receiver@domain.org`` and ``other@domain.org``. These recipients will
- not be aware of each other.
-
- .. code-block:: php
-
- require_once 'lib/swift_required.php';
-
- // Create the Transport
- $transport = Swift_SmtpTransport::newInstance('localhost', 25);
-
- // Create the Mailer using your created Transport
- $mailer = Swift_Mailer::newInstance($transport);
-
- // Create a message
- $message = Swift_Message::newInstance('Wonderful Subject')
- ->setFrom(array('john@doe.com' => 'John Doe'))
- ->setBody('Here is the message itself')
- ;
-
- // Send the message
- $failedRecipients = array();
- $numSent = 0;
- $to = array('receiver@domain.org', 'other@domain.org' => 'A name');
-
- foreach ($to as $address => $name)
- {
- if (is_int($address)) {
- $message->setTo($name);
- } else {
- $message->setTo(array($address => $name));
- }
-
- $numSent += $mailer->send($message, $failedRecipients);
- }
-
- printf("Sent %d messages\n", $numSent);
-
-Finding out Rejected Addresses
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-It's possible to get a list of addresses that were rejected by the Transport
-by using a by-reference parameter to ``send()``.
-
-As Swift Mailer attempts to send the message to each address given to it, if a
-recipient is rejected it will be added to the array. You can pass an existing
-array, otherwise one will be created by-reference.
-
-Collecting the list of recipients that were rejected can be useful in
-circumstances where you need to "prune" a mailing list for example when some
-addresses cannot be delivered to.
-
-Getting Failures By-reference
-.............................
-
-Collecting delivery failures by-reference with the ``send()`` method is as
-simple as passing a variable name to the method call.
-
-To get failed recipients by-reference:
-
-* Pass a by-reference variable name to the ``send()`` method of the Mailer
- class.
-
-If the Transport rejects any of the recipients, the culprit addresses will be
-added to the array provided by-reference.
-
-.. note::
-
- If the variable name does not yet exist, it will be initialized as an
- empty array and then failures will be added to that array. If the variable
- already exists it will be type-cast to an array and failures will be added
- to it.
-
- .. code-block:: php
-
- $mailer = Swift_Mailer::newInstance( ... );
-
- $message = Swift_Message::newInstance( ... )
- ->setFrom( ... )
- ->setTo(array(
- 'receiver@bad-domain.org' => 'Receiver Name',
- 'other@domain.org' => 'A name',
- 'other-receiver@bad-domain.org' => 'Other Name'
- ))
- ->setBody( ... )
- ;
-
- // Pass a variable name to the send() method
- if (!$mailer->send($message, $failures))
- {
- echo "Failures:";
- print_r($failures);
- }
-
- /*
- Failures:
- Array (
- 0 => receiver@bad-domain.org,
- 1 => other-receiver@bad-domain.org
- )
- */
diff --git a/vendor/swiftmailer/swiftmailer/doc/uml/Encoders.graffle b/vendor/swiftmailer/swiftmailer/doc/uml/Encoders.graffle
deleted file mode 100644
index f895752b..00000000
Binary files a/vendor/swiftmailer/swiftmailer/doc/uml/Encoders.graffle and /dev/null differ
diff --git a/vendor/swiftmailer/swiftmailer/doc/uml/Mime.graffle b/vendor/swiftmailer/swiftmailer/doc/uml/Mime.graffle
deleted file mode 100644
index e1e33cbf..00000000
Binary files a/vendor/swiftmailer/swiftmailer/doc/uml/Mime.graffle and /dev/null differ
diff --git a/vendor/swiftmailer/swiftmailer/doc/uml/Transports.graffle b/vendor/swiftmailer/swiftmailer/doc/uml/Transports.graffle
deleted file mode 100644
index 5670e2b6..00000000
Binary files a/vendor/swiftmailer/swiftmailer/doc/uml/Transports.graffle and /dev/null differ
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php
deleted file mode 100644
index ecaf0ef3..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php
+++ /dev/null
@@ -1,81 +0,0 @@
-createDependenciesFor('mime.attachment')
- );
-
- $this->setBody($data);
- $this->setFilename($filename);
- if ($contentType) {
- $this->setContentType($contentType);
- }
- }
-
- /**
- * Create a new Attachment.
- *
- * @param string|Swift_OutputByteStream $data
- * @param string $filename
- * @param string $contentType
- *
- * @return Swift_Mime_Attachment
- */
- public static function newInstance($data = null, $filename = null, $contentType = null)
- {
- return new self($data, $filename, $contentType);
- }
-
- /**
- * Create a new Attachment from a filesystem path.
- *
- * @param string $path
- * @param string $contentType optional
- *
- * @return Swift_Mime_Attachment
- */
- public static function fromPath($path, $contentType = null)
- {
- return self::newInstance()->setFile(
- new Swift_ByteStream_FileByteStream($path),
- $contentType
- );
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php
deleted file mode 100644
index 87b64284..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php
+++ /dev/null
@@ -1,183 +0,0 @@
-_filters[$key] = $filter;
- }
-
- /**
- * Remove an already present StreamFilter based on its $key.
- *
- * @param string $key
- */
- public function removeFilter($key)
- {
- unset($this->_filters[$key]);
- }
-
- /**
- * Writes $bytes to the end of the stream.
- *
- * @param string $bytes
- *
- * @return integer
- *
- * @throws Swift_IoException
- */
- public function write($bytes)
- {
- $this->_writeBuffer .= $bytes;
- foreach ($this->_filters as $filter) {
- if ($filter->shouldBuffer($this->_writeBuffer)) {
- return;
- }
- }
- $this->_doWrite($this->_writeBuffer);
-
- return ++$this->_sequence;
- }
-
- /**
- * For any bytes that are currently buffered inside the stream, force them
- * off the buffer.
- *
- * @throws Swift_IoException
- */
- public function commit()
- {
- $this->_doWrite($this->_writeBuffer);
- }
-
- /**
- * Attach $is to this stream.
- *
- * The stream acts as an observer, receiving all data that is written.
- * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
- *
- * @param Swift_InputByteStream $is
- */
- public function bind(Swift_InputByteStream $is)
- {
- $this->_mirrors[] = $is;
- }
-
- /**
- * Remove an already bound stream.
- *
- * If $is is not bound, no errors will be raised.
- * If the stream currently has any buffered data it will be written to $is
- * before unbinding occurs.
- *
- * @param Swift_InputByteStream $is
- */
- public function unbind(Swift_InputByteStream $is)
- {
- foreach ($this->_mirrors as $k => $stream) {
- if ($is === $stream) {
- if ($this->_writeBuffer !== '') {
- $stream->write($this->_filter($this->_writeBuffer));
- }
- unset($this->_mirrors[$k]);
- }
- }
- }
-
- /**
- * Flush the contents of the stream (empty it) and set the internal pointer
- * to the beginning.
- *
- * @throws Swift_IoException
- */
- public function flushBuffers()
- {
- if ($this->_writeBuffer !== '') {
- $this->_doWrite($this->_writeBuffer);
- }
- $this->_flush();
-
- foreach ($this->_mirrors as $stream) {
- $stream->flushBuffers();
- }
- }
-
- // -- Private methods
-
- /** Run $bytes through all filters */
- private function _filter($bytes)
- {
- foreach ($this->_filters as $filter) {
- $bytes = $filter->filter($bytes);
- }
-
- return $bytes;
- }
-
- /** Just write the bytes to the stream */
- private function _doWrite($bytes)
- {
- $this->_commit($this->_filter($bytes));
-
- foreach ($this->_mirrors as $stream) {
- $stream->write($bytes);
- }
-
- $this->_writeBuffer = '';
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/ArrayByteStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/ArrayByteStream.php
deleted file mode 100644
index 5c162483..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/ArrayByteStream.php
+++ /dev/null
@@ -1,186 +0,0 @@
-_array = $stack;
- $this->_arraySize = count($stack);
- } elseif (is_string($stack)) {
- $this->write($stack);
- } else {
- $this->_array = array();
- }
- }
-
- /**
- * Reads $length bytes from the stream into a string and moves the pointer
- * through the stream by $length.
- *
- * If less bytes exist than are requested the
- * remaining bytes are given instead. If no bytes are remaining at all, boolean
- * false is returned.
- *
- * @param integer $length
- *
- * @return string
- */
- public function read($length)
- {
- if ($this->_offset == $this->_arraySize) {
- return false;
- }
-
- // Don't use array slice
- $end = $length + $this->_offset;
- $end = $this->_arraySize<$end
- ?$this->_arraySize
- :$end;
- $ret = '';
- for (; $this->_offset < $end; ++$this->_offset) {
- $ret .= $this->_array[$this->_offset];
- }
-
- return $ret;
- }
-
- /**
- * Writes $bytes to the end of the stream.
- *
- * @param string $bytes
- */
- public function write($bytes)
- {
- $to_add = str_split($bytes);
- foreach ($to_add as $value) {
- $this->_array[] = $value;
- }
- $this->_arraySize = count($this->_array);
-
- foreach ($this->_mirrors as $stream) {
- $stream->write($bytes);
- }
- }
-
- /**
- * Not used.
- */
- public function commit()
- {
- }
-
- /**
- * Attach $is to this stream.
- *
- * The stream acts as an observer, receiving all data that is written.
- * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
- *
- * @param Swift_InputByteStream $is
- */
- public function bind(Swift_InputByteStream $is)
- {
- $this->_mirrors[] = $is;
- }
-
- /**
- * Remove an already bound stream.
- *
- * If $is is not bound, no errors will be raised.
- * If the stream currently has any buffered data it will be written to $is
- * before unbinding occurs.
- *
- * @param Swift_InputByteStream $is
- */
- public function unbind(Swift_InputByteStream $is)
- {
- foreach ($this->_mirrors as $k => $stream) {
- if ($is === $stream) {
- unset($this->_mirrors[$k]);
- }
- }
- }
-
- /**
- * Move the internal read pointer to $byteOffset in the stream.
- *
- * @param integer $byteOffset
- *
- * @return boolean
- */
- public function setReadPointer($byteOffset)
- {
- if ($byteOffset > $this->_arraySize) {
- $byteOffset = $this->_arraySize;
- } elseif ($byteOffset < 0) {
- $byteOffset = 0;
- }
-
- $this->_offset = $byteOffset;
- }
-
- /**
- * Flush the contents of the stream (empty it) and set the internal pointer
- * to the beginning.
- */
- public function flushBuffers()
- {
- $this->_offset = 0;
- $this->_array = array();
- $this->_arraySize = 0;
-
- foreach ($this->_mirrors as $stream) {
- $stream->flushBuffers();
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php
deleted file mode 100644
index 405f8b05..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php
+++ /dev/null
@@ -1,225 +0,0 @@
-_path = $path;
- $this->_mode = $writable ? 'w+b' : 'rb';
-
- if (function_exists('get_magic_quotes_runtime') && @get_magic_quotes_runtime() == 1) {
- $this->_quotes = true;
- }
- }
-
- /**
- * Get the complete path to the file.
- *
- * @return string
- */
- public function getPath()
- {
- return $this->_path;
- }
-
- /**
- * Reads $length bytes from the stream into a string and moves the pointer
- * through the stream by $length.
- *
- * If less bytes exist than are requested the
- * remaining bytes are given instead. If no bytes are remaining at all, boolean
- * false is returned.
- *
- * @param integer $length
- *
- * @return string
- *
- * @throws Swift_IoException
- */
- public function read($length)
- {
- $fp = $this->_getReadHandle();
- if (!feof($fp)) {
- if ($this->_quotes) {
- ini_set('magic_quotes_runtime', 0);
- }
- $bytes = fread($fp, $length);
- if ($this->_quotes) {
- ini_set('magic_quotes_runtime', 1);
- }
- $this->_offset = ftell($fp);
-
- return $bytes;
- } else {
- $this->_resetReadHandle();
-
- return false;
- }
- }
-
- /**
- * Move the internal read pointer to $byteOffset in the stream.
- *
- * @param integer $byteOffset
- *
- * @return boolean
- */
- public function setReadPointer($byteOffset)
- {
- if (isset($this->_reader)) {
- $this->_seekReadStreamToPosition($byteOffset);
- }
- $this->_offset = $byteOffset;
- }
-
- // -- Private methods
-
- /** Just write the bytes to the file */
- protected function _commit($bytes)
- {
- fwrite($this->_getWriteHandle(), $bytes);
- $this->_resetReadHandle();
- }
-
- /** Not used */
- protected function _flush()
- {
- }
-
- /** Get the resource for reading */
- private function _getReadHandle()
- {
- if (!isset($this->_reader)) {
- if (!$this->_reader = fopen($this->_path, 'rb')) {
- throw new Swift_IoException(
- 'Unable to open file for reading [' . $this->_path . ']'
- );
- }
- if ($this->_offset <> 0) {
- $this->_getReadStreamSeekableStatus();
- $this->_seekReadStreamToPosition($this->_offset);
- }
- }
-
- return $this->_reader;
- }
-
- /** Get the resource for writing */
- private function _getWriteHandle()
- {
- if (!isset($this->_writer)) {
- if (!$this->_writer = fopen($this->_path, $this->_mode)) {
- throw new Swift_IoException(
- 'Unable to open file for writing [' . $this->_path . ']'
- );
- }
- }
-
- return $this->_writer;
- }
-
- /** Force a reload of the resource for reading */
- private function _resetReadHandle()
- {
- if (isset($this->_reader)) {
- fclose($this->_reader);
- $this->_reader = null;
- }
- }
-
- /** Check if ReadOnly Stream is seekable */
- private function _getReadStreamSeekableStatus()
- {
- $metas = stream_get_meta_data($this->_reader);
- $this->_seekable = $metas['seekable'];
- }
-
- /** Streams in a readOnly stream ensuring copy if needed */
- private function _seekReadStreamToPosition($offset)
- {
- if ($this->_seekable===null) {
- $this->_getReadStreamSeekableStatus();
- }
- if ($this->_seekable === false) {
- $currentPos = ftell($this->_reader);
- if ($currentPos<$offset) {
- $toDiscard = $offset-$currentPos;
- fread($this->_reader, $toDiscard);
-
- return;
- }
- $this->_copyReadStream();
- }
- fseek($this->_reader, $offset, SEEK_SET);
- }
-
- /** Copy a readOnly Stream to ensure seekability */
- private function _copyReadStream()
- {
- if ($tmpFile = fopen('php://temp/maxmemory:4096', 'w+b')) {
- /* We have opened a php:// Stream Should work without problem */
- } elseif (function_exists('sys_get_temp_dir') && is_writable(sys_get_temp_dir()) && ($tmpFile = tmpfile())) {
- /* We have opened a tmpfile */
- } else {
- throw new Swift_IoException('Unable to copy the file to make it seekable, sys_temp_dir is not writable, php://memory not available');
- }
- $currentPos = ftell($this->_reader);
- fclose($this->_reader);
- $source = fopen($this->_path, 'rb');
- if (!$source) {
- throw new Swift_IoException('Unable to open file for copying [' . $this->_path . ']');
- }
- fseek($tmpFile, 0, SEEK_SET);
- while (!feof($source)) {
- fwrite($tmpFile, fread($source, 4096));
- }
- fseek($tmpFile, $currentPos, SEEK_SET);
- fclose($source);
- $this->_reader = $tmpFile;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/TemporaryFileByteStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/TemporaryFileByteStream.php
deleted file mode 100644
index f35f885e..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/TemporaryFileByteStream.php
+++ /dev/null
@@ -1,44 +0,0 @@
-getPath())) === false) {
- throw new Swift_IoException('Failed to get temporary file content.');
- }
-
- return $content;
- }
-
- public function __destruct()
- {
- if (file_exists($this->getPath())) {
- @unlink($this->getPath());
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader.php
deleted file mode 100644
index df64d8a3..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader.php
+++ /dev/null
@@ -1,69 +0,0 @@
-
- */
-interface Swift_CharacterReader
-{
- const MAP_TYPE_INVALID = 0x01;
- const MAP_TYPE_FIXED_LEN = 0x02;
- const MAP_TYPE_POSITIONS = 0x03;
-
- /**
- * Returns the complete character map
- *
- * @param string $string
- * @param integer $startOffset
- * @param array $currentMap
- * @param mixed $ignoredChars
- *
- * @return integer
- */
- public function getCharPositions($string, $startOffset, &$currentMap, &$ignoredChars);
-
- /**
- * Returns the mapType, see constants.
- *
- * @return integer
- */
- public function getMapType();
-
- /**
- * Returns an integer which specifies how many more bytes to read.
- *
- * A positive integer indicates the number of more bytes to fetch before invoking
- * this method again.
- *
- * A value of zero means this is already a valid character.
- * A value of -1 means this cannot possibly be a valid character.
- *
- * @param integer[] $bytes
- * @param integer $size
- *
- * @return integer
- */
- public function validateByteSequence($bytes, $size);
-
- /**
- * Returns the number of bytes which should be read to start each character.
- *
- * For fixed width character sets this should be the number of octets-per-character.
- * For multibyte character sets this will probably be 1.
- *
- * @return integer
- */
- public function getInitialByteSize();
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/GenericFixedWidthReader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/GenericFixedWidthReader.php
deleted file mode 100644
index 49d7398c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/GenericFixedWidthReader.php
+++ /dev/null
@@ -1,99 +0,0 @@
-
- */
-class Swift_CharacterReader_GenericFixedWidthReader implements Swift_CharacterReader
-{
- /**
- * The number of bytes in a single character.
- *
- * @var integer
- */
- private $_width;
-
- /**
- * Creates a new GenericFixedWidthReader using $width bytes per character.
- *
- * @param integer $width
- */
- public function __construct($width)
- {
- $this->_width = $width;
- }
-
- /**
- * Returns the complete character map.
- *
- * @param string $string
- * @param integer $startOffset
- * @param array $currentMap
- * @param mixed $ignoredChars
- *
- * @return integer
- */
- public function getCharPositions($string, $startOffset, &$currentMap, &$ignoredChars)
- {
- $strlen = strlen($string);
- // % and / are CPU intensive, so, maybe find a better way
- $ignored = $strlen % $this->_width;
- $ignoredChars = substr($string, - $ignored);
- $currentMap = $this->_width;
-
- return ($strlen - $ignored) / $this->_width;
- }
-
- /**
- * Returns the mapType.
- *
- * @return integer
- */
- public function getMapType()
- {
- return self::MAP_TYPE_FIXED_LEN;
- }
-
- /**
- * Returns an integer which specifies how many more bytes to read.
- *
- * A positive integer indicates the number of more bytes to fetch before invoking
- * this method again.
- *
- * A value of zero means this is already a valid character.
- * A value of -1 means this cannot possibly be a valid character.
- *
- * @param string $bytes
- * @param integer $size
- *
- * @return integer
- */
- public function validateByteSequence($bytes, $size)
- {
- $needed = $this->_width - $size;
-
- return ($needed > -1) ? $needed : -1;
- }
-
- /**
- * Returns the number of bytes which should be read to start each character.
- *
- * @return integer
- */
- public function getInitialByteSize()
- {
- return $this->_width;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php
deleted file mode 100644
index 18f3b04c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php
+++ /dev/null
@@ -1,85 +0,0 @@
-"\x07F") { // Invalid char
- $currentMap[$i+$startOffset]=$string[$i];
- }
- }
-
- return $strlen;
- }
-
- /**
- * Returns mapType
- *
- * @return integer mapType
- */
- public function getMapType()
- {
- return self::MAP_TYPE_INVALID;
- }
-
- /**
- * Returns an integer which specifies how many more bytes to read.
- *
- * A positive integer indicates the number of more bytes to fetch before invoking
- * this method again.
- * A value of zero means this is already a valid character.
- * A value of -1 means this cannot possibly be a valid character.
- *
- * @param string $bytes
- * @param integer $size
- *
- * @return integer
- */
- public function validateByteSequence($bytes, $size)
- {
- $byte = reset($bytes);
- if (1 == count($bytes) && $byte >= 0x00 && $byte <= 0x7F) {
- return 0;
- } else {
- return -1;
- }
- }
-
- /**
- * Returns the number of bytes which should be read to start each character.
- *
- * @return integer
- */
- public function getInitialByteSize()
- {
- return 1;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/Utf8Reader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/Utf8Reader.php
deleted file mode 100644
index dd3a60fb..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/Utf8Reader.php
+++ /dev/null
@@ -1,181 +0,0 @@
-
- */
-class Swift_CharacterReader_Utf8Reader implements Swift_CharacterReader
-{
- /** Pre-computed for optimization */
- private static $length_map=array(
- //N=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x0N
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x1N
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x2N
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x3N
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x4N
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x5N
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x6N
- 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //0x7N
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0x8N
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0x9N
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0xAN
- 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, //0xBN
- 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, //0xCN
- 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, //0xDN
- 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, //0xEN
- 4,4,4,4,4,4,4,4,5,5,5,5,6,6,0,0 //0xFN
- );
-
- private static $s_length_map=array(
- "\x00"=>1, "\x01"=>1, "\x02"=>1, "\x03"=>1, "\x04"=>1, "\x05"=>1, "\x06"=>1, "\x07"=>1,
- "\x08"=>1, "\x09"=>1, "\x0a"=>1, "\x0b"=>1, "\x0c"=>1, "\x0d"=>1, "\x0e"=>1, "\x0f"=>1,
- "\x10"=>1, "\x11"=>1, "\x12"=>1, "\x13"=>1, "\x14"=>1, "\x15"=>1, "\x16"=>1, "\x17"=>1,
- "\x18"=>1, "\x19"=>1, "\x1a"=>1, "\x1b"=>1, "\x1c"=>1, "\x1d"=>1, "\x1e"=>1, "\x1f"=>1,
- "\x20"=>1, "\x21"=>1, "\x22"=>1, "\x23"=>1, "\x24"=>1, "\x25"=>1, "\x26"=>1, "\x27"=>1,
- "\x28"=>1, "\x29"=>1, "\x2a"=>1, "\x2b"=>1, "\x2c"=>1, "\x2d"=>1, "\x2e"=>1, "\x2f"=>1,
- "\x30"=>1, "\x31"=>1, "\x32"=>1, "\x33"=>1, "\x34"=>1, "\x35"=>1, "\x36"=>1, "\x37"=>1,
- "\x38"=>1, "\x39"=>1, "\x3a"=>1, "\x3b"=>1, "\x3c"=>1, "\x3d"=>1, "\x3e"=>1, "\x3f"=>1,
- "\x40"=>1, "\x41"=>1, "\x42"=>1, "\x43"=>1, "\x44"=>1, "\x45"=>1, "\x46"=>1, "\x47"=>1,
- "\x48"=>1, "\x49"=>1, "\x4a"=>1, "\x4b"=>1, "\x4c"=>1, "\x4d"=>1, "\x4e"=>1, "\x4f"=>1,
- "\x50"=>1, "\x51"=>1, "\x52"=>1, "\x53"=>1, "\x54"=>1, "\x55"=>1, "\x56"=>1, "\x57"=>1,
- "\x58"=>1, "\x59"=>1, "\x5a"=>1, "\x5b"=>1, "\x5c"=>1, "\x5d"=>1, "\x5e"=>1, "\x5f"=>1,
- "\x60"=>1, "\x61"=>1, "\x62"=>1, "\x63"=>1, "\x64"=>1, "\x65"=>1, "\x66"=>1, "\x67"=>1,
- "\x68"=>1, "\x69"=>1, "\x6a"=>1, "\x6b"=>1, "\x6c"=>1, "\x6d"=>1, "\x6e"=>1, "\x6f"=>1,
- "\x70"=>1, "\x71"=>1, "\x72"=>1, "\x73"=>1, "\x74"=>1, "\x75"=>1, "\x76"=>1, "\x77"=>1,
- "\x78"=>1, "\x79"=>1, "\x7a"=>1, "\x7b"=>1, "\x7c"=>1, "\x7d"=>1, "\x7e"=>1, "\x7f"=>1,
- "\x80"=>0, "\x81"=>0, "\x82"=>0, "\x83"=>0, "\x84"=>0, "\x85"=>0, "\x86"=>0, "\x87"=>0,
- "\x88"=>0, "\x89"=>0, "\x8a"=>0, "\x8b"=>0, "\x8c"=>0, "\x8d"=>0, "\x8e"=>0, "\x8f"=>0,
- "\x90"=>0, "\x91"=>0, "\x92"=>0, "\x93"=>0, "\x94"=>0, "\x95"=>0, "\x96"=>0, "\x97"=>0,
- "\x98"=>0, "\x99"=>0, "\x9a"=>0, "\x9b"=>0, "\x9c"=>0, "\x9d"=>0, "\x9e"=>0, "\x9f"=>0,
- "\xa0"=>0, "\xa1"=>0, "\xa2"=>0, "\xa3"=>0, "\xa4"=>0, "\xa5"=>0, "\xa6"=>0, "\xa7"=>0,
- "\xa8"=>0, "\xa9"=>0, "\xaa"=>0, "\xab"=>0, "\xac"=>0, "\xad"=>0, "\xae"=>0, "\xaf"=>0,
- "\xb0"=>0, "\xb1"=>0, "\xb2"=>0, "\xb3"=>0, "\xb4"=>0, "\xb5"=>0, "\xb6"=>0, "\xb7"=>0,
- "\xb8"=>0, "\xb9"=>0, "\xba"=>0, "\xbb"=>0, "\xbc"=>0, "\xbd"=>0, "\xbe"=>0, "\xbf"=>0,
- "\xc0"=>2, "\xc1"=>2, "\xc2"=>2, "\xc3"=>2, "\xc4"=>2, "\xc5"=>2, "\xc6"=>2, "\xc7"=>2,
- "\xc8"=>2, "\xc9"=>2, "\xca"=>2, "\xcb"=>2, "\xcc"=>2, "\xcd"=>2, "\xce"=>2, "\xcf"=>2,
- "\xd0"=>2, "\xd1"=>2, "\xd2"=>2, "\xd3"=>2, "\xd4"=>2, "\xd5"=>2, "\xd6"=>2, "\xd7"=>2,
- "\xd8"=>2, "\xd9"=>2, "\xda"=>2, "\xdb"=>2, "\xdc"=>2, "\xdd"=>2, "\xde"=>2, "\xdf"=>2,
- "\xe0"=>3, "\xe1"=>3, "\xe2"=>3, "\xe3"=>3, "\xe4"=>3, "\xe5"=>3, "\xe6"=>3, "\xe7"=>3,
- "\xe8"=>3, "\xe9"=>3, "\xea"=>3, "\xeb"=>3, "\xec"=>3, "\xed"=>3, "\xee"=>3, "\xef"=>3,
- "\xf0"=>4, "\xf1"=>4, "\xf2"=>4, "\xf3"=>4, "\xf4"=>4, "\xf5"=>4, "\xf6"=>4, "\xf7"=>4,
- "\xf8"=>5, "\xf9"=>5, "\xfa"=>5, "\xfb"=>5, "\xfc"=>6, "\xfd"=>6, "\xfe"=>0, "\xff"=>0,
- );
-
- /**
- * Returns the complete character map.
- *
- * @param string $string
- * @param integer $startOffset
- * @param array $currentMap
- * @param mixed $ignoredChars
- *
- * @return integer
- */
- public function getCharPositions($string, $startOffset, &$currentMap, &$ignoredChars)
- {
- if (!isset($currentMap['i']) || ! isset($currentMap['p'])) {
- $currentMap['p'] = $currentMap['i'] = array();
- }
-
- $strlen=strlen($string);
- $charPos=count($currentMap['p']);
- $foundChars=0;
- $invalid=false;
- for ($i = 0; $i < $strlen; ++$i) {
- $char = $string[$i];
- $size = self::$s_length_map[$char];
- if ($size == 0) {
- /* char is invalid, we must wait for a resync */
- $invalid = true;
- continue;
- } else {
- if ($invalid == true) {
- /* We mark the chars as invalid and start a new char */
- $currentMap['p'][$charPos + $foundChars] = $startOffset + $i;
- $currentMap['i'][$charPos + $foundChars] = true;
- ++$foundChars;
- $invalid = false;
- }
- if (($i + $size) > $strlen) {
- $ignoredChars = substr($string, $i);
- break;
- }
- for ($j = 1; $j < $size; ++$j) {
- $char = $string[$i + $j];
- if ($char > "\x7F" && $char < "\xC0") {
- // Valid - continue parsing
- } else {
- /* char is invalid, we must wait for a resync */
- $invalid = true;
- continue 2;
- }
- }
- /* Ok we got a complete char here */
- $currentMap['p'][$charPos + $foundChars] = $startOffset + $i + $size;
- $i += $j - 1;
- ++$foundChars;
- }
- }
-
- return $foundChars;
- }
-
- /**
- * Returns mapType.
- *
- * @return integer mapType
- */
- public function getMapType()
- {
- return self::MAP_TYPE_POSITIONS;
- }
-
- /**
- * Returns an integer which specifies how many more bytes to read.
- *
- * A positive integer indicates the number of more bytes to fetch before invoking
- * this method again.
- * A value of zero means this is already a valid character.
- * A value of -1 means this cannot possibly be a valid character.
- *
- * @param string $bytes
- * @param integer $size
- *
- * @return integer
- */
- public function validateByteSequence($bytes, $size)
- {
- if ($size<1) {
- return -1;
- }
- $needed = self::$length_map[$bytes[0]] - $size;
-
- return ($needed > -1)
- ? $needed
- : -1
- ;
- }
-
- /**
- * Returns the number of bytes which should be read to start each character.
- *
- * @return integer
- */
- public function getInitialByteSize()
- {
- return 1;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory.php
deleted file mode 100644
index d653b813..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory.php
+++ /dev/null
@@ -1,28 +0,0 @@
-init();
- }
-
- public function __wakeup()
- {
- $this->init();
- }
-
- public function init()
- {
- if (count(self::$_map) > 0) {
- return;
- }
-
- $prefix = 'Swift_CharacterReader_';
-
- $singleByte = array(
- 'class' => $prefix . 'GenericFixedWidthReader',
- 'constructor' => array(1)
- );
-
- $doubleByte = array(
- 'class' => $prefix . 'GenericFixedWidthReader',
- 'constructor' => array(2)
- );
-
- $fourBytes = array(
- 'class' => $prefix . 'GenericFixedWidthReader',
- 'constructor' => array(4)
- );
-
- //Utf-8
- self::$_map['utf-?8'] = array(
- 'class' => $prefix . 'Utf8Reader',
- 'constructor' => array()
- );
-
- //7-8 bit charsets
- self::$_map['(us-)?ascii'] = $singleByte;
- self::$_map['(iso|iec)-?8859-?[0-9]+'] = $singleByte;
- self::$_map['windows-?125[0-9]'] = $singleByte;
- self::$_map['cp-?[0-9]+'] = $singleByte;
- self::$_map['ansi'] = $singleByte;
- self::$_map['macintosh'] = $singleByte;
- self::$_map['koi-?7'] = $singleByte;
- self::$_map['koi-?8-?.+'] = $singleByte;
- self::$_map['mik'] = $singleByte;
- self::$_map['(cork|t1)'] = $singleByte;
- self::$_map['v?iscii'] = $singleByte;
-
- //16 bits
- self::$_map['(ucs-?2|utf-?16)'] = $doubleByte;
-
- //32 bits
- self::$_map['(ucs-?4|utf-?32)'] = $fourBytes;
-
- //Fallback
- self::$_map['.*'] = $singleByte;
- }
-
- /**
- * Returns a CharacterReader suitable for the charset applied.
- *
- * @param string $charset
- *
- * @return Swift_CharacterReader
- */
- public function getReaderFor($charset)
- {
- $charset = trim(strtolower($charset));
- foreach (self::$_map as $pattern => $spec) {
- $re = '/^' . $pattern . '$/D';
- if (preg_match($re, $charset)) {
- if (!array_key_exists($pattern, self::$_loaded)) {
- $reflector = new ReflectionClass($spec['class']);
- if ($reflector->getConstructor()) {
- $reader = $reflector->newInstanceArgs($spec['constructor']);
- } else {
- $reader = $reflector->newInstance();
- }
- self::$_loaded[$pattern] = $reader;
- }
-
- return self::$_loaded[$pattern];
- }
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream.php
deleted file mode 100644
index 29462001..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream.php
+++ /dev/null
@@ -1,91 +0,0 @@
-setCharacterReaderFactory($factory);
- $this->setCharacterSet($charset);
- }
-
- /**
- * Set the character set used in this CharacterStream.
- *
- * @param string $charset
- */
- public function setCharacterSet($charset)
- {
- $this->_charset = $charset;
- $this->_charReader = null;
- }
-
- /**
- * Set the CharacterReaderFactory for multi charset support.
- *
- * @param Swift_CharacterReaderFactory $factory
- */
- public function setCharacterReaderFactory(Swift_CharacterReaderFactory $factory)
- {
- $this->_charReaderFactory = $factory;
- }
-
- /**
- * Overwrite this character stream using the byte sequence in the byte stream.
- *
- * @param Swift_OutputByteStream $os output stream to read from
- */
- public function importByteStream(Swift_OutputByteStream $os)
- {
- if (!isset($this->_charReader)) {
- $this->_charReader = $this->_charReaderFactory
- ->getReaderFor($this->_charset);
- }
-
- $startLength = $this->_charReader->getInitialByteSize();
- while (false !== $bytes = $os->read($startLength)) {
- $c = array();
- for ($i = 0, $len = strlen($bytes); $i < $len; ++$i) {
- $c[] = self::$_byteMap[$bytes[$i]];
- }
- $size = count($c);
- $need = $this->_charReader
- ->validateByteSequence($c, $size);
- if ($need > 0 &&
- false !== $bytes = $os->read($need))
- {
- for ($i = 0, $len = strlen($bytes); $i < $len; ++$i) {
- $c[] = self::$_byteMap[$bytes[$i]];
- }
- }
- $this->_array[] = $c;
- ++$this->_array_size;
- }
- }
-
- /**
- * Import a string a bytes into this CharacterStream, overwriting any existing
- * data in the stream.
- *
- * @param string $string
- */
- public function importString($string)
- {
- $this->flushContents();
- $this->write($string);
- }
-
- /**
- * Read $length characters from the stream and move the internal pointer
- * $length further into the stream.
- *
- * @param integer $length
- *
- * @return string
- */
- public function read($length)
- {
- if ($this->_offset == $this->_array_size) {
- return false;
- }
-
- // Don't use array slice
- $arrays = array();
- $end = $length + $this->_offset;
- for ($i = $this->_offset; $i < $end; ++$i) {
- if (!isset($this->_array[$i])) {
- break;
- }
- $arrays[] = $this->_array[$i];
- }
- $this->_offset += $i - $this->_offset; // Limit function calls
- $chars = false;
- foreach ($arrays as $array) {
- $chars .= implode('', array_map('chr', $array));
- }
-
- return $chars;
- }
-
- /**
- * Read $length characters from the stream and return a 1-dimensional array
- * containing there octet values.
- *
- * @param integer $length
- *
- * @return integer[]
- */
- public function readBytes($length)
- {
- if ($this->_offset == $this->_array_size) {
- return false;
- }
- $arrays = array();
- $end = $length + $this->_offset;
- for ($i = $this->_offset; $i < $end; ++$i) {
- if (!isset($this->_array[$i])) {
- break;
- }
- $arrays[] = $this->_array[$i];
- }
- $this->_offset += ($i - $this->_offset); // Limit function calls
-
- return call_user_func_array('array_merge', $arrays);
- }
-
- /**
- * Write $chars to the end of the stream.
- *
- * @param string $chars
- */
- public function write($chars)
- {
- if (!isset($this->_charReader)) {
- $this->_charReader = $this->_charReaderFactory->getReaderFor(
- $this->_charset);
- }
-
- $startLength = $this->_charReader->getInitialByteSize();
-
- $fp = fopen('php://memory', 'w+b');
- fwrite($fp, $chars);
- unset($chars);
- fseek($fp, 0, SEEK_SET);
-
- $buffer = array(0);
- $buf_pos = 1;
- $buf_len = 1;
- $has_datas = true;
- do {
- $bytes = array();
- // Buffer Filing
- if ($buf_len - $buf_pos < $startLength) {
- $buf = array_splice($buffer, $buf_pos);
- $new = $this->_reloadBuffer($fp, 100);
- if ($new) {
- $buffer = array_merge($buf, $new);
- $buf_len = count($buffer);
- $buf_pos = 0;
- } else {
- $has_datas = false;
- }
- }
- if ($buf_len - $buf_pos > 0) {
- $size = 0;
- for ($i = 0; $i < $startLength && isset($buffer[$buf_pos]); ++$i) {
- ++$size;
- $bytes[] = $buffer[$buf_pos++];
- }
- $need = $this->_charReader->validateByteSequence(
- $bytes, $size);
- if ($need > 0) {
- if ($buf_len - $buf_pos < $need) {
- $new = $this->_reloadBuffer($fp, $need);
-
- if ($new) {
- $buffer = array_merge($buffer, $new);
- $buf_len = count($buffer);
- }
- }
- for ($i = 0; $i < $need && isset($buffer[$buf_pos]); ++$i) {
- $bytes[] = $buffer[$buf_pos++];
- }
- }
- $this->_array[] = $bytes;
- ++$this->_array_size;
- }
- } while ($has_datas);
-
- fclose($fp);
- }
-
- /**
- * Move the internal pointer to $charOffset in the stream.
- *
- * @param integer $charOffset
- */
- public function setPointer($charOffset)
- {
- if ($charOffset > $this->_array_size) {
- $charOffset = $this->_array_size;
- } elseif ($charOffset < 0) {
- $charOffset = 0;
- }
- $this->_offset = $charOffset;
- }
-
- /**
- * Empty the stream and reset the internal pointer.
- */
- public function flushContents()
- {
- $this->_offset = 0;
- $this->_array = array();
- $this->_array_size = 0;
- }
-
- private function _reloadBuffer($fp, $len)
- {
- if (!feof($fp) && ($bytes = fread($fp, $len)) !== false) {
- $buf = array();
- for ($i = 0, $len = strlen($bytes); $i < $len; ++$i) {
- $buf[] = self::$_byteMap[$bytes[$i]];
- }
-
- return $buf;
- }
-
- return false;
- }
-
- private static function _initializeMaps()
- {
- if (!isset(self::$_charMap)) {
- self::$_charMap = array();
- for ($byte = 0; $byte < 256; ++$byte) {
- self::$_charMap[$byte] = chr($byte);
- }
- self::$_byteMap = array_flip(self::$_charMap);
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/NgCharacterStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/NgCharacterStream.php
deleted file mode 100644
index 98aabab7..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/NgCharacterStream.php
+++ /dev/null
@@ -1,277 +0,0 @@
-
- */
-
-class Swift_CharacterStream_NgCharacterStream implements Swift_CharacterStream
-{
- /**
- * The char reader (lazy-loaded) for the current charset.
- *
- * @var Swift_CharacterReader
- */
- private $_charReader;
-
- /**
- * A factory for creating CharacterReader instances.
- *
- * @var Swift_CharacterReaderFactory
- */
- private $_charReaderFactory;
-
- /**
- * The character set this stream is using.
- *
- * @var string
- */
- private $_charset;
-
- /**
- * The data's stored as-is.
- *
- * @var string
- */
- private $_datas = '';
-
- /**
- * Number of bytes in the stream
- *
- * @var integer
- */
- private $_datasSize = 0;
-
- /**
- * Map.
- *
- * @var mixed
- */
- private $_map;
-
- /**
- * Map Type.
- *
- * @var integer
- */
- private $_mapType = 0;
-
- /**
- * Number of characters in the stream.
- *
- * @var integer
- */
- private $_charCount = 0;
-
- /**
- * Position in the stream.
- *
- * @var integer
- */
- private $_currentPos = 0;
-
- /**
- * Constructor.
- *
- * @param Swift_CharacterReaderFactory $factory
- * @param string $charset
- */
- public function __construct(Swift_CharacterReaderFactory $factory, $charset)
- {
- $this->setCharacterReaderFactory($factory);
- $this->setCharacterSet($charset);
- }
-
- /* -- Changing parameters of the stream -- */
-
- /**
- * Set the character set used in this CharacterStream.
- *
- * @param string $charset
- */
- public function setCharacterSet($charset)
- {
- $this->_charset = $charset;
- $this->_charReader = null;
- $this->_mapType = 0;
- }
-
- /**
- * Set the CharacterReaderFactory for multi charset support.
- *
- * @param Swift_CharacterReaderFactory $factory
- */
- public function setCharacterReaderFactory(Swift_CharacterReaderFactory $factory)
- {
- $this->_charReaderFactory = $factory;
- }
-
- /**
- * @see Swift_CharacterStream::flushContents()
- */
- public function flushContents()
- {
- $this->_datas = null;
- $this->_map = null;
- $this->_charCount = 0;
- $this->_currentPos = 0;
- $this->_datasSize = 0;
- }
-
- /**
- * @see Swift_CharacterStream::importByteStream()
- *
- * @param Swift_OutputByteStream $os
- */
- public function importByteStream(Swift_OutputByteStream $os)
- {
- $this->flushContents();
- $blocks=512;
- $os->setReadPointer(0);
- while(false!==($read = $os->read($blocks)))
- $this->write($read);
- }
-
- /**
- * @see Swift_CharacterStream::importString()
- *
- * @param string $string
- */
- public function importString($string)
- {
- $this->flushContents();
- $this->write($string);
- }
-
- /**
- * @see Swift_CharacterStream::read()
- *
- * @param integer $length
- *
- * @return string
- */
- public function read($length)
- {
- if ($this->_currentPos>=$this->_charCount) {
- return false;
- }
- $ret=false;
- $length = ($this->_currentPos+$length > $this->_charCount)
- ? $this->_charCount - $this->_currentPos
- : $length;
- switch ($this->_mapType) {
- case Swift_CharacterReader::MAP_TYPE_FIXED_LEN:
- $len = $length*$this->_map;
- $ret = substr($this->_datas,
- $this->_currentPos * $this->_map,
- $len);
- $this->_currentPos += $length;
- break;
-
- case Swift_CharacterReader::MAP_TYPE_INVALID:
- $end = $this->_currentPos + $length;
- $end = $end > $this->_charCount
- ?$this->_charCount
- :$end;
- $ret = '';
- for (; $this->_currentPos < $length; ++$this->_currentPos) {
- if (isset ($this->_map[$this->_currentPos])) {
- $ret .= '?';
- } else {
- $ret .= $this->_datas[$this->_currentPos];
- }
- }
- break;
-
- case Swift_CharacterReader::MAP_TYPE_POSITIONS:
- $end = $this->_currentPos + $length;
- $end = $end > $this->_charCount
- ?$this->_charCount
- :$end;
- $ret = '';
- $start = 0;
- if ($this->_currentPos>0) {
- $start = $this->_map['p'][$this->_currentPos-1];
- }
- $to = $start;
- for (; $this->_currentPos < $end; ++$this->_currentPos) {
- if (isset($this->_map['i'][$this->_currentPos])) {
- $ret .= substr($this->_datas, $start, $to - $start).'?';
- $start = $this->_map['p'][$this->_currentPos];
- } else {
- $to = $this->_map['p'][$this->_currentPos];
- }
- }
- $ret .= substr($this->_datas, $start, $to - $start);
- break;
- }
-
- return $ret;
- }
-
- /**
- * @see Swift_CharacterStream::readBytes()
- *
- * @param integer $length
- *
- * @return integer[]
- */
- public function readBytes($length)
- {
- $read=$this->read($length);
- if ($read!==false) {
- $ret = array_map('ord', str_split($read, 1));
-
- return $ret;
- }
-
- return false;
- }
-
- /**
- * @see Swift_CharacterStream::setPointer()
- *
- * @param integer $charOffset
- */
- public function setPointer($charOffset)
- {
- if ($this->_charCount<$charOffset) {
- $charOffset=$this->_charCount;
- }
- $this->_currentPos = $charOffset;
- }
-
- /**
- * @see Swift_CharacterStream::write()
- *
- * @param string $chars
- */
- public function write($chars)
- {
- if (!isset($this->_charReader)) {
- $this->_charReader = $this->_charReaderFactory->getReaderFor(
- $this->_charset);
- $this->_map = array();
- $this->_mapType = $this->_charReader->getMapType();
- }
- $ignored='';
- $this->_datas .= $chars;
- $this->_charCount += $this->_charReader->getCharPositions(substr($this->_datas, $this->_datasSize), $this->_datasSize, $this->_map, $ignored);
- if ($ignored!==false) {
- $this->_datasSize=strlen($this->_datas)-strlen($ignored);
- } else {
- $this->_datasSize=strlen($this->_datas);
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ConfigurableSpool.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ConfigurableSpool.php
deleted file mode 100644
index 58d52752..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ConfigurableSpool.php
+++ /dev/null
@@ -1,64 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-/**
- * Base class for Spools (implements time and message limits).
- *
- * @package Swift
- * @author Fabien Potencier
- */
-abstract class Swift_ConfigurableSpool implements Swift_Spool
-{
- /** The maximum number of messages to send per flush */
- private $_message_limit;
-
- /** The time limit per flush */
- private $_time_limit;
-
- /**
- * Sets the maximum number of messages to send per flush.
- *
- * @param integer $limit
- */
- public function setMessageLimit($limit)
- {
- $this->_message_limit = (int) $limit;
- }
-
- /**
- * Gets the maximum number of messages to send per flush.
- *
- * @return integer The limit
- */
- public function getMessageLimit()
- {
- return $this->_message_limit;
- }
-
- /**
- * Sets the time limit (in seconds) per flush.
- *
- * @param integer $limit The limit
- */
- public function setTimeLimit($limit)
- {
- $this->_time_limit = (int) $limit;
- }
-
- /**
- * Gets the time limit (in seconds) per flush.
- *
- * @return integer The limit
- */
- public function getTimeLimit()
- {
- return $this->_time_limit;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php
deleted file mode 100644
index b7178615..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php
+++ /dev/null
@@ -1,373 +0,0 @@
-_store);
- }
-
- /**
- * Test if an item is registered in this container with the given name.
- *
- * @see register()
- *
- * @param string $itemName
- *
- * @return boolean
- */
- public function has($itemName)
- {
- return array_key_exists($itemName, $this->_store)
- && isset($this->_store[$itemName]['lookupType']);
- }
-
- /**
- * Lookup the item with the given $itemName.
- *
- * @see register()
- *
- * @param string $itemName
- *
- * @return mixed
- *
- * @throws Swift_DependencyException If the dependency is not found
- */
- public function lookup($itemName)
- {
- if (!$this->has($itemName)) {
- throw new Swift_DependencyException(
- 'Cannot lookup dependency "' . $itemName . '" since it is not registered.'
- );
- }
-
- switch ($this->_store[$itemName]['lookupType']) {
- case self::TYPE_ALIAS:
- return $this->_createAlias($itemName);
- case self::TYPE_VALUE:
- return $this->_getValue($itemName);
- case self::TYPE_INSTANCE:
- return $this->_createNewInstance($itemName);
- case self::TYPE_SHARED:
- return $this->_createSharedInstance($itemName);
- }
- }
-
- /**
- * Create an array of arguments passed to the constructor of $itemName.
- *
- * @param string $itemName
- *
- * @return array
- */
- public function createDependenciesFor($itemName)
- {
- $args = array();
- if (isset($this->_store[$itemName]['args'])) {
- $args = $this->_resolveArgs($this->_store[$itemName]['args']);
- }
-
- return $args;
- }
-
- /**
- * Register a new dependency with $itemName.
- *
- * This method returns the current DependencyContainer instance because it
- * requires the use of the fluid interface to set the specific details for the
- * dependency.
- * @see asNewInstanceOf(), asSharedInstanceOf(), asValue()
- *
- * @param string $itemName
- *
- * @return Swift_DependencyContainer
- */
- public function register($itemName)
- {
- $this->_store[$itemName] = array();
- $this->_endPoint =& $this->_store[$itemName];
-
- return $this;
- }
-
- /**
- * Specify the previously registered item as a literal value.
- *
- * {@link register()} must be called before this will work.
- *
- * @param mixed $value
- *
- * @return Swift_DependencyContainer
- */
- public function asValue($value)
- {
- $endPoint =& $this->_getEndPoint();
- $endPoint['lookupType'] = self::TYPE_VALUE;
- $endPoint['value'] = $value;
-
- return $this;
- }
-
- /**
- * Specify the previously registered item as an alias of another item.
- *
- * @param string $lookup
- *
- * @return Swift_DependencyContainer
- */
- public function asAliasOf($lookup)
- {
- $endPoint =& $this->_getEndPoint();
- $endPoint['lookupType'] = self::TYPE_ALIAS;
- $endPoint['ref'] = $lookup;
-
- return $this;
- }
-
- /**
- * Specify the previously registered item as a new instance of $className.
- *
- * {@link register()} must be called before this will work.
- * Any arguments can be set with {@link withDependencies()},
- * {@link addConstructorValue()} or {@link addConstructorLookup()}.
- *
- * @see withDependencies(), addConstructorValue(), addConstructorLookup()
- *
- * @param string $className
- *
- * @return Swift_DependencyContainer
- */
- public function asNewInstanceOf($className)
- {
- $endPoint =& $this->_getEndPoint();
- $endPoint['lookupType'] = self::TYPE_INSTANCE;
- $endPoint['className'] = $className;
-
- return $this;
- }
-
- /**
- * Specify the previously registered item as a shared instance of $className.
- *
- * {@link register()} must be called before this will work.
- *
- * @param string $className
- *
- * @return Swift_DependencyContainer
- */
- public function asSharedInstanceOf($className)
- {
- $endPoint =& $this->_getEndPoint();
- $endPoint['lookupType'] = self::TYPE_SHARED;
- $endPoint['className'] = $className;
-
- return $this;
- }
-
- /**
- * Specify a list of injected dependencies for the previously registered item.
- *
- * This method takes an array of lookup names.
- *
- * @see addConstructorValue(), addConstructorLookup()
- *
- * @param array $lookups
- *
- * @return Swift_DependencyContainer
- */
- public function withDependencies(array $lookups)
- {
- $endPoint =& $this->_getEndPoint();
- $endPoint['args'] = array();
- foreach ($lookups as $lookup) {
- $this->addConstructorLookup($lookup);
- }
-
- return $this;
- }
-
- /**
- * Specify a literal (non looked up) value for the constructor of the
- * previously registered item.
- *
- * @see withDependencies(), addConstructorLookup()
- *
- * @param mixed $value
- *
- * @return Swift_DependencyContainer
- */
- public function addConstructorValue($value)
- {
- $endPoint =& $this->_getEndPoint();
- if (!isset($endPoint['args'])) {
- $endPoint['args'] = array();
- }
- $endPoint['args'][] = array('type' => 'value', 'item' => $value);
-
- return $this;
- }
-
- /**
- * Specify a dependency lookup for the constructor of the previously
- * registered item.
- *
- * @see withDependencies(), addConstructorValue()
- *
- * @param string $lookup
- *
- * @return Swift_DependencyContainer
- */
- public function addConstructorLookup($lookup)
- {
- $endPoint =& $this->_getEndPoint();
- if (!isset($this->_endPoint['args'])) {
- $endPoint['args'] = array();
- }
- $endPoint['args'][] = array('type' => 'lookup', 'item' => $lookup);
-
- return $this;
- }
-
- // -- Private methods
-
- /** Get the literal value with $itemName */
- private function _getValue($itemName)
- {
- return $this->_store[$itemName]['value'];
- }
-
- /** Resolve an alias to another item */
- private function _createAlias($itemName)
- {
- return $this->lookup($this->_store[$itemName]['ref']);
- }
-
- /** Create a fresh instance of $itemName */
- private function _createNewInstance($itemName)
- {
- $reflector = new ReflectionClass($this->_store[$itemName]['className']);
- if ($reflector->getConstructor()) {
- return $reflector->newInstanceArgs(
- $this->createDependenciesFor($itemName)
- );
- } else {
- return $reflector->newInstance();
- }
- }
-
- /** Create and register a shared instance of $itemName */
- private function _createSharedInstance($itemName)
- {
- if (!isset($this->_store[$itemName]['instance'])) {
- $this->_store[$itemName]['instance'] = $this->_createNewInstance($itemName);
- }
-
- return $this->_store[$itemName]['instance'];
- }
-
- /** Get the current endpoint in the store */
- private function &_getEndPoint()
- {
- if (!isset($this->_endPoint)) {
- throw new BadMethodCallException(
- 'Component must first be registered by calling register()'
- );
- }
-
- return $this->_endPoint;
- }
-
- /** Get an argument list with dependencies resolved */
- private function _resolveArgs(array $args)
- {
- $resolved = array();
- foreach ($args as $argDefinition) {
- switch ($argDefinition['type']) {
- case 'lookup':
- $resolved[] = $this->_lookupRecursive($argDefinition['item']);
- break;
- case 'value':
- $resolved[] = $argDefinition['item'];
- break;
- }
- }
-
- return $resolved;
- }
-
- /** Resolve a single dependency with an collections */
- private function _lookupRecursive($item)
- {
- if (is_array($item)) {
- $collection = array();
- foreach ($item as $k => $v) {
- $collection[$k] = $this->_lookupRecursive($v);
- }
-
- return $collection;
- } else {
- return $this->lookup($item);
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyException.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyException.php
deleted file mode 100644
index b3f01709..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyException.php
+++ /dev/null
@@ -1,28 +0,0 @@
-createDependenciesFor('mime.embeddedfile')
- );
-
- $this->setBody($data);
- $this->setFilename($filename);
- if ($contentType) {
- $this->setContentType($contentType);
- }
- }
-
- /**
- * Create a new EmbeddedFile.
- *
- * @param string|Swift_OutputByteStream $data
- * @param string $filename
- * @param string $contentType
- *
- * @return Swift_Mime_EmbeddedFile
- */
- public static function newInstance($data = null, $filename = null, $contentType = null)
- {
- return new self($data, $filename, $contentType);
- }
-
- /**
- * Create a new EmbeddedFile from a filesystem path.
- *
- * @param string $path
- *
- * @return Swift_Mime_EmbeddedFile
- */
- public static function fromPath($path)
- {
- return self::newInstance()->setFile(
- new Swift_ByteStream_FileByteStream($path)
- );
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder.php
deleted file mode 100644
index 53e88b8c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder.php
+++ /dev/null
@@ -1,29 +0,0 @@
-= $maxLineLength || 76 < $maxLineLength) {
- $maxLineLength = 76;
- }
-
- $encodedString = base64_encode($string);
- $firstLine = '';
-
- if (0 != $firstLineOffset) {
- $firstLine = substr(
- $encodedString, 0, $maxLineLength - $firstLineOffset
- ) . "\r\n";
- $encodedString = substr(
- $encodedString, $maxLineLength - $firstLineOffset
- );
- }
-
- return $firstLine . trim(chunk_split($encodedString, $maxLineLength, "\r\n"));
- }
-
- /**
- * Does nothing.
- */
- public function charsetChanged($charset)
- {
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/QpEncoder.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/QpEncoder.php
deleted file mode 100644
index 61cf31bd..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/QpEncoder.php
+++ /dev/null
@@ -1,286 +0,0 @@
- '=00', 1 => '=01', 2 => '=02', 3 => '=03', 4 => '=04',
- 5 => '=05', 6 => '=06', 7 => '=07', 8 => '=08', 9 => '=09',
- 10 => '=0A', 11 => '=0B', 12 => '=0C', 13 => '=0D', 14 => '=0E',
- 15 => '=0F', 16 => '=10', 17 => '=11', 18 => '=12', 19 => '=13',
- 20 => '=14', 21 => '=15', 22 => '=16', 23 => '=17', 24 => '=18',
- 25 => '=19', 26 => '=1A', 27 => '=1B', 28 => '=1C', 29 => '=1D',
- 30 => '=1E', 31 => '=1F', 32 => '=20', 33 => '=21', 34 => '=22',
- 35 => '=23', 36 => '=24', 37 => '=25', 38 => '=26', 39 => '=27',
- 40 => '=28', 41 => '=29', 42 => '=2A', 43 => '=2B', 44 => '=2C',
- 45 => '=2D', 46 => '=2E', 47 => '=2F', 48 => '=30', 49 => '=31',
- 50 => '=32', 51 => '=33', 52 => '=34', 53 => '=35', 54 => '=36',
- 55 => '=37', 56 => '=38', 57 => '=39', 58 => '=3A', 59 => '=3B',
- 60 => '=3C', 61 => '=3D', 62 => '=3E', 63 => '=3F', 64 => '=40',
- 65 => '=41', 66 => '=42', 67 => '=43', 68 => '=44', 69 => '=45',
- 70 => '=46', 71 => '=47', 72 => '=48', 73 => '=49', 74 => '=4A',
- 75 => '=4B', 76 => '=4C', 77 => '=4D', 78 => '=4E', 79 => '=4F',
- 80 => '=50', 81 => '=51', 82 => '=52', 83 => '=53', 84 => '=54',
- 85 => '=55', 86 => '=56', 87 => '=57', 88 => '=58', 89 => '=59',
- 90 => '=5A', 91 => '=5B', 92 => '=5C', 93 => '=5D', 94 => '=5E',
- 95 => '=5F', 96 => '=60', 97 => '=61', 98 => '=62', 99 => '=63',
- 100 => '=64', 101 => '=65', 102 => '=66', 103 => '=67', 104 => '=68',
- 105 => '=69', 106 => '=6A', 107 => '=6B', 108 => '=6C', 109 => '=6D',
- 110 => '=6E', 111 => '=6F', 112 => '=70', 113 => '=71', 114 => '=72',
- 115 => '=73', 116 => '=74', 117 => '=75', 118 => '=76', 119 => '=77',
- 120 => '=78', 121 => '=79', 122 => '=7A', 123 => '=7B', 124 => '=7C',
- 125 => '=7D', 126 => '=7E', 127 => '=7F', 128 => '=80', 129 => '=81',
- 130 => '=82', 131 => '=83', 132 => '=84', 133 => '=85', 134 => '=86',
- 135 => '=87', 136 => '=88', 137 => '=89', 138 => '=8A', 139 => '=8B',
- 140 => '=8C', 141 => '=8D', 142 => '=8E', 143 => '=8F', 144 => '=90',
- 145 => '=91', 146 => '=92', 147 => '=93', 148 => '=94', 149 => '=95',
- 150 => '=96', 151 => '=97', 152 => '=98', 153 => '=99', 154 => '=9A',
- 155 => '=9B', 156 => '=9C', 157 => '=9D', 158 => '=9E', 159 => '=9F',
- 160 => '=A0', 161 => '=A1', 162 => '=A2', 163 => '=A3', 164 => '=A4',
- 165 => '=A5', 166 => '=A6', 167 => '=A7', 168 => '=A8', 169 => '=A9',
- 170 => '=AA', 171 => '=AB', 172 => '=AC', 173 => '=AD', 174 => '=AE',
- 175 => '=AF', 176 => '=B0', 177 => '=B1', 178 => '=B2', 179 => '=B3',
- 180 => '=B4', 181 => '=B5', 182 => '=B6', 183 => '=B7', 184 => '=B8',
- 185 => '=B9', 186 => '=BA', 187 => '=BB', 188 => '=BC', 189 => '=BD',
- 190 => '=BE', 191 => '=BF', 192 => '=C0', 193 => '=C1', 194 => '=C2',
- 195 => '=C3', 196 => '=C4', 197 => '=C5', 198 => '=C6', 199 => '=C7',
- 200 => '=C8', 201 => '=C9', 202 => '=CA', 203 => '=CB', 204 => '=CC',
- 205 => '=CD', 206 => '=CE', 207 => '=CF', 208 => '=D0', 209 => '=D1',
- 210 => '=D2', 211 => '=D3', 212 => '=D4', 213 => '=D5', 214 => '=D6',
- 215 => '=D7', 216 => '=D8', 217 => '=D9', 218 => '=DA', 219 => '=DB',
- 220 => '=DC', 221 => '=DD', 222 => '=DE', 223 => '=DF', 224 => '=E0',
- 225 => '=E1', 226 => '=E2', 227 => '=E3', 228 => '=E4', 229 => '=E5',
- 230 => '=E6', 231 => '=E7', 232 => '=E8', 233 => '=E9', 234 => '=EA',
- 235 => '=EB', 236 => '=EC', 237 => '=ED', 238 => '=EE', 239 => '=EF',
- 240 => '=F0', 241 => '=F1', 242 => '=F2', 243 => '=F3', 244 => '=F4',
- 245 => '=F5', 246 => '=F6', 247 => '=F7', 248 => '=F8', 249 => '=F9',
- 250 => '=FA', 251 => '=FB', 252 => '=FC', 253 => '=FD', 254 => '=FE',
- 255 => '=FF'
- );
-
- protected static $_safeMapShare = array();
-
- /**
- * A map of non-encoded ascii characters.
- *
- * @var string[]
- */
- protected $_safeMap = array();
-
- /**
- * Creates a new QpEncoder for the given CharacterStream.
- *
- * @param Swift_CharacterStream $charStream to use for reading characters
- * @param Swift_StreamFilter $filter if input should be canonicalized
- */
- public function __construct(Swift_CharacterStream $charStream, Swift_StreamFilter $filter = null)
- {
- $this->_charStream = $charStream;
- if (!isset(self::$_safeMapShare[$this->getSafeMapShareId()])) {
- $this->initSafeMap();
- self::$_safeMapShare[$this->getSafeMapShareId()] = $this->_safeMap;
- } else {
- $this->_safeMap = self::$_safeMapShare[$this->getSafeMapShareId()];
- }
- $this->_filter = $filter;
- }
-
- public function __sleep()
- {
- return array('_charStream', '_filter');
- }
-
- public function __wakeup()
- {
- if (!isset(self::$_safeMapShare[$this->getSafeMapShareId()])) {
- $this->initSafeMap();
- self::$_safeMapShare[$this->getSafeMapShareId()] = $this->_safeMap;
- } else {
- $this->_safeMap = self::$_safeMapShare[$this->getSafeMapShareId()];
- }
- }
-
- protected function getSafeMapShareId()
- {
- return get_class($this);
- }
-
- protected function initSafeMap()
- {
- foreach (array_merge(
- array(0x09, 0x20), range(0x21, 0x3C), range(0x3E, 0x7E)) as $byte)
- {
- $this->_safeMap[$byte] = chr($byte);
- }
- }
-
- /**
- * Takes an unencoded string and produces a QP encoded string from it.
- *
- * QP encoded strings have a maximum line length of 76 characters.
- * If the first line needs to be shorter, indicate the difference with
- * $firstLineOffset.
- *
- * @param string $string to encode
- * @param integer $firstLineOffset, optional
- * @param integer $maxLineLength, optional 0 indicates the default of 76 chars
- *
- * @return string
- */
- public function encodeString($string, $firstLineOffset = 0, $maxLineLength = 0)
- {
- if ($maxLineLength > 76 || $maxLineLength <= 0) {
- $maxLineLength = 76;
- }
-
- $thisLineLength = $maxLineLength - $firstLineOffset;
-
- $lines = array();
- $lNo = 0;
- $lines[$lNo] = '';
- $currentLine =& $lines[$lNo++];
- $size=$lineLen=0;
-
- $this->_charStream->flushContents();
- $this->_charStream->importString($string);
-
- // Fetching more than 4 chars at one is slower, as is fetching fewer bytes
- // Conveniently 4 chars is the UTF-8 safe number since UTF-8 has up to 6
- // bytes per char and (6 * 4 * 3 = 72 chars per line) * =NN is 3 bytes
- while (false !== $bytes = $this->_nextSequence()) {
- //If we're filtering the input
- if (isset($this->_filter)) {
- //If we can't filter because we need more bytes
- while ($this->_filter->shouldBuffer($bytes)) {
- //Then collect bytes into the buffer
- if (false === $moreBytes = $this->_nextSequence(1)) {
- break;
- }
-
- foreach ($moreBytes as $b) {
- $bytes[] = $b;
- }
- }
- //And filter them
- $bytes = $this->_filter->filter($bytes);
- }
-
- $enc = $this->_encodeByteSequence($bytes, $size);
- if ($currentLine && $lineLen+$size >= $thisLineLength) {
- $lines[$lNo] = '';
- $currentLine =& $lines[$lNo++];
- $thisLineLength = $maxLineLength;
- $lineLen=0;
- }
- $lineLen+=$size;
- $currentLine .= $enc;
- }
-
- return $this->_standardize(implode("=\r\n", $lines));
- }
-
- /**
- * Updates the charset used.
- *
- * @param string $charset
- */
- public function charsetChanged($charset)
- {
- $this->_charStream->setCharacterSet($charset);
- }
-
- // -- Protected methods
-
- /**
- * Encode the given byte array into a verbatim QP form.
- *
- * @param integer[] $bytes
- * @param integer $size
- *
- * @return string
- */
- protected function _encodeByteSequence(array $bytes, &$size)
- {
- $ret = '';
- $size=0;
- foreach ($bytes as $b) {
- if (isset($this->_safeMap[$b])) {
- $ret .= $this->_safeMap[$b];
- ++$size;
- } else {
- $ret .= self::$_qpMap[$b];
- $size+=3;
- }
- }
-
- return $ret;
- }
-
- /**
- * Get the next sequence of bytes to read from the char stream.
- *
- * @param integer $size number of bytes to read
- *
- * @return integer[]
- */
- protected function _nextSequence($size = 4)
- {
- return $this->_charStream->readBytes($size);
- }
-
- /**
- * Make sure CRLF is correct and HT/SPACE are in valid places.
- *
- * @param string $string
- *
- * @return string
- */
- protected function _standardize($string)
- {
- $string = str_replace(array("\t=0D=0A", " =0D=0A", "=0D=0A"),
- array("=09\r\n", "=20\r\n", "\r\n"), $string
- );
- switch ($end = ord(substr($string, -1))) {
- case 0x09:
- case 0x20:
- $string = substr_replace($string, self::$_qpMap[$end], -1);
- }
-
- return $string;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Rfc2231Encoder.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Rfc2231Encoder.php
deleted file mode 100644
index 37e30c1d..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Rfc2231Encoder.php
+++ /dev/null
@@ -1,86 +0,0 @@
-_charStream = $charStream;
- }
-
- /**
- * Takes an unencoded string and produces a string encoded according to
- * RFC 2231 from it.
- *
- * @param string $string
- * @param integer $firstLineOffset
- * @param integer $maxLineLength optional, 0 indicates the default of 75 bytes
- *
- * @return string
- */
- public function encodeString($string, $firstLineOffset = 0, $maxLineLength = 0)
- {
- $lines = array(); $lineCount = 0;
- $lines[] = '';
- $currentLine =& $lines[$lineCount++];
-
- if (0 >= $maxLineLength) {
- $maxLineLength = 75;
- }
-
- $this->_charStream->flushContents();
- $this->_charStream->importString($string);
-
- $thisLineLength = $maxLineLength - $firstLineOffset;
-
- while (false !== $char = $this->_charStream->read(4)) {
- $encodedChar = rawurlencode($char);
- if (0 != strlen($currentLine)
- && strlen($currentLine . $encodedChar) > $thisLineLength)
- {
- $lines[] = '';
- $currentLine =& $lines[$lineCount++];
- $thisLineLength = $maxLineLength;
- }
- $currentLine .= $encodedChar;
- }
-
- return implode("\r\n", $lines);
- }
-
- /**
- * Updates the charset used.
- *
- * @param string $charset
- */
- public function charsetChanged($charset)
- {
- $this->_charStream->setCharacterSet($charset);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoding.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoding.php
deleted file mode 100644
index 96391949..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoding.php
+++ /dev/null
@@ -1,66 +0,0 @@
-lookup($key);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandEvent.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandEvent.php
deleted file mode 100644
index fa4f4447..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandEvent.php
+++ /dev/null
@@ -1,67 +0,0 @@
-_command = $command;
- $this->_successCodes = $successCodes;
- }
-
- /**
- * Get the command which was sent to the server.
- *
- * @return string
- */
- public function getCommand()
- {
- return $this->_command;
- }
-
- /**
- * Get the numeric response codes which indicate success for this command.
- *
- * @return integer[]
- */
- public function getSuccessCodes()
- {
- return $this->_successCodes;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandListener.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandListener.php
deleted file mode 100644
index 68009047..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandListener.php
+++ /dev/null
@@ -1,26 +0,0 @@
-_source = $source;
- }
-
- /**
- * Get the source object of this event.
- *
- * @return object
- */
- public function getSource()
- {
- return $this->_source;
- }
-
- /**
- * Prevent this Event from bubbling any further up the stack.
- *
- * @param boolean $cancel, optional
- */
- public function cancelBubble($cancel = true)
- {
- $this->_bubbleCancelled = $cancel;
- }
-
- /**
- * Returns true if this Event will not bubble any further up the stack.
- *
- * @return boolean
- */
- public function bubbleCancelled()
- {
- return $this->_bubbleCancelled;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseEvent.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseEvent.php
deleted file mode 100644
index 6b9117cb..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseEvent.php
+++ /dev/null
@@ -1,68 +0,0 @@
-_response = $response;
- $this->_valid = $valid;
- }
-
- /**
- * Get the response which was received from the server.
- *
- * @return string
- */
- public function getResponse()
- {
- return $this->_response;
- }
-
- /**
- * Get the success status of this Event.
- *
- * @return boolean
- */
- public function isValid()
- {
- return $this->_valid;
- }
-
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseListener.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseListener.php
deleted file mode 100644
index a39ba435..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseListener.php
+++ /dev/null
@@ -1,26 +0,0 @@
-_message = $message;
- $this->_result = self::RESULT_PENDING;
- }
-
- /**
- * Get the Transport used to send the Message.
- *
- * @return Swift_Transport
- */
- public function getTransport()
- {
- return $this->getSource();
- }
-
- /**
- * Get the Message being sent.
- *
- * @return Swift_Mime_Message
- */
- public function getMessage()
- {
- return $this->_message;
- }
-
- /**
- * Set the array of addresses that failed in sending.
- *
- * @param array $recipients
- */
- public function setFailedRecipients($recipients)
- {
- $this->_failedRecipients = $recipients;
- }
-
- /**
- * Get an recipient addresses which were not accepted for delivery.
- *
- * @return string[]
- */
- public function getFailedRecipients()
- {
- return $this->_failedRecipients;
- }
-
- /**
- * Set the result of sending.
- *
- * @param integer $result
- */
- public function setResult($result)
- {
- $this->_result = $result;
- }
-
- /**
- * Get the result of this Event.
- *
- * The return value is a bitmask from
- * {@see RESULT_PENDING, RESULT_SUCCESS, RESULT_TENTATIVE, RESULT_FAILED}
- *
- * @return integer
- */
- public function getResult()
- {
- return $this->_result;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendListener.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendListener.php
deleted file mode 100644
index bc914f54..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendListener.php
+++ /dev/null
@@ -1,33 +0,0 @@
-_eventMap = array(
- 'Swift_Events_CommandEvent' => 'Swift_Events_CommandListener',
- 'Swift_Events_ResponseEvent' => 'Swift_Events_ResponseListener',
- 'Swift_Events_SendEvent' => 'Swift_Events_SendListener',
- 'Swift_Events_TransportChangeEvent' => 'Swift_Events_TransportChangeListener',
- 'Swift_Events_TransportExceptionEvent' => 'Swift_Events_TransportExceptionListener'
- );
- }
-
- /**
- * Create a new SendEvent for $source and $message.
- *
- * @param Swift_Transport $source
- * @param Swift_Mime_Message
- *
- * @return Swift_Events_SendEvent
- */
- public function createSendEvent(Swift_Transport $source, Swift_Mime_Message $message)
- {
- return new Swift_Events_SendEvent($source, $message);
- }
-
- /**
- * Create a new CommandEvent for $source and $command.
- *
- * @param Swift_Transport $source
- * @param string $command That will be executed
- * @param array $successCodes That are needed
- *
- * @return Swift_Events_CommandEvent
- */
- public function createCommandEvent(Swift_Transport $source, $command, $successCodes = array())
- {
- return new Swift_Events_CommandEvent($source, $command, $successCodes);
- }
-
- /**
- * Create a new ResponseEvent for $source and $response.
- *
- * @param Swift_Transport $source
- * @param string $response
- * @param boolean $valid If the response is valid
- *
- * @return Swift_Events_ResponseEvent
- */
- public function createResponseEvent(Swift_Transport $source, $response, $valid)
- {
- return new Swift_Events_ResponseEvent($source, $response, $valid);
- }
-
- /**
- * Create a new TransportChangeEvent for $source.
- *
- * @param Swift_Transport $source
- *
- * @return Swift_Events_TransportChangeEvent
- */
- public function createTransportChangeEvent(Swift_Transport $source)
- {
- return new Swift_Events_TransportChangeEvent($source);
- }
-
- /**
- * Create a new TransportExceptionEvent for $source.
- *
- * @param Swift_Transport $source
- * @param Swift_TransportException $ex
- *
- * @return Swift_Events_TransportExceptionEvent
- */
- public function createTransportExceptionEvent(Swift_Transport $source, Swift_TransportException $ex)
- {
- return new Swift_Events_TransportExceptionEvent($source, $ex);
- }
-
- /**
- * Bind an event listener to this dispatcher.
- *
- * @param Swift_Events_EventListener $listener
- */
- public function bindEventListener(Swift_Events_EventListener $listener)
- {
- foreach ($this->_listeners as $l) {
- //Already loaded
- if ($l === $listener) {
- return;
- }
- }
- $this->_listeners[] = $listener;
- }
-
- /**
- * Dispatch the given Event to all suitable listeners.
- *
- * @param Swift_Events_EventObject $evt
- * @param string $target method
- */
- public function dispatchEvent(Swift_Events_EventObject $evt, $target)
- {
- $this->_prepareBubbleQueue($evt);
- $this->_bubble($evt, $target);
- }
-
- // -- Private methods
-
- /** Queue listeners on a stack ready for $evt to be bubbled up it */
- private function _prepareBubbleQueue(Swift_Events_EventObject $evt)
- {
- $this->_bubbleQueue = array();
- $evtClass = get_class($evt);
- foreach ($this->_listeners as $listener) {
- if (array_key_exists($evtClass, $this->_eventMap)
- && ($listener instanceof $this->_eventMap[$evtClass]))
- {
- $this->_bubbleQueue[] = $listener;
- }
- }
- }
-
- /** Bubble $evt up the stack calling $target() on each listener */
- private function _bubble(Swift_Events_EventObject $evt, $target)
- {
- if (!$evt->bubbleCancelled() && $listener = array_shift($this->_bubbleQueue)) {
- $listener->$target($evt);
- $this->_bubble($evt, $target);
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeEvent.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeEvent.php
deleted file mode 100644
index d8b5316b..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeEvent.php
+++ /dev/null
@@ -1,29 +0,0 @@
-getSource();
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeListener.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeListener.php
deleted file mode 100644
index 15550370..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeListener.php
+++ /dev/null
@@ -1,47 +0,0 @@
-_exception = $ex;
- }
-
- /**
- * Get the TransportException thrown.
- *
- * @return Swift_TransportException
- */
- public function getException()
- {
- return $this->_exception;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionListener.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionListener.php
deleted file mode 100644
index 709abda3..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionListener.php
+++ /dev/null
@@ -1,26 +0,0 @@
-createDependenciesFor('transport.failover')
- );
-
- $this->setTransports($transports);
- }
-
- /**
- * Create a new FailoverTransport instance.
- *
- * @param Swift_Transport[] $transports
- *
- * @return Swift_FailoverTransport
- */
- public static function newInstance($transports = array())
- {
- return new self($transports);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileSpool.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileSpool.php
deleted file mode 100644
index e458c073..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileSpool.php
+++ /dev/null
@@ -1,201 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-/**
- * Stores Messages on the filesystem.
- *
- * @package Swift
- * @author Fabien Potencier
- * @author Xavier De Cock
- */
-class Swift_FileSpool extends Swift_ConfigurableSpool
-{
- /** The spool directory */
- private $_path;
-
- /**
- * File WriteRetry Limit
- *
- * @var int
- */
- private $_retryLimit=10;
-
- /**
- * Create a new FileSpool.
- *
- * @param string $path
- *
- * @throws Swift_IoException
- */
- public function __construct($path)
- {
- $this->_path = $path;
-
- if (!file_exists($this->_path)) {
- if (!mkdir($this->_path, 0777, true)) {
- throw new Swift_IoException('Unable to create Path ['.$this->_path.']');
- }
- }
- }
-
- /**
- * Tests if this Spool mechanism has started.
- *
- * @return boolean
- */
- public function isStarted()
- {
- return true;
- }
-
- /**
- * Starts this Spool mechanism.
- */
- public function start()
- {
- }
-
- /**
- * Stops this Spool mechanism.
- */
- public function stop()
- {
- }
-
- /**
- * Allow to manage the enqueuing retry limit.
- *
- * Default, is ten and allows over 64^20 different fileNames
- *
- * @param integer $limit
- */
- public function setRetryLimit($limit)
- {
- $this->_retryLimit=$limit;
- }
-
- /**
- * Queues a message.
- *
- * @param Swift_Mime_Message $message The message to store
- *
- * @return boolean
- *
- * @throws Swift_IoException
- */
- public function queueMessage(Swift_Mime_Message $message)
- {
- $ser = serialize($message);
- $fileName = $this->_path . '/' . $this->getRandomString(10);
- for ($i = 0; $i < $this->_retryLimit; ++$i) {
- /* We try an exclusive creation of the file. This is an atomic operation, it avoid locking mechanism */
- $fp = @fopen($fileName . '.message', 'x');
- if (false !== $fp) {
- if (false === fwrite($fp, $ser)) {
- return false;
- }
-
- return fclose($fp);
- } else {
- /* The file already exists, we try a longer fileName */
- $fileName .= $this->getRandomString(1);
- }
- }
-
- throw new Swift_IoException('Unable to create a file for enqueuing Message');
- }
-
- /**
- * Execute a recovery if for any reason a process is sending for too long.
- *
- * @param integer $timeout in second Defaults is for very slow smtp responses
- */
- public function recover($timeout = 900)
- {
- foreach (new DirectoryIterator($this->_path) as $file) {
- $file = $file->getRealPath();
-
- if (substr($file, - 16) == '.message.sending') {
- $lockedtime = filectime($file);
- if ((time() - $lockedtime) > $timeout) {
- rename($file, substr($file, 0, - 8));
- }
- }
- }
- }
-
- /**
- * Sends messages using the given transport instance.
- *
- * @param Swift_Transport $transport A transport instance
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return integer The number of sent e-mail's
- */
- public function flushQueue(Swift_Transport $transport, &$failedRecipients = null)
- {
- if (!$transport->isStarted()) {
- $transport->start();
- }
-
- $failedRecipients = (array) $failedRecipients;
- $count = 0;
- $time = time();
- foreach (new DirectoryIterator($this->_path) as $file) {
- $file = $file->getRealPath();
-
- if (substr($file, -8) != '.message') {
- continue;
- }
-
- /* We try a rename, it's an atomic operation, and avoid locking the file */
- if (rename($file, $file.'.sending')) {
- $message = unserialize(file_get_contents($file.'.sending'));
-
- $count += $transport->send($message, $failedRecipients);
-
- unlink($file.'.sending');
- } else {
- /* This message has just been catched by another process */
- continue;
- }
-
- if ($this->getMessageLimit() && $count >= $this->getMessageLimit()) {
- break;
- }
-
- if ($this->getTimeLimit() && (time() - $time) >= $this->getTimeLimit()) {
- break;
- }
- }
-
- return $count;
- }
-
- /**
- * Returns a random string needed to generate a fileName for the queue.
- *
- * @param integer $count
- *
- * @return string
- */
- protected function getRandomString($count)
- {
- // This string MUST stay FS safe, avoid special chars
- $base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.";
- $ret = '';
- $strlen = strlen($base);
- for ($i = 0; $i < $count; ++$i) {
- $ret .= $base[((int) rand(0, $strlen - 1))];
- }
-
- return $ret;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileStream.php
deleted file mode 100644
index 567633ec..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileStream.php
+++ /dev/null
@@ -1,26 +0,0 @@
-setFile(
- new Swift_ByteStream_FileByteStream($path)
- );
-
- return $image;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/InputByteStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/InputByteStream.php
deleted file mode 100644
index ae81e5d9..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/InputByteStream.php
+++ /dev/null
@@ -1,77 +0,0 @@
-_stream = $stream;
- }
-
- /**
- * Set a string into the cache under $itemKey for the namespace $nsKey.
- *
- * @see MODE_WRITE, MODE_APPEND
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param string $string
- * @param integer $mode
- */
- public function setString($nsKey, $itemKey, $string, $mode)
- {
- $this->_prepareCache($nsKey);
- switch ($mode) {
- case self::MODE_WRITE:
- $this->_contents[$nsKey][$itemKey] = $string;
- break;
- case self::MODE_APPEND:
- if (!$this->hasKey($nsKey, $itemKey)) {
- $this->_contents[$nsKey][$itemKey] = '';
- }
- $this->_contents[$nsKey][$itemKey] .= $string;
- break;
- default:
- throw new Swift_SwiftException(
- 'Invalid mode [' . $mode . '] used to set nsKey='.
- $nsKey . ', itemKey=' . $itemKey
- );
- }
- }
-
- /**
- * Set a ByteStream into the cache under $itemKey for the namespace $nsKey.
- *
- * @see MODE_WRITE, MODE_APPEND
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param Swift_OutputByteStream $os
- * @param integer $mode
- */
- public function importFromByteStream($nsKey, $itemKey, Swift_OutputByteStream $os, $mode)
- {
- $this->_prepareCache($nsKey);
- switch ($mode) {
- case self::MODE_WRITE:
- $this->clearKey($nsKey, $itemKey);
- case self::MODE_APPEND:
- if (!$this->hasKey($nsKey, $itemKey)) {
- $this->_contents[$nsKey][$itemKey] = '';
- }
- while (false !== $bytes = $os->read(8192)) {
- $this->_contents[$nsKey][$itemKey] .= $bytes;
- }
- break;
- default:
- throw new Swift_SwiftException(
- 'Invalid mode [' . $mode . '] used to set nsKey='.
- $nsKey . ', itemKey=' . $itemKey
- );
- }
- }
-
- /**
- * Provides a ByteStream which when written to, writes data to $itemKey.
- *
- * NOTE: The stream will always write in append mode.
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param Swift_InputByteStream $writeThrough
- *
- * @return Swift_InputByteStream
- */
- public function getInputByteStream($nsKey, $itemKey, Swift_InputByteStream $writeThrough = null)
- {
- $is = clone $this->_stream;
- $is->setKeyCache($this);
- $is->setNsKey($nsKey);
- $is->setItemKey($itemKey);
- if (isset($writeThrough)) {
- $is->setWriteThroughStream($writeThrough);
- }
-
- return $is;
- }
-
- /**
- * Get data back out of the cache as a string.
- *
- * @param string $nsKey
- * @param string $itemKey
- *
- * @return string
- */
- public function getString($nsKey, $itemKey)
- {
- $this->_prepareCache($nsKey);
- if ($this->hasKey($nsKey, $itemKey)) {
- return $this->_contents[$nsKey][$itemKey];
- }
- }
-
- /**
- * Get data back out of the cache as a ByteStream.
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param Swift_InputByteStream $is to write the data to
- */
- public function exportToByteStream($nsKey, $itemKey, Swift_InputByteStream $is)
- {
- $this->_prepareCache($nsKey);
- $is->write($this->getString($nsKey, $itemKey));
- }
-
- /**
- * Check if the given $itemKey exists in the namespace $nsKey.
- *
- * @param string $nsKey
- * @param string $itemKey
- *
- * @return boolean
- */
- public function hasKey($nsKey, $itemKey)
- {
- $this->_prepareCache($nsKey);
-
- return array_key_exists($itemKey, $this->_contents[$nsKey]);
- }
-
- /**
- * Clear data for $itemKey in the namespace $nsKey if it exists.
- *
- * @param string $nsKey
- * @param string $itemKey
- */
- public function clearKey($nsKey, $itemKey)
- {
- unset($this->_contents[$nsKey][$itemKey]);
- }
-
- /**
- * Clear all data in the namespace $nsKey if it exists.
- *
- * @param string $nsKey
- */
- public function clearAll($nsKey)
- {
- unset($this->_contents[$nsKey]);
- }
-
- // -- Private methods
-
- /**
- * Initialize the namespace of $nsKey if needed.
- *
- * @param string $nsKey
- */
- private function _prepareCache($nsKey)
- {
- if (!array_key_exists($nsKey, $this->_contents)) {
- $this->_contents[$nsKey] = array();
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php
deleted file mode 100644
index 740897a5..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php
+++ /dev/null
@@ -1,328 +0,0 @@
-_stream = $stream;
- $this->_path = $path;
-
- if (function_exists('get_magic_quotes_runtime') && @get_magic_quotes_runtime() == 1) {
- $this->_quotes = true;
- }
- }
-
- /**
- * Set a string into the cache under $itemKey for the namespace $nsKey.
- *
- * @see MODE_WRITE, MODE_APPEND
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param string $string
- * @param integer $mode
- *
- * @throws Swift_IoException
- */
- public function setString($nsKey, $itemKey, $string, $mode)
- {
- $this->_prepareCache($nsKey);
- switch ($mode) {
- case self::MODE_WRITE:
- $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
- break;
- case self::MODE_APPEND:
- $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_END);
- break;
- default:
- throw new Swift_SwiftException(
- 'Invalid mode [' . $mode . '] used to set nsKey='.
- $nsKey . ', itemKey=' . $itemKey
- );
- break;
- }
- fwrite($fp, $string);
- $this->_freeHandle($nsKey, $itemKey);
- }
-
- /**
- * Set a ByteStream into the cache under $itemKey for the namespace $nsKey.
- *
- * @see MODE_WRITE, MODE_APPEND
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param Swift_OutputByteStream $os
- * @param integer $mode
- *
- * @throws Swift_IoException
- */
- public function importFromByteStream($nsKey, $itemKey, Swift_OutputByteStream $os, $mode)
- {
- $this->_prepareCache($nsKey);
- switch ($mode) {
- case self::MODE_WRITE:
- $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
- break;
- case self::MODE_APPEND:
- $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_END);
- break;
- default:
- throw new Swift_SwiftException(
- 'Invalid mode [' . $mode . '] used to set nsKey='.
- $nsKey . ', itemKey=' . $itemKey
- );
- break;
- }
- while (false !== $bytes = $os->read(8192)) {
- fwrite($fp, $bytes);
- }
- $this->_freeHandle($nsKey, $itemKey);
- }
-
- /**
- * Provides a ByteStream which when written to, writes data to $itemKey.
- *
- * NOTE: The stream will always write in append mode.
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param Swift_InputByteStream $writeThrough
- *
- * @return Swift_InputByteStream
- */
- public function getInputByteStream($nsKey, $itemKey, Swift_InputByteStream $writeThrough = null)
- {
- $is = clone $this->_stream;
- $is->setKeyCache($this);
- $is->setNsKey($nsKey);
- $is->setItemKey($itemKey);
- if (isset($writeThrough)) {
- $is->setWriteThroughStream($writeThrough);
- }
-
- return $is;
- }
-
- /**
- * Get data back out of the cache as a string.
- *
- * @param string $nsKey
- * @param string $itemKey
- *
- * @return string
- *
- * @throws Swift_IoException
- */
- public function getString($nsKey, $itemKey)
- {
- $this->_prepareCache($nsKey);
- if ($this->hasKey($nsKey, $itemKey)) {
- $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
- if ($this->_quotes) {
- ini_set('magic_quotes_runtime', 0);
- }
- $str = '';
- while (!feof($fp) && false !== $bytes = fread($fp, 8192)) {
- $str .= $bytes;
- }
- if ($this->_quotes) {
- ini_set('magic_quotes_runtime', 1);
- }
- $this->_freeHandle($nsKey, $itemKey);
-
- return $str;
- }
- }
-
- /**
- * Get data back out of the cache as a ByteStream.
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param Swift_InputByteStream $is to write the data to
- */
- public function exportToByteStream($nsKey, $itemKey, Swift_InputByteStream $is)
- {
- if ($this->hasKey($nsKey, $itemKey)) {
- $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_START);
- if ($this->_quotes) {
- ini_set('magic_quotes_runtime', 0);
- }
- while (!feof($fp) && false !== $bytes = fread($fp, 8192)) {
- $is->write($bytes);
- }
- if ($this->_quotes) {
- ini_set('magic_quotes_runtime', 1);
- }
- $this->_freeHandle($nsKey, $itemKey);
- }
- }
-
- /**
- * Check if the given $itemKey exists in the namespace $nsKey.
- *
- * @param string $nsKey
- * @param string $itemKey
- *
- * @return boolean
- */
- public function hasKey($nsKey, $itemKey)
- {
- return is_file($this->_path . '/' . $nsKey . '/' . $itemKey);
- }
-
- /**
- * Clear data for $itemKey in the namespace $nsKey if it exists.
- *
- * @param string $nsKey
- * @param string $itemKey
- */
- public function clearKey($nsKey, $itemKey)
- {
- if ($this->hasKey($nsKey, $itemKey)) {
- $this->_freeHandle($nsKey, $itemKey);
- unlink($this->_path . '/' . $nsKey . '/' . $itemKey);
- }
- }
-
- /**
- * Clear all data in the namespace $nsKey if it exists.
- *
- * @param string $nsKey
- */
- public function clearAll($nsKey)
- {
- if (array_key_exists($nsKey, $this->_keys)) {
- foreach ($this->_keys[$nsKey] as $itemKey=>$null) {
- $this->clearKey($nsKey, $itemKey);
- }
- if (is_dir($this->_path . '/' . $nsKey)) {
- rmdir($this->_path . '/' . $nsKey);
- }
- unset($this->_keys[$nsKey]);
- }
- }
-
- // -- Private methods
-
- /**
- * Initialize the namespace of $nsKey if needed.
- *
- * @param string $nsKey
- */
- private function _prepareCache($nsKey)
- {
- $cacheDir = $this->_path . '/' . $nsKey;
- if (!is_dir($cacheDir)) {
- if (!mkdir($cacheDir)) {
- throw new Swift_IoException('Failed to create cache directory ' . $cacheDir);
- }
- $this->_keys[$nsKey] = array();
- }
- }
-
- /**
- * Get a file handle on the cache item.
- *
- * @param string $nsKey
- * @param string $itemKey
- * @param integer $position
- *
- * @return resource
- */
- private function _getHandle($nsKey, $itemKey, $position)
- {
- if (!isset($this->_keys[$nsKey][$itemKey])) {
- $openMode = $this->hasKey($nsKey, $itemKey)
- ? 'r+b'
- : 'w+b'
- ;
- $fp = fopen($this->_path . '/' . $nsKey . '/' . $itemKey, $openMode);
- $this->_keys[$nsKey][$itemKey] = $fp;
- }
- if (self::POSITION_START == $position) {
- fseek($this->_keys[$nsKey][$itemKey], 0, SEEK_SET);
- } elseif (self::POSITION_END == $position) {
- fseek($this->_keys[$nsKey][$itemKey], 0, SEEK_END);
- }
-
- return $this->_keys[$nsKey][$itemKey];
- }
-
- private function _freeHandle($nsKey, $itemKey)
- {
- $fp = $this->_getHandle($nsKey, $itemKey, self::POSITION_CURRENT);
- fclose($fp);
- $this->_keys[$nsKey][$itemKey] = null;
- }
-
- /**
- * Destructor.
- */
- public function __destruct()
- {
- foreach ($this->_keys as $nsKey=>$null) {
- $this->clearAll($nsKey);
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/KeyCacheInputStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/KeyCacheInputStream.php
deleted file mode 100644
index f4f8adb9..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/KeyCacheInputStream.php
+++ /dev/null
@@ -1,53 +0,0 @@
-_keyCache = $keyCache;
- }
-
- /**
- * Specify a stream to write through for each write().
- *
- * @param Swift_InputByteStream $is
- */
- public function setWriteThroughStream(Swift_InputByteStream $is)
- {
- $this->_writeThrough = $is;
- }
-
- /**
- * Writes $bytes to the end of the stream.
- *
- * @param string $bytes
- * @param Swift_InputByteStream $is optional
- */
- public function write($bytes, Swift_InputByteStream $is = null)
- {
- $this->_keyCache->setString(
- $this->_nsKey, $this->_itemKey, $bytes, Swift_KeyCache::MODE_APPEND
- );
- if (isset($is)) {
- $is->write($bytes);
- }
- if (isset($this->_writeThrough)) {
- $this->_writeThrough->write($bytes);
- }
- }
-
- /**
- * Not used.
- */
- public function commit()
- {
- }
-
- /**
- * Not used.
- */
- public function bind(Swift_InputByteStream $is)
- {
- }
-
- /**
- * Not used.
- */
- public function unbind(Swift_InputByteStream $is)
- {
- }
-
- /**
- * Flush the contents of the stream (empty it) and set the internal pointer
- * to the beginning.
- */
- public function flushBuffers()
- {
- $this->_keyCache->clearKey($this->_nsKey, $this->_itemKey);
- }
-
- /**
- * Set the nsKey which will be written to.
- *
- * @param string $nsKey
- */
- public function setNsKey($nsKey)
- {
- $this->_nsKey = $nsKey;
- }
-
- /**
- * Set the itemKey which will be written to.
- *
- * @param string $itemKey
- */
- public function setItemKey($itemKey)
- {
- $this->_itemKey = $itemKey;
- }
-
- /**
- * Any implementation should be cloneable, allowing the clone to access a
- * separate $nsKey and $itemKey.
- */
- public function __clone()
- {
- $this->_writeThrough = null;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/LoadBalancedTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/LoadBalancedTransport.php
deleted file mode 100644
index 6eb3db70..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/LoadBalancedTransport.php
+++ /dev/null
@@ -1,47 +0,0 @@
-createDependenciesFor('transport.loadbalanced')
- );
-
- $this->setTransports($transports);
- }
-
- /**
- * Create a new LoadBalancedTransport instance.
- *
- * @param array $transports
- *
- * @return Swift_LoadBalancedTransport
- */
- public static function newInstance($transports = array())
- {
- return new self($transports);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MailTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MailTransport.php
deleted file mode 100644
index 6c579396..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MailTransport.php
+++ /dev/null
@@ -1,47 +0,0 @@
-createDependenciesFor('transport.mail')
- );
-
- $this->setExtraParams($extraParams);
- }
-
- /**
- * Create a new MailTransport instance.
- *
- * @param string $extraParams To be passed to mail()
- *
- * @return Swift_MailTransport
- */
- public static function newInstance($extraParams = '-f%s')
- {
- return new self($extraParams);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php
deleted file mode 100644
index b6703dee..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php
+++ /dev/null
@@ -1,115 +0,0 @@
-_transport = $transport;
- }
-
- /**
- * Create a new Mailer instance.
- *
- * @param Swift_Transport $transport
- *
- * @return Swift_Mailer
- */
- public static function newInstance(Swift_Transport $transport)
- {
- return new self($transport);
- }
-
- /**
- * Create a new class instance of one of the message services.
- *
- * For example 'mimepart' would create a 'message.mimepart' instance
- *
- * @param string $service
- *
- * @return object
- */
- public function createMessage($service = 'message')
- {
- return Swift_DependencyContainer::getInstance()
- ->lookup('message.'.$service);
- }
-
- /**
- * Send the given Message like it would be sent in a mail client.
- *
- * All recipients (with the exception of Bcc) will be able to see the other
- * recipients this message was sent to.
- *
- * Recipient/sender data will be retrieved from the Message object.
- *
- * The return value is the number of recipients who were accepted for
- * delivery.
- *
- * @param Swift_Mime_Message $message
- * @param array $failedRecipients An array of failures by-reference
- *
- * @return integer
- */
- public function send(Swift_Mime_Message $message, &$failedRecipients = null)
- {
- $failedRecipients = (array) $failedRecipients;
-
- if (!$this->_transport->isStarted()) {
- $this->_transport->start();
- }
-
- $sent = 0;
-
- try {
- $sent = $this->_transport->send($message, $failedRecipients);
- } catch (Swift_RfcComplianceException $e) {
- foreach ($message->getTo() as $address => $name) {
- $failedRecipients[] = $address;
- }
- }
-
- return $sent;
- }
-
- /**
- * Register a plugin using a known unique key (e.g. myPlugin).
- *
- * @param Swift_Events_EventListener $plugin
- */
- public function registerPlugin(Swift_Events_EventListener $plugin)
- {
- $this->_transport->registerPlugin($plugin);
- }
-
- /**
- * The Transport used to send messages.
- *
- * @return Swift_Transport
- */
- public function getTransport()
- {
- return $this->_transport;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/ArrayRecipientIterator.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/ArrayRecipientIterator.php
deleted file mode 100644
index 37e98daf..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/ArrayRecipientIterator.php
+++ /dev/null
@@ -1,57 +0,0 @@
-_recipients = $recipients;
- }
-
- /**
- * Returns true only if there are more recipients to send to.
- *
- * @return boolean
- */
- public function hasNext()
- {
- return !empty($this->_recipients);
- }
-
- /**
- * Returns an array where the keys are the addresses of recipients and the
- * values are the names. e.g. ('foo@bar' => 'Foo') or ('foo@bar' => NULL)
- *
- * @return array
- */
- public function nextRecipient()
- {
- return array_splice($this->_recipients, 0, 1);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/RecipientIterator.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/RecipientIterator.php
deleted file mode 100644
index 073bce15..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/RecipientIterator.php
+++ /dev/null
@@ -1,34 +0,0 @@
- 'Foo') or ('foo@bar' => NULL)
- *
- * @return array
- */
- public function nextRecipient();
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MemorySpool.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MemorySpool.php
deleted file mode 100644
index 764b5aa2..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MemorySpool.php
+++ /dev/null
@@ -1,84 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-/**
- * Stores Messages in memory.
- *
- * @package Swift
- * @author Fabien Potencier
- */
-class Swift_MemorySpool implements Swift_Spool
-{
- protected $messages = array();
-
- /**
- * Tests if this Transport mechanism has started.
- *
- * @return boolean
- */
- public function isStarted()
- {
- return true;
- }
-
- /**
- * Starts this Transport mechanism.
- */
- public function start()
- {
- }
-
- /**
- * Stops this Transport mechanism.
- */
- public function stop()
- {
- }
-
- /**
- * Stores a message in the queue.
- *
- * @param Swift_Mime_Message $message The message to store
- *
- * @return boolean Whether the operation has succeeded
- */
- public function queueMessage(Swift_Mime_Message $message)
- {
- $this->messages[] = $message;
-
- return true;
- }
-
- /**
- * Sends messages using the given transport instance.
- *
- * @param Swift_Transport $transport A transport instance
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return integer The number of sent emails
- */
- public function flushQueue(Swift_Transport $transport, &$failedRecipients = null)
- {
- if (!$this->messages) {
- return 0;
- }
-
- if (!$transport->isStarted()) {
- $transport->start();
- }
-
- $count = 0;
- while ($message = array_pop($this->messages)) {
- $count += $transport->send($message, $failedRecipients);
- }
-
- return $count;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php
deleted file mode 100644
index 158ea25c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php
+++ /dev/null
@@ -1,85 +0,0 @@
-createDependenciesFor('mime.message')
- );
-
- if (!isset($charset)) {
- $charset = Swift_DependencyContainer::getInstance()
- ->lookup('properties.charset');
- }
- $this->setSubject($subject);
- $this->setBody($body);
- $this->setCharset($charset);
- if ($contentType) {
- $this->setContentType($contentType);
- }
- }
-
- /**
- * Create a new Message.
- *
- * @param string $subject
- * @param string $body
- * @param string $contentType
- * @param string $charset
- *
- * @return Swift_Message
- */
- public static function newInstance($subject = null, $body = null, $contentType = null, $charset = null)
- {
- return new self($subject, $body, $contentType, $charset);
- }
-
- /**
- * Add a MimePart to this Message.
- *
- * @param string|Swift_OutputByteStream $body
- * @param string $contentType
- * @param string $charset
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function addPart($body, $contentType = null, $charset = null)
- {
- return $this->attach(Swift_MimePart::newInstance(
- $body, $contentType, $charset
- ));
- }
-
- public function __wakeup()
- {
- Swift_DependencyContainer::getInstance()->createDependenciesFor('mime.message');
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Attachment.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Attachment.php
deleted file mode 100644
index faf358fa..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Attachment.php
+++ /dev/null
@@ -1,155 +0,0 @@
-setDisposition('attachment');
- $this->setContentType('application/octet-stream');
- $this->_mimeTypes = $mimeTypes;
- }
-
- /**
- * Get the nesting level used for this attachment.
- *
- * Always returns {@link LEVEL_MIXED}.
- *
- * @return integer
- */
- public function getNestingLevel()
- {
- return self::LEVEL_MIXED;
- }
-
- /**
- * Get the Content-Disposition of this attachment.
- *
- * By default attachments have a disposition of "attachment".
- *
- * @return string
- */
- public function getDisposition()
- {
- return $this->_getHeaderFieldModel('Content-Disposition');
- }
-
- /**
- * Set the Content-Disposition of this attachment.
- *
- * @param string $disposition
- *
- * @return Swift_Mime_Attachment
- */
- public function setDisposition($disposition)
- {
- if (!$this->_setHeaderFieldModel('Content-Disposition', $disposition)) {
- $this->getHeaders()->addParameterizedHeader(
- 'Content-Disposition', $disposition
- );
- }
-
- return $this;
- }
-
- /**
- * Get the filename of this attachment when downloaded.
- *
- * @return string
- */
- public function getFilename()
- {
- return $this->_getHeaderParameter('Content-Disposition', 'filename');
- }
-
- /**
- * Set the filename of this attachment.
- *
- * @param string $filename
- *
- * @return Swift_Mime_Attachment
- */
- public function setFilename($filename)
- {
- $this->_setHeaderParameter('Content-Disposition', 'filename', $filename);
- $this->_setHeaderParameter('Content-Type', 'name', $filename);
-
- return $this;
- }
-
- /**
- * Get the file size of this attachment.
- *
- * @return integer
- */
- public function getSize()
- {
- return $this->_getHeaderParameter('Content-Disposition', 'size');
- }
-
- /**
- * Set the file size of this attachment.
- *
- * @param integer $size
- *
- * @return Swift_Mime_Attachment
- */
- public function setSize($size)
- {
- $this->_setHeaderParameter('Content-Disposition', 'size', $size);
-
- return $this;
- }
-
- /**
- * Set the file that this attachment is for.
- *
- * @param Swift_FileStream $file
- * @param string $contentType optional
- *
- * @return Swift_Mime_Attachment
- */
- public function setFile(Swift_FileStream $file, $contentType = null)
- {
- $this->setFilename(basename($file->getPath()));
- $this->setBody($file, $contentType);
- if (!isset($contentType)) {
- $extension = strtolower(substr(
- $file->getPath(), strrpos($file->getPath(), '.') + 1
- ));
-
- if (array_key_exists($extension, $this->_mimeTypes)) {
- $this->setContentType($this->_mimeTypes[$extension]);
- }
- }
-
- return $this;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/CharsetObserver.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/CharsetObserver.php
deleted file mode 100644
index bfd41edf..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/CharsetObserver.php
+++ /dev/null
@@ -1,26 +0,0 @@
-= $maxLineLength || 76 < $maxLineLength) {
- $maxLineLength = 76;
- }
-
- $remainder = 0;
-
- while (false !== $bytes = $os->read(8190)) {
- $encoded = base64_encode($bytes);
- $encodedTransformed = '';
- $thisMaxLineLength = $maxLineLength - $remainder - $firstLineOffset;
-
- while ($thisMaxLineLength < strlen($encoded)) {
- $encodedTransformed .= substr($encoded, 0, $thisMaxLineLength) . "\r\n";
- $firstLineOffset = 0;
- $encoded = substr($encoded, $thisMaxLineLength);
- $thisMaxLineLength = $maxLineLength;
- $remainder = 0;
- }
-
- if (0 < $remainingLength = strlen($encoded)) {
- $remainder += $remainingLength;
- $encodedTransformed .= $encoded;
- $encoded = null;
- }
-
- $is->write($encodedTransformed);
- }
- }
-
- /**
- * Get the name of this encoding scheme.
- * Returns the string 'base64'.
- *
- * @return string
- */
- public function getName()
- {
- return 'base64';
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NativeQpContentEncoder.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NativeQpContentEncoder.php
deleted file mode 100644
index e6e9e529..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NativeQpContentEncoder.php
+++ /dev/null
@@ -1,125 +0,0 @@
-charset = $charset ?: 'utf-8';
- }
-
- /**
- * Notify this observer that the entity's charset has changed.
- *
- * @param string $charset
- */
- public function charsetChanged($charset)
- {
- $this->charset = $charset;
- }
-
- /**
- * Encode $in to $out.
- *
- * @param Swift_OutputByteStream $os to read from
- * @param Swift_InputByteStream $is to write to
- * @param integer $firstLineOffset
- * @param integer $maxLineLength 0 indicates the default length for this encoding
- *
- * @throws RuntimeException
- */
- public function encodeByteStream(Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0, $maxLineLength = 0)
- {
- if ($this->charset !== 'utf-8') {
- throw new RuntimeException(
- sprintf('Charset "%s" not supported. NativeQpContentEncoder only supports "utf-8"', $this->charset));
- }
-
- $string = '';
-
- while (false !== $bytes = $os->read(8192)) {
- $string .= $bytes;
- }
-
- $is->write($this->encodeString($string));
- }
-
- /**
- * Get the MIME name of this content encoding scheme.
- *
- * @return string
- */
- public function getName()
- {
- return 'quoted-printable';
- }
-
- /**
- * Encode a given string to produce an encoded string.
- *
- * @param string $string
- * @param integer $firstLineOffset if first line needs to be shorter
- * @param integer $maxLineLength 0 indicates the default length for this encoding
- *
- * @return string
- *
- * @throws RuntimeException
- */
- public function encodeString($string, $firstLineOffset = 0, $maxLineLength = 0)
- {
- if ($this->charset !== 'utf-8') {
- throw new RuntimeException(
- sprintf('Charset "%s" not supported. NativeQpContentEncoder only supports "utf-8"', $this->charset));
- }
-
- return $this->_standardize(quoted_printable_encode($string));
- }
-
- /**
- * Make sure CRLF is correct and HT/SPACE are in valid places.
- *
- * @param string $string
- *
- * @return string
- */
- protected function _standardize($string)
- {
- // transform CR or LF to CRLF
- $string = preg_replace('~=0D(?!=0A)|(?_name = $name;
- $this->_canonical = $canonical;
- }
-
- /**
- * Encode a given string to produce an encoded string.
- *
- * @param string $string
- * @param integer $firstLineOffset ignored
- * @param integer $maxLineLength - 0 means no wrapping will occur
- *
- * @return string
- */
- public function encodeString($string, $firstLineOffset = 0, $maxLineLength = 0)
- {
- if ($this->_canonical) {
- $string = $this->_canonicalize($string);
- }
-
- return $this->_safeWordWrap($string, $maxLineLength, "\r\n");
- }
-
- /**
- * Encode stream $in to stream $out.
- *
- * @param Swift_OutputByteStream $os
- * @param Swift_InputByteStream $is
- * @param integer $firstLineOffset ignored
- * @param integer $maxLineLength optional, 0 means no wrapping will occur
- */
- public function encodeByteStream(Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0, $maxLineLength = 0)
- {
- $leftOver = '';
- while (false !== $bytes = $os->read(8192)) {
- $toencode = $leftOver . $bytes;
- if ($this->_canonical) {
- $toencode = $this->_canonicalize($toencode);
- }
- $wrapped = $this->_safeWordWrap($toencode, $maxLineLength, "\r\n");
- $lastLinePos = strrpos($wrapped, "\r\n");
- $leftOver = substr($wrapped, $lastLinePos);
- $wrapped = substr($wrapped, 0, $lastLinePos);
-
- $is->write($wrapped);
- }
- if (strlen($leftOver)) {
- $is->write($leftOver);
- }
- }
-
- /**
- * Get the name of this encoding scheme.
- *
- * @return string
- */
- public function getName()
- {
- return $this->_name;
- }
-
- /**
- * Not used.
- */
- public function charsetChanged($charset)
- {
- }
-
- // -- Private methods
-
- /**
- * A safer (but weaker) wordwrap for unicode.
- *
- * @param string $string
- * @param integer $length
- * @param string $le
- *
- * @return string
- */
- private function _safeWordwrap($string, $length = 75, $le = "\r\n")
- {
- if (0 >= $length) {
- return $string;
- }
-
- $originalLines = explode($le, $string);
-
- $lines = array();
- $lineCount = 0;
-
- foreach ($originalLines as $originalLine) {
- $lines[] = '';
- $currentLine =& $lines[$lineCount++];
-
- //$chunks = preg_split('/(?<=[\ \t,\.!\?\-&\+\/])/', $originalLine);
- $chunks = preg_split('/(?<=\s)/', $originalLine);
-
- foreach ($chunks as $chunk) {
- if (0 != strlen($currentLine)
- && strlen($currentLine . $chunk) > $length)
- {
- $lines[] = '';
- $currentLine =& $lines[$lineCount++];
- }
- $currentLine .= $chunk;
- }
- }
-
- return implode("\r\n", $lines);
- }
-
- /**
- * Canonicalize string input (fix CRLF).
- *
- * @param string $string
- *
- * @return string
- */
- private function _canonicalize($string)
- {
- return str_replace(
- array("\r\n", "\r", "\n"),
- array("\n", "\n", "\r\n"),
- $string
- );
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php
deleted file mode 100644
index 059c53d4..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php
+++ /dev/null
@@ -1,125 +0,0 @@
-_dotEscape = $dotEscape;
- parent::__construct($charStream, $filter);
- }
-
- public function __sleep()
- {
- return array('_charStream', '_filter', '_dotEscape');
- }
-
- protected function getSafeMapShareId()
- {
- return get_class($this).($this->_dotEscape ? '.dotEscape' : '');
- }
-
- protected function initSafeMap()
- {
- parent::initSafeMap();
- if ($this->_dotEscape) {
- /* Encode . as =2e for buggy remote servers */
- unset($this->_safeMap[0x2e]);
- }
- }
-
- /**
- * Encode stream $in to stream $out.
- *
- * QP encoded strings have a maximum line length of 76 characters.
- * If the first line needs to be shorter, indicate the difference with
- * $firstLineOffset.
- *
- * @param Swift_OutputByteStream $os output stream
- * @param Swift_InputByteStream $is input stream
- * @param integer $firstLineOffset
- * @param integer $maxLineLength
- */
- public function encodeByteStream(Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0, $maxLineLength = 0)
- {
- if ($maxLineLength > 76 || $maxLineLength <= 0) {
- $maxLineLength = 76;
- }
-
- $thisLineLength = $maxLineLength - $firstLineOffset;
-
- $this->_charStream->flushContents();
- $this->_charStream->importByteStream($os);
-
- $currentLine = '';
- $prepend = '';
- $size=$lineLen=0;
-
- while (false !== $bytes = $this->_nextSequence()) {
- //If we're filtering the input
- if (isset($this->_filter)) {
- //If we can't filter because we need more bytes
- while ($this->_filter->shouldBuffer($bytes)) {
- //Then collect bytes into the buffer
- if (false === $moreBytes = $this->_nextSequence(1)) {
- break;
- }
-
- foreach ($moreBytes as $b) {
- $bytes[] = $b;
- }
- }
- //And filter them
- $bytes = $this->_filter->filter($bytes);
- }
-
- $enc = $this->_encodeByteSequence($bytes, $size);
- if ($currentLine && $lineLen+$size >= $thisLineLength) {
- $is->write($prepend . $this->_standardize($currentLine));
- $currentLine = '';
- $prepend = "=\r\n";
- $thisLineLength = $maxLineLength;
- $lineLen=0;
- }
- $lineLen+=$size;
- $currentLine .= $enc;
- }
- if (strlen($currentLine)) {
- $is->write($prepend . $this->_standardize($currentLine));
- }
- }
-
- /**
- * Get the name of this encoding scheme.
- * Returns the string 'quoted-printable'.
- *
- * @return string
- */
- public function getName()
- {
- return 'quoted-printable';
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoderProxy.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoderProxy.php
deleted file mode 100644
index 491409ac..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoderProxy.php
+++ /dev/null
@@ -1,90 +0,0 @@
-
- */
-class Swift_Mime_ContentEncoder_QpContentEncoderProxy implements Swift_Mime_ContentEncoder
-{
- /**
- * @var Swift_Mime_ContentEncoder_QpContentEncoder
- */
- private $safeEncoder;
-
- /**
- * @var Swift_Mime_ContentEncoder_NativeQpContentEncoder
- */
- private $nativeEncoder;
-
- /**
- * @var null|string
- */
- private $charset;
-
- /**
- * Constructor.
- *
- * @param Swift_Mime_ContentEncoder_QpContentEncoder $safeEncoder
- * @param Swift_Mime_ContentEncoder_NativeQpContentEncoder $nativeEncoder
- * @param string|null $charset
- */
- public function __construct(Swift_Mime_ContentEncoder_QpContentEncoder $safeEncoder, Swift_Mime_ContentEncoder_NativeQpContentEncoder $nativeEncoder, $charset)
- {
- $this->safeEncoder = $safeEncoder;
- $this->nativeEncoder = $nativeEncoder;
- $this->charset = $charset;
- }
-
- /**
- * {@inheritdoc}
- */
- public function charsetChanged($charset)
- {
- $this->charset = $charset;
- }
-
- /**
- * {@inheritdoc}
- */
- public function encodeByteStream(Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0, $maxLineLength = 0)
- {
- $this->getEncoder()->encodeByteStream($os, $is, $firstLineOffset, $maxLineLength);
- }
-
- /**
- * {@inheritdoc}
- */
- public function getName()
- {
- return 'quoted-printable';
- }
-
- /**
- * {@inheritdoc}
- */
- public function encodeString($string, $firstLineOffset = 0, $maxLineLength = 0)
- {
- return $this->getEncoder()->encodeString($string, $firstLineOffset, $maxLineLength);
- }
-
- /**
- * @return Swift_Mime_ContentEncoder
- */
- private function getEncoder()
- {
- return 'utf-8' === $this->charset ? $this->nativeEncoder : $this->safeEncoder;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/RawContentEncoder.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/RawContentEncoder.php
deleted file mode 100644
index 8f1f9b57..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/RawContentEncoder.php
+++ /dev/null
@@ -1,65 +0,0 @@
-
- */
-class Swift_Mime_ContentEncoder_RawContentEncoder implements Swift_Mime_ContentEncoder
-{
- /**
- * Encode a given string to produce an encoded string.
- *
- * @param string $string
- * @param int $firstLineOffset ignored
- * @param int $maxLineLength ignored
- * @return string
- */
- public function encodeString($string, $firstLineOffset = 0, $maxLineLength = 0)
- {
- return $string;
- }
-
- /**
- * Encode stream $in to stream $out.
- *
- * @param Swift_OutputByteStream $in
- * @param Swift_InputByteStream $out
- * @param int $firstLineOffset ignored
- * @param int $maxLineLength ignored
- */
- public function encodeByteStream(Swift_OutputByteStream $os, Swift_InputByteStream $is, $firstLineOffset = 0, $maxLineLength = 0)
- {
- while (false !== ($bytes = $os->read(8192))) {
- $is->write($bytes);
- }
- }
-
- /**
- * Get the name of this encoding scheme.
- *
- * @return string
- */
- public function getName()
- {
- return 'raw';
- }
-
- /**
- * Not used.
- */
- public function charsetChanged($charset)
- {
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EmbeddedFile.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EmbeddedFile.php
deleted file mode 100644
index 05e06e21..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EmbeddedFile.php
+++ /dev/null
@@ -1,47 +0,0 @@
-setDisposition('inline');
- $this->setId($this->getId());
- }
-
- /**
- * Get the nesting level of this EmbeddedFile.
- *
- * Returns {@see LEVEL_RELATED}.
- *
- * @return integer
- */
- public function getNestingLevel()
- {
- return self::LEVEL_RELATED;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EncodingObserver.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EncodingObserver.php
deleted file mode 100644
index e7e6f20d..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EncodingObserver.php
+++ /dev/null
@@ -1,26 +0,0 @@
-init();
- }
-
- public function __wakeup()
- {
- $this->init();
- }
-
- protected function init()
- {
- if (count(self::$_specials) > 0) {
- return;
- }
-
- self::$_specials = array(
- '(', ')', '<', '>', '[', ']',
- ':', ';', '@', ',', '.', '"'
- );
-
- /*** Refer to RFC 2822 for ABNF grammar ***/
-
- //All basic building blocks
- self::$_grammar['NO-WS-CTL'] = '[\x01-\x08\x0B\x0C\x0E-\x19\x7F]';
- self::$_grammar['WSP'] = '[ \t]';
- self::$_grammar['CRLF'] = '(?:\r\n)';
- self::$_grammar['FWS'] = '(?:(?:' . self::$_grammar['WSP'] . '*' .
- self::$_grammar['CRLF'] . ')?' . self::$_grammar['WSP'] . ')';
- self::$_grammar['text'] = '[\x00-\x08\x0B\x0C\x0E-\x7F]';
- self::$_grammar['quoted-pair'] = '(?:\\\\' . self::$_grammar['text'] . ')';
- self::$_grammar['ctext'] = '(?:' . self::$_grammar['NO-WS-CTL'] .
- '|[\x21-\x27\x2A-\x5B\x5D-\x7E])';
- //Uses recursive PCRE (?1) -- could be a weak point??
- self::$_grammar['ccontent'] = '(?:' . self::$_grammar['ctext'] . '|' .
- self::$_grammar['quoted-pair'] . '|(?1))';
- self::$_grammar['comment'] = '(\((?:' . self::$_grammar['FWS'] . '|' .
- self::$_grammar['ccontent']. ')*' . self::$_grammar['FWS'] . '?\))';
- self::$_grammar['CFWS'] = '(?:(?:' . self::$_grammar['FWS'] . '?' .
- self::$_grammar['comment'] . ')*(?:(?:' . self::$_grammar['FWS'] . '?' .
- self::$_grammar['comment'] . ')|' . self::$_grammar['FWS'] . '))';
- self::$_grammar['qtext'] = '(?:' . self::$_grammar['NO-WS-CTL'] .
- '|[\x21\x23-\x5B\x5D-\x7E])';
- self::$_grammar['qcontent'] = '(?:' . self::$_grammar['qtext'] . '|' .
- self::$_grammar['quoted-pair'] . ')';
- self::$_grammar['quoted-string'] = '(?:' . self::$_grammar['CFWS'] . '?"' .
- '(' . self::$_grammar['FWS'] . '?' . self::$_grammar['qcontent'] . ')*' .
- self::$_grammar['FWS'] . '?"' . self::$_grammar['CFWS'] . '?)';
- self::$_grammar['atext'] = '[a-zA-Z0-9!#\$%&\'\*\+\-\/=\?\^_`\{\}\|~]';
- self::$_grammar['atom'] = '(?:' . self::$_grammar['CFWS'] . '?' .
- self::$_grammar['atext'] . '+' . self::$_grammar['CFWS'] . '?)';
- self::$_grammar['dot-atom-text'] = '(?:' . self::$_grammar['atext'] . '+' .
- '(\.' . self::$_grammar['atext'] . '+)*)';
- self::$_grammar['dot-atom'] = '(?:' . self::$_grammar['CFWS'] . '?' .
- self::$_grammar['dot-atom-text'] . '+' . self::$_grammar['CFWS'] . '?)';
- self::$_grammar['word'] = '(?:' . self::$_grammar['atom'] . '|' .
- self::$_grammar['quoted-string'] . ')';
- self::$_grammar['phrase'] = '(?:' . self::$_grammar['word'] . '+?)';
- self::$_grammar['no-fold-quote'] = '(?:"(?:' . self::$_grammar['qtext'] .
- '|' . self::$_grammar['quoted-pair'] . ')*")';
- self::$_grammar['dtext'] = '(?:' . self::$_grammar['NO-WS-CTL'] .
- '|[\x21-\x5A\x5E-\x7E])';
- self::$_grammar['no-fold-literal'] = '(?:\[(?:' . self::$_grammar['dtext'] .
- '|' . self::$_grammar['quoted-pair'] . ')*\])';
-
- //Message IDs
- self::$_grammar['id-left'] = '(?:' . self::$_grammar['dot-atom-text'] . '|' .
- self::$_grammar['no-fold-quote'] . ')';
- self::$_grammar['id-right'] = '(?:' . self::$_grammar['dot-atom-text'] . '|' .
- self::$_grammar['no-fold-literal'] . ')';
-
- //Addresses, mailboxes and paths
- self::$_grammar['local-part'] = '(?:' . self::$_grammar['dot-atom'] . '|' .
- self::$_grammar['quoted-string'] . ')';
- self::$_grammar['dcontent'] = '(?:' . self::$_grammar['dtext'] . '|' .
- self::$_grammar['quoted-pair'] . ')';
- self::$_grammar['domain-literal'] = '(?:' . self::$_grammar['CFWS'] . '?\[(' .
- self::$_grammar['FWS'] . '?' . self::$_grammar['dcontent'] . ')*?' .
- self::$_grammar['FWS'] . '?\]' . self::$_grammar['CFWS'] . '?)';
- self::$_grammar['domain'] = '(?:' . self::$_grammar['dot-atom'] . '|' .
- self::$_grammar['domain-literal'] . ')';
- self::$_grammar['addr-spec'] = '(?:' . self::$_grammar['local-part'] . '@' .
- self::$_grammar['domain'] . ')';
- }
-
- /**
- * Get the grammar defined for $name token.
- *
- * @param string $name exactly as written in the RFC
- *
- * @return string
- */
- public function getDefinition($name)
- {
- if (array_key_exists($name, self::$_grammar)) {
- return self::$_grammar[$name];
- } else {
- throw new Swift_RfcComplianceException(
- "No such grammar '" . $name . "' defined."
- );
- }
- }
-
- /**
- * Returns the tokens defined in RFC 2822 (and some related RFCs).
- *
- * @return array
- */
- public function getGrammarDefinitions()
- {
- return self::$_grammar;
- }
-
- /**
- * Returns the current special characters used in the syntax which need to be escaped.
- *
- * @return array
- */
- public function getSpecials()
- {
- return self::$_specials;
- }
-
- /**
- * Escape special characters in a string (convert to quoted-pairs).
- *
- * @param string $token
- * @param string[] $include additional chars to escape
- * @param string[] $exclude chars from escaping
- *
- * @return string
- */
- public function escapeSpecials($token, $include = array(), $exclude = array())
- {
- foreach (array_merge(array('\\'), array_diff(self::$_specials, $exclude), $include) as $char) {
- $token = str_replace($char, '\\' . $char, $token);
- }
-
- return $token;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Header.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Header.php
deleted file mode 100644
index 55d3ab8a..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Header.php
+++ /dev/null
@@ -1,95 +0,0 @@
-getName(), "\r\n");
- mb_internal_encoding($old);
-
- return $newstring;
- }
-
- return parent::encodeString($string, $firstLineOffset, $maxLineLength);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php
deleted file mode 100644
index c9bbe710..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php
+++ /dev/null
@@ -1,67 +0,0 @@
-_safeMap[$byte] = chr($byte);
- }
- }
-
- /**
- * Get the name of this encoding scheme.
- *
- * Returns the string 'Q'.
- *
- * @return string
- */
- public function getName()
- {
- return 'Q';
- }
-
- /**
- * Takes an unencoded string and produces a QP encoded string from it.
- *
- * @param string $string string to encode
- * @param integer $firstLineOffset optional
- * @param integer $maxLineLength optional, 0 indicates the default of 76 chars
- *
- * @return string
- */
- public function encodeString($string, $firstLineOffset = 0, $maxLineLength = 0)
- {
- return str_replace(array(' ', '=20', "=\r\n"), array('_', '_', "\r\n"),
- parent::encodeString($string, $firstLineOffset, $maxLineLength)
- );
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderFactory.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderFactory.php
deleted file mode 100644
index 7cab133c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderFactory.php
+++ /dev/null
@@ -1,80 +0,0 @@
-setGrammar($grammar);
- }
-
- /**
- * Set the character set used in this Header.
- *
- * @param string $charset
- */
- public function setCharset($charset)
- {
- $this->clearCachedValueIf($charset != $this->_charset);
- $this->_charset = $charset;
- if (isset($this->_encoder)) {
- $this->_encoder->charsetChanged($charset);
- }
- }
-
- /**
- * Get the character set used in this Header.
- *
- * @return string
- */
- public function getCharset()
- {
- return $this->_charset;
- }
-
- /**
- * Set the language used in this Header.
- *
- * For example, for US English, 'en-us'.
- * This can be unspecified.
- *
- * @param string $lang
- */
- public function setLanguage($lang)
- {
- $this->clearCachedValueIf($this->_lang != $lang);
- $this->_lang = $lang;
- }
-
- /**
- * Get the language used in this Header.
- *
- * @return string
- */
- public function getLanguage()
- {
- return $this->_lang;
- }
-
- /**
- * Set the encoder used for encoding the header.
- *
- * @param Swift_Mime_HeaderEncoder $encoder
- */
- public function setEncoder(Swift_Mime_HeaderEncoder $encoder)
- {
- $this->_encoder = $encoder;
- $this->setCachedValue(null);
- }
-
- /**
- * Get the encoder used for encoding this Header.
- *
- * @return Swift_Mime_HeaderEncoder
- */
- public function getEncoder()
- {
- return $this->_encoder;
- }
-
- /**
- * Set the grammar used for the header.
- *
- * @param Swift_Mime_Grammar $grammar
- */
- public function setGrammar(Swift_Mime_Grammar $grammar)
- {
- $this->_grammar = $grammar;
- $this->setCachedValue(null);
- }
-
- /**
- * Get the grammar used for this Header.
- *
- * @return Swift_Mime_Grammar
- */
- public function getGrammar()
- {
- return $this->_grammar;
- }
-
- /**
- * Get the name of this header (e.g. charset).
- *
- * @return string
- */
- public function getFieldName()
- {
- return $this->_name;
- }
-
- /**
- * Set the maximum length of lines in the header (excluding EOL).
- *
- * @param integer $lineLength
- */
- public function setMaxLineLength($lineLength)
- {
- $this->clearCachedValueIf($this->_lineLength != $lineLength);
- $this->_lineLength = $lineLength;
- }
-
- /**
- * Get the maximum permitted length of lines in this Header.
- *
- * @return int
- */
- public function getMaxLineLength()
- {
- return $this->_lineLength;
- }
-
- /**
- * Get this Header rendered as a RFC 2822 compliant string.
- *
- * @return string
- *
- * @throws Swift_RfcComplianceException
- */
- public function toString()
- {
- return $this->_tokensToString($this->toTokens());
- }
-
- /**
- * Returns a string representation of this object.
- *
- * @return string
- *
- * @see toString()
- */
- public function __toString()
- {
- return $this->toString();
- }
-
- // -- Points of extension
-
- /**
- * Set the name of this Header field.
- *
- * @param string $name
- */
- protected function setFieldName($name)
- {
- $this->_name = $name;
- }
-
- /**
- * Produces a compliant, formatted RFC 2822 'phrase' based on the string given.
- *
- * @param Swift_Mime_Header $header
- * @param string $string as displayed
- * @param string $charset of the text
- * @param Swift_Mime_HeaderEncoder $encoder
- * @param boolean $shorten the first line to make remove for header name
- *
- * @return string
- */
- protected function createPhrase(Swift_Mime_Header $header, $string, $charset, Swift_Mime_HeaderEncoder $encoder = null, $shorten = false)
- {
- //Treat token as exactly what was given
- $phraseStr = $string;
- //If it's not valid
- if (!preg_match('/^' . $this->getGrammar()->getDefinition('phrase') . '$/D', $phraseStr)) {
- // .. but it is just ascii text, try escaping some characters
- // and make it a quoted-string
- if (preg_match('/^' . $this->getGrammar()->getDefinition('text') . '*$/D', $phraseStr)) {
- $phraseStr = $this->getGrammar()->escapeSpecials(
- $phraseStr, array('"'), $this->getGrammar()->getSpecials()
- );
- $phraseStr = '"' . $phraseStr . '"';
- } else { // ... otherwise it needs encoding
- //Determine space remaining on line if first line
- if ($shorten) {
- $usedLength = strlen($header->getFieldName() . ': ');
- } else {
- $usedLength = 0;
- }
- $phraseStr = $this->encodeWords($header, $string, $usedLength);
- }
- }
-
- return $phraseStr;
- }
-
- /**
- * Encode needed word tokens within a string of input.
- *
- * @param Swift_Mime_Header $header
- * @param string $input
- * @param string $usedLength optional
- *
- * @return string
- */
- protected function encodeWords(Swift_Mime_Header $header, $input, $usedLength = -1)
- {
- $value = '';
-
- $tokens = $this->getEncodableWordTokens($input);
-
- foreach ($tokens as $token) {
- //See RFC 2822, Sect 2.2 (really 2.2 ??)
- if ($this->tokenNeedsEncoding($token)) {
- //Don't encode starting WSP
- $firstChar = substr($token, 0, 1);
- switch ($firstChar) {
- case ' ':
- case "\t":
- $value .= $firstChar;
- $token = substr($token, 1);
- }
-
- if (-1 == $usedLength) {
- $usedLength = strlen($header->getFieldName() . ': ') + strlen($value);
- }
- $value .= $this->getTokenAsEncodedWord($token, $usedLength);
-
- $header->setMaxLineLength(76); //Forcefully override
- } else {
- $value .= $token;
- }
- }
-
- return $value;
- }
-
- /**
- * Test if a token needs to be encoded or not.
- *
- * @param string $token
- *
- * @return boolean
- */
- protected function tokenNeedsEncoding($token)
- {
- return preg_match('~[\x00-\x08\x10-\x19\x7F-\xFF\r\n]~', $token);
- }
-
- /**
- * Splits a string into tokens in blocks of words which can be encoded quickly.
- *
- * @param string $string
- *
- * @return string[]
- */
- protected function getEncodableWordTokens($string)
- {
- $tokens = array();
-
- $encodedToken = '';
- //Split at all whitespace boundaries
- foreach (preg_split('~(?=[\t ])~', $string) as $token) {
- if ($this->tokenNeedsEncoding($token)) {
- $encodedToken .= $token;
- } else {
- if (strlen($encodedToken) > 0) {
- $tokens[] = $encodedToken;
- $encodedToken = '';
- }
- $tokens[] = $token;
- }
- }
- if (strlen($encodedToken)) {
- $tokens[] = $encodedToken;
- }
-
- return $tokens;
- }
-
- /**
- * Get a token as an encoded word for safe insertion into headers.
- *
- * @param string $token token to encode
- * @param integer $firstLineOffset optional
- *
- * @return string
- */
- protected function getTokenAsEncodedWord($token, $firstLineOffset = 0)
- {
- //Adjust $firstLineOffset to account for space needed for syntax
- $charsetDecl = $this->_charset;
- if (isset($this->_lang)) {
- $charsetDecl .= '*' . $this->_lang;
- }
- $encodingWrapperLength = strlen(
- '=?' . $charsetDecl . '?' . $this->_encoder->getName() . '??='
- );
-
- if ($firstLineOffset >= 75) { //Does this logic need to be here?
- $firstLineOffset = 0;
- }
-
- $encodedTextLines = explode("\r\n",
- $this->_encoder->encodeString(
- $token, $firstLineOffset, 75 - $encodingWrapperLength, $this->_charset
- )
- );
-
- if (strtolower($this->_charset) !== 'iso-2022-jp') { // special encoding for iso-2022-jp using mb_encode_mimeheader
- foreach ($encodedTextLines as $lineNum => $line) {
- $encodedTextLines[$lineNum] = '=?' . $charsetDecl .
- '?' . $this->_encoder->getName() .
- '?' . $line . '?=';
- }
- }
-
- return implode("\r\n ", $encodedTextLines);
- }
-
- /**
- * Generates tokens from the given string which include CRLF as individual tokens.
- *
- * @param string $token
- *
- * @return string[]
- */
- protected function generateTokenLines($token)
- {
- return preg_split('~(\r\n)~', $token, -1, PREG_SPLIT_DELIM_CAPTURE);
- }
-
- /**
- * Set a value into the cache.
- *
- * @param string $value
- */
- protected function setCachedValue($value)
- {
- $this->_cachedValue = $value;
- }
-
- /**
- * Get the value in the cache.
- *
- * @return string
- */
- protected function getCachedValue()
- {
- return $this->_cachedValue;
- }
-
- /**
- * Clear the cached value if $condition is met.
- *
- * @param boolean $condition
- */
- protected function clearCachedValueIf($condition)
- {
- if ($condition) {
- $this->setCachedValue(null);
- }
- }
-
- // -- Private methods
-
- /**
- * Generate a list of all tokens in the final header.
- *
- * @param string $string The string to tokenize
- *
- * @return array An array of tokens as strings
- */
- protected function toTokens($string = null)
- {
- if (is_null($string)) {
- $string = $this->getFieldBody();
- }
-
- $tokens = array();
-
- //Generate atoms; split at all invisible boundaries followed by WSP
- foreach (preg_split('~(?=[ \t])~', $string) as $token) {
- $newTokens = $this->generateTokenLines($token);
- foreach ($newTokens as $newToken) {
- $tokens[] = $newToken;
- }
- }
- return $tokens;
- }
-
- /**
- * Takes an array of tokens which appear in the header and turns them into
- * an RFC 2822 compliant string, adding FWSP where needed.
- *
- * @param string[] $tokens
- *
- * @return string
- */
- private function _tokensToString(array $tokens)
- {
- $lineCount = 0;
- $headerLines = array();
- $headerLines[] = $this->_name . ': ';
- $currentLine =& $headerLines[$lineCount++];
-
- //Build all tokens back into compliant header
- foreach ($tokens as $i => $token) {
- //Line longer than specified maximum or token was just a new line
- if (("\r\n" == $token) ||
- ($i > 0 && strlen($currentLine . $token) > $this->_lineLength)
- && 0 < strlen($currentLine))
- {
- $headerLines[] = '';
- $currentLine =& $headerLines[$lineCount++];
- }
-
- //Append token to the line
- if ("\r\n" != $token) {
- $currentLine .= $token;
- }
- }
-
- //Implode with FWS (RFC 2822, 2.2.3)
- return implode("\r\n", $headerLines) . "\r\n";
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/DateHeader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/DateHeader.php
deleted file mode 100644
index 9127cc22..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/DateHeader.php
+++ /dev/null
@@ -1,127 +0,0 @@
-
- *
- *
- *
- * @param string $name of Header
- * @param Swift_Mime_Grammar $grammar
- */
- public function __construct($name, Swift_Mime_Grammar $grammar)
- {
- $this->setFieldName($name);
- parent::__construct($grammar);
- }
-
- /**
- * Get the type of Header that this instance represents.
- *
- * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
- * @see TYPE_DATE, TYPE_ID, TYPE_PATH
- *
- * @return int
- */
- public function getFieldType()
- {
- return self::TYPE_DATE;
- }
-
- /**
- * Set the model for the field body.
- *
- * This method takes a UNIX timestamp.
- *
- * @param integer $model
- */
- public function setFieldBodyModel($model)
- {
- $this->setTimestamp($model);
- }
-
- /**
- * Get the model for the field body.
- *
- * This method returns a UNIX timestamp.
- *
- * @return mixed
- */
- public function getFieldBodyModel()
- {
- return $this->getTimestamp();
- }
-
- /**
- * Get the UNIX timestamp of the Date in this Header.
- *
- * @return int
- */
- public function getTimestamp()
- {
- return $this->_timestamp;
- }
-
- /**
- * Set the UNIX timestamp of the Date in this Header.
- *
- * @param integer $timestamp
- */
- public function setTimestamp($timestamp)
- {
- if (!is_null($timestamp)) {
- $timestamp = (int) $timestamp;
- }
- $this->clearCachedValueIf($this->_timestamp != $timestamp);
- $this->_timestamp = $timestamp;
- }
-
- /**
- * Get the string value of the body in this Header.
- *
- * This is not necessarily RFC 2822 compliant since folding white space will
- * not be added at this stage (see {@link toString()} for that).
- *
- * @see toString()
- *
- * @return string
- */
- public function getFieldBody()
- {
- if (!$this->getCachedValue()) {
- if (isset($this->_timestamp)) {
- $this->setCachedValue(date('r', $this->_timestamp));
- }
- }
-
- return $this->getCachedValue();
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/IdentificationHeader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/IdentificationHeader.php
deleted file mode 100644
index 1d00015e..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/IdentificationHeader.php
+++ /dev/null
@@ -1,183 +0,0 @@
-setFieldName($name);
- parent::__construct($grammar);
- }
-
- /**
- * Get the type of Header that this instance represents.
- *
- * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
- * @see TYPE_DATE, TYPE_ID, TYPE_PATH
- *
- * @return int
- */
- public function getFieldType()
- {
- return self::TYPE_ID;
- }
-
- /**
- * Set the model for the field body.
- *
- * This method takes a string ID, or an array of IDs.
- *
- * @param mixed $model
- *
- * @throws Swift_RfcComplianceException
- */
- public function setFieldBodyModel($model)
- {
- $this->setId($model);
- }
-
- /**
- * Get the model for the field body.
- *
- * This method returns an array of IDs
- *
- * @return array
- */
- public function getFieldBodyModel()
- {
- return $this->getIds();
- }
-
- /**
- * Set the ID used in the value of this header.
- *
- * @param string|array $id
- *
- * @throws Swift_RfcComplianceException
- */
- public function setId($id)
- {
- $this->setIds(is_array($id) ? $id : array($id));
- }
-
- /**
- * Get the ID used in the value of this Header.
- *
- * If multiple IDs are set only the first is returned.
- *
- * @return string
- */
- public function getId()
- {
- if (count($this->_ids) > 0) {
- return $this->_ids[0];
- }
- }
-
- /**
- * Set a collection of IDs to use in the value of this Header.
- *
- * @param string[] $ids
- *
- * @throws Swift_RfcComplianceException
- */
- public function setIds(array $ids)
- {
- $actualIds = array();
-
- foreach ($ids as $id) {
- $this->_assertValidId($id);
- $actualIds[] = $id;
- }
-
- $this->clearCachedValueIf($this->_ids != $actualIds);
- $this->_ids = $actualIds;
- }
-
- /**
- * Get the list of IDs used in this Header.
- *
- * @return string[]
- */
- public function getIds()
- {
- return $this->_ids;
- }
-
- /**
- * Get the string value of the body in this Header.
- *
- * This is not necessarily RFC 2822 compliant since folding white space will
- * not be added at this stage (see {@see toString()} for that).
- *
- * @see toString()
- *
- * @return string
- *
- * @throws Swift_RfcComplianceException
- */
- public function getFieldBody()
- {
- if (!$this->getCachedValue()) {
- $angleAddrs = array();
-
- foreach ($this->_ids as $id) {
- $angleAddrs[] = '<' . $id . '>';
- }
-
- $this->setCachedValue(implode(' ', $angleAddrs));
- }
-
- return $this->getCachedValue();
- }
-
- /**
- * Throws an Exception if the id passed does not comply with RFC 2822.
- *
- * @param string $id
- *
- * @throws Swift_RfcComplianceException
- */
- private function _assertValidId($id)
- {
- if (!preg_match(
- '/^' . $this->getGrammar()->getDefinition('id-left') . '@' .
- $this->getGrammar()->getDefinition('id-right') . '$/D',
- $id
- ))
- {
- throw new Swift_RfcComplianceException(
- 'Invalid ID given <' . $id . '>'
- );
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php
deleted file mode 100644
index 0fda5ae9..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php
+++ /dev/null
@@ -1,358 +0,0 @@
-setFieldName($name);
- $this->setEncoder($encoder);
- parent::__construct($grammar);
- }
-
- /**
- * Get the type of Header that this instance represents.
- *
- * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
- * @see TYPE_DATE, TYPE_ID, TYPE_PATH
- *
- * @return int
- */
- public function getFieldType()
- {
- return self::TYPE_MAILBOX;
- }
-
- /**
- * Set the model for the field body.
- *
- * This method takes a string, or an array of addresses.
- *
- * @param mixed $model
- *
- * @throws Swift_RfcComplianceException
- */
- public function setFieldBodyModel($model)
- {
- $this->setNameAddresses($model);
- }
-
- /**
- * Get the model for the field body.
- *
- * This method returns an associative array like {@link getNameAddresses()}
- *
- * @return array
- *
- * @throws Swift_RfcComplianceException
- */
- public function getFieldBodyModel()
- {
- return $this->getNameAddresses();
- }
-
- /**
- * Set a list of mailboxes to be shown in this Header.
- *
- * The mailboxes can be a simple array of addresses, or an array of
- * key=>value pairs where (email => personalName).
- * Example:
- *
', PHP_EOL); - } else { - printf('%s%s', $entry, PHP_EOL); - } - } - - /** - * Not implemented. - */ - public function clear() - { - } - - /** - * Not implemented. - */ - public function dump() - { - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php deleted file mode 100644 index 35d5de53..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php +++ /dev/null @@ -1,77 +0,0 @@ -messages = array(); - } - - /** - * Get the message list - * - * @return array - */ - public function getMessages() - { - return $this->messages; - } - - /** - * Get the message count - * - * @return integer count - */ - public function countMessages() - { - return count($this->messages); - } - - /** - * Empty the message list - * - */ - public function clear() - { - $this->messages = array(); - } - - /** - * Invoked immediately before the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function beforeSendPerformed(Swift_Events_SendEvent $evt) - { - $this->messages[] = clone $evt->getMessage(); - } - - /** - * Invoked immediately after the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function sendPerformed(Swift_Events_SendEvent $evt) - { - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php deleted file mode 100644 index d2417215..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php +++ /dev/null @@ -1,33 +0,0 @@ -_host = $host; - $this->_port = $port; - $this->_crypto = $crypto; - } - - /** - * Create a new PopBeforeSmtpPlugin for $host and $port. - * - * @param string $host - * @param integer $port - * @param string $crypto as "tls" or "ssl" - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public static function newInstance($host, $port = 110, $crypto = null) - { - return new self($host, $port, $crypto); - } - - /** - * Set a Pop3Connection to delegate to instead of connecting directly. - * - * @param Swift_Plugins_Pop_Pop3Connection $connection - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public function setConnection(Swift_Plugins_Pop_Pop3Connection $connection) - { - $this->_connection = $connection; - - return $this; - } - - /** - * Bind this plugin to a specific SMTP transport instance. - * - * @param Swift_Transport - */ - public function bindSmtp(Swift_Transport $smtp) - { - $this->_transport = $smtp; - } - - /** - * Set the connection timeout in seconds (default 10). - * - * @param integer $timeout - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public function setTimeout($timeout) - { - $this->_timeout = (int) $timeout; - - return $this; - } - - /** - * Set the username to use when connecting (if needed). - * - * @param string $username - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public function setUsername($username) - { - $this->_username = $username; - - return $this; - } - - /** - * Set the password to use when connecting (if needed). - * - * @param string $password - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public function setPassword($password) - { - $this->_password = $password; - - return $this; - } - - /** - * Connect to the POP3 host and authenticate. - * - * @throws Swift_Plugins_Pop_Pop3Exception if connection fails - */ - public function connect() - { - if (isset($this->_connection)) { - $this->_connection->connect(); - } else { - if (!isset($this->_socket)) { - if (!$socket = fsockopen( - $this->_getHostString(), $this->_port, $errno, $errstr, $this->_timeout)) - { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('Failed to connect to POP3 host [%s]: %s', $this->_host, $errstr) - ); - } - $this->_socket = $socket; - - if (false === $greeting = fgets($this->_socket)) { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('Failed to connect to POP3 host [%s]', trim($greeting)) - ); - } - - $this->_assertOk($greeting); - - if ($this->_username) { - $this->_command(sprintf("USER %s\r\n", $this->_username)); - $this->_command(sprintf("PASS %s\r\n", $this->_password)); - } - } - } - } - - /** - * Disconnect from the POP3 host. - */ - public function disconnect() - { - if (isset($this->_connection)) { - $this->_connection->disconnect(); - } else { - $this->_command("QUIT\r\n"); - if (!fclose($this->_socket)) { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('POP3 host [%s] connection could not be stopped', $this->_host) - ); - } - $this->_socket = null; - } - } - - /** - * Invoked just before a Transport is started. - * - * @param Swift_Events_TransportChangeEvent $evt - */ - public function beforeTransportStarted(Swift_Events_TransportChangeEvent $evt) - { - if (isset($this->_transport)) { - if ($this->_transport !== $evt->getTransport()) { - return; - } - } - - $this->connect(); - $this->disconnect(); - } - - /** - * Not used. - */ - public function transportStarted(Swift_Events_TransportChangeEvent $evt) - { - } - - /** - * Not used. - */ - public function beforeTransportStopped(Swift_Events_TransportChangeEvent $evt) - { - } - - /** - * Not used. - */ - public function transportStopped(Swift_Events_TransportChangeEvent $evt) - { - } - - // -- Private Methods - - private function _command($command) - { - if (!fwrite($this->_socket, $command)) { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('Failed to write command [%s] to POP3 host', trim($command)) - ); - } - - if (false === $response = fgets($this->_socket)) { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('Failed to read from POP3 host after command [%s]', trim($command)) - ); - } - - $this->_assertOk($response); - - return $response; - } - - private function _assertOk($response) - { - if (substr($response, 0, 3) != '+OK') { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('POP3 command failed [%s]', trim($response)) - ); - } - } - - private function _getHostString() - { - $host = $this->_host; - switch (strtolower($this->_crypto)) { - case 'ssl': - $host = 'ssl://' . $host; - break; - - case 'tls': - $host = 'tls://' . $host; - break; - } - - return $host; - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php deleted file mode 100644 index a27db78a..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php +++ /dev/null @@ -1,204 +0,0 @@ -_recipient = $recipient; - $this->_whitelist = $whitelist; - } - - /** - * Set the recipient of all messages. - * - * @param string $recipient - */ - public function setRecipient($recipient) - { - $this->_recipient = $recipient; - } - - /** - * Get the recipient of all messages. - * - * @return int - */ - public function getRecipient() - { - return $this->_recipient; - } - - /** - * Set a list of regular expressions to whitelist certain recipients - * - * @param array $whitelist - */ - public function setWhitelist(array $whitelist) - { - $this->_whitelist = $whitelist; - } - - /** - * Get the whitelist - * - * @return array - */ - public function getWhitelist() - { - return $this->_whitelist; - } - - /** - * Invoked immediately before the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function beforeSendPerformed(Swift_Events_SendEvent $evt) - { - $message = $evt->getMessage(); - $headers = $message->getHeaders(); - - // conditionally save current recipients - - if ($headers->has('to')) { - $headers->addMailboxHeader('X-Swift-To', $message->getTo()); - } - - if ($headers->has('cc')) { - $headers->addMailboxHeader('X-Swift-Cc', $message->getCc()); - } - - if ($headers->has('bcc')) { - $headers->addMailboxHeader('X-Swift-Bcc', $message->getBcc()); - } - - // Add hard coded recipient - $message->addTo($this->_recipient); - - // Filter remaining headers against whitelist - $this->_filterHeaderSet($headers, 'To'); - $this->_filterHeaderSet($headers, 'Cc'); - $this->_filterHeaderSet($headers, 'Bcc'); - } - - /** - * Filter header set against a whitelist of regular expressions - * - * @param Swift_Mime_HeaderSet $headerSet - * @param string $type - */ - private function _filterHeaderSet(Swift_Mime_HeaderSet $headerSet, $type) - { - foreach ($headerSet->getAll($type) as $headers) { - $headers->setNameAddresses($this->_filterNameAddresses($headers->getNameAddresses())); - } - } - - /** - * Filtered list of addresses => name pairs - * - * @param array $recipients - * @return array - */ - private function _filterNameAddresses(array $recipients) - { - $filtered = array(); - - foreach ($recipients as $address => $name) { - if ($this->_isWhitelisted($address)) { - $filtered[$address] = $name; - } - } - - return $filtered; - } - - /** - * Matches address against whitelist of regular expressions - * - * @param $recipient - * @return bool - */ - protected function _isWhitelisted($recipient) - { - if ($recipient === $this->_recipient) { - return true; - } - - foreach ($this->_whitelist as $pattern) { - if (preg_match($pattern, $recipient)) { - return true; - } - } - - return false; - } - - /** - * Invoked immediately after the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function sendPerformed(Swift_Events_SendEvent $evt) - { - $this->_restoreMessage($evt->getMessage()); - } - - // -- Private methods - - private function _restoreMessage(Swift_Mime_Message $message) - { - // restore original headers - $headers = $message->getHeaders(); - - if ($headers->has('X-Swift-To')) { - $message->setTo($headers->get('X-Swift-To')->getNameAddresses()); - $headers->removeAll('X-Swift-To'); - } - - if ($headers->has('X-Swift-Cc')) { - $message->setCc($headers->get('X-Swift-Cc')->getNameAddresses()); - $headers->removeAll('X-Swift-Cc'); - } - - if ($headers->has('X-Swift-Bcc')) { - $message->setBcc($headers->get('X-Swift-Bcc')->getNameAddresses()); - $headers->removeAll('X-Swift-Bcc'); - } - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php deleted file mode 100644 index 0dfa22d8..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php +++ /dev/null @@ -1,34 +0,0 @@ -_reporter = $reporter; - } - - /** - * Not used. - */ - public function beforeSendPerformed(Swift_Events_SendEvent $evt) - { - } - - /** - * Invoked immediately after the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function sendPerformed(Swift_Events_SendEvent $evt) - { - $message = $evt->getMessage(); - $failures = array_flip($evt->getFailedRecipients()); - foreach ((array) $message->getTo() as $address => $null) { - $this->_reporter->notify( - $message, $address, (array_key_exists($address, $failures) - ? Swift_Plugins_Reporter::RESULT_FAIL - : Swift_Plugins_Reporter::RESULT_PASS) - ); - } - foreach ((array) $message->getCc() as $address => $null) { - $this->_reporter->notify( - $message, $address, (array_key_exists($address, $failures) - ? Swift_Plugins_Reporter::RESULT_FAIL - : Swift_Plugins_Reporter::RESULT_PASS) - ); - } - foreach ((array) $message->getBcc() as $address => $null) { - $this->_reporter->notify( - $message, $address, (array_key_exists($address, $failures) - ? Swift_Plugins_Reporter::RESULT_FAIL - : Swift_Plugins_Reporter::RESULT_PASS) - ); - } - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php deleted file mode 100644 index 844e2a18..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php +++ /dev/null @@ -1,61 +0,0 @@ -_failures_cache[$address])) { - $this->_failures[] = $address; - $this->_failures_cache[$address] = true; - } - } - - /** - * Get an array of addresses for which delivery failed. - * - * @return array - */ - public function getFailedRecipients() - { - return $this->_failures; - } - - /** - * Clear the buffer (empty the list). - */ - public function clear() - { - $this->_failures = $this->_failures_cache = array(); - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php deleted file mode 100644 index 7b8c1889..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php +++ /dev/null @@ -1,41 +0,0 @@ -" . PHP_EOL; - echo "PASS " . $address . PHP_EOL; - echo "
" . PHP_EOL;
- flush();
- } else {
- echo "ReflectionClass
object.
- * @return array A list with use statements in the form (Alias => FQN).
- */
- public function parseClass(\ReflectionClass $class)
- {
- if (method_exists($class, 'getUseStatements')) {
- return $class->getUseStatements();
- }
-
- if (false === $filename = $class->getFilename()) {
- return array();
- }
-
- $content = $this->getFileContent($filename, $class->getStartLine());
-
- if (null === $content) {
- return array();
- }
-
- $namespace = preg_quote($class->getNamespaceName());
- $content = preg_replace('/^.*?(\bnamespace\s+' . $namespace . '\s*[;{].*)$/s', '\\1', $content);
- $tokenizer = new TokenParser('parseUseStatements($class->getNamespaceName());
-
- return $statements;
- }
-
- /**
- * Get the content of the file right up to the given line number.
- *
- * @param string $filename The name of the file to load.
- * @param int $lineNumber The number of lines to read from file.
- * @return string The content of the file.
- */
- private function getFileContent($filename, $lineNumber)
- {
- if ( ! is_file($filename)) {
- return null;
- }
-
- $content = '';
- $lineCnt = 0;
- $file = new SplFileObject($filename);
- while (!$file->eof()) {
- if ($lineCnt++ == $lineNumber) {
- break;
- }
-
- $content .= $file->fgets();
- }
-
- return $content;
- }
-}
diff --git a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php b/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php
deleted file mode 100644
index 6a01cb4a..00000000
--- a/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/Reader.php
+++ /dev/null
@@ -1,67 +0,0 @@
-.
- */
-
-namespace Doctrine\Common\Annotations;
-
-/**
- * Interface for annotation readers.
- *
- * @author Johannes M. Schmitt
-
-
-
-
-
-
-
-
diff --git a/vendor/filp/whoops/src/Whoops/Run.php b/vendor/filp/whoops/src/Whoops/Run.php
deleted file mode 100644
index a0c8a216..00000000
--- a/vendor/filp/whoops/src/Whoops/Run.php
+++ /dev/null
@@ -1,247 +0,0 @@
-
- */
-
-namespace Whoops;
-use Whoops\Handler\HandlerInterface;
-use Whoops\Handler\Handler;
-use Whoops\Handler\CallbackHandler;
-use Whoops\Exception\Inspector;
-use Whoops\Exception\ErrorException;
-use InvalidArgumentException;
-use Exception;
-
-class Run
-{
- const EXCEPTION_HANDLER = 'handleException';
- const ERROR_HANDLER = 'handleError';
- const SHUTDOWN_HANDLER = 'handleShutdown';
-
- protected $isRegistered;
- protected $allowQuit = true;
- protected $sendOutput = true;
-
- /**
- * @var DarnIt\Handler\HandlerInterface[]
- */
- protected $handlerStack = array();
-
- /**
- * Pushes a handler to the end of the stack.
- * @param Whoops\HandlerInterface $handler
- * @return Whoops\Run
- */
- public function pushHandler($handler)
- {
- if(is_callable($handler)) {
- $handler = new CallbackHandler($handler);
- }
-
- if(!$handler instanceof HandlerInterface) {
- throw new InvalidArgumentException(
- 'Argument to ' . __METHOD__ . ' must be a callable, or instance of'
- . 'Whoops\\Handler\\HandlerInterface'
- );
- }
-
- $this->handlerStack[] = $handler;
- return $this;
- }
-
- /**
- * Removes the last handler in the stack and returns it.
- * Returns null if there's nothing else to pop.
- * @return null|Whoops\Handler\HandlerInterface
- */
- public function popHandler()
- {
- return array_pop($this->handlerStack);
- }
-
- /**
- * Returns an array with all handlers, in the
- * order they were added to the stack.
- * @return array
- */
- public function getHandlers()
- {
- return $this->handlerStack;
- }
-
- /**
- * Clears all handlers in the handlerStack, including
- * the default PrettyPage handler.
- * @return Whoops\Run
- */
- public function clearHandlers()
- {
- $this->handlerStack = array();
- return $this;
- }
-
- /**
- * @param Exception $exception
- * @return Whoops\Exception\Inspector
- */
- protected function getInspector(Exception $exception)
- {
- return new Inspector($exception);
- }
-
- /**
- * Registers this instance as an error handler.
- * @return Whoops\Run
- */
- public function register()
- {
- if(!$this->isRegistered) {
- set_error_handler(array($this, self::ERROR_HANDLER));
- set_exception_handler(array($this, self::EXCEPTION_HANDLER));
- register_shutdown_function(array($this, self::SHUTDOWN_HANDLER));
-
- $this->isRegistered = true;
- }
-
- return $this;
- }
-
- /**
- * Unregisters all handlers registered by this Whoops\Run instance
- * @return Whoops\Run
- */
- public function unregister()
- {
- if($this->isRegistered) {
- restore_exception_handler();
- restore_error_handler();
-
- $this->isRegistered = false;
- }
-
- return $this;
- }
-
- /**
- * Should Whoops allow Handlers to force the script to quit?
- * @param bool|num $exit
- * @return bool
- */
- public function allowQuit($exit = null)
- {
- if(func_num_args() == 0) {
- return $this->allowQuit;
- }
-
- return $this->allowQuit = (bool) $exit;
- }
-
- /**
- * Should Whoops push output directly to the client?
- * If this is false, output will be returned by handleException
- * @param bool|num $send
- * @return bool
- */
- public function writeToOutput($send = null)
- {
- if(func_num_args() == 0) {
- return $this->sendOutput;
- }
-
- return $this->sendOutput = (bool) $send;
- }
-
- /**
- * Handles an exception, ultimately generating a Whoops error
- * page.
- *
- * @param Exception $exception
- * @return string Output generated by handlers
- */
- public function handleException(Exception $exception)
- {
- // Walk the registered handlers in the reverse order
- // they were registered, and pass off the exception
- $inspector = $this->getInspector($exception);
-
- // Capture output produced while handling the exception,
- // we might want to send it straight away to the client,
- // or return it silently.
- ob_start();
-
- for($i = count($this->handlerStack) - 1; $i >= 0; $i--) {
- $handler = $this->handlerStack[$i];
-
- $handler->setRun($this);
- $handler->setInspector($inspector);
- $handler->setException($exception);
-
- $handlerResponse = $handler->handle($exception);
-
- if(in_array($handlerResponse, array(Handler::LAST_HANDLER, Handler::QUIT))) {
- // The Handler has handled the exception in some way, and
- // wishes to quit execution (Handler::QUIT), or skip any
- // other handlers (Handler::LAST_HANDLER). If $this->allowQuit
- // is false, Handler::QUIT behaves like Handler::LAST_HANDLER
- break;
- }
- }
-
- $output = ob_get_clean();
-
- // Handlers are done! Check if we got here because of Handler::QUIT
- // ($handlerResponse will be the response from the last queried handler)
- // and if so, try to quit execution.
- if($this->allowQuit()) {
- echo $output;
- exit;
- } else {
- // If we're allowed to, send output generated by handlers directly
- // to the output, otherwise, return it so that it may be used by
- // the caller.
- if($this->writeToOutput()) {
- echo $output;
- }
-
- return $output;
- }
- }
-
- /**
- * Converts generic PHP errors to \ErrorException
- * instances, before passing them off to be handled.
- *
- * This method MUST be compatible with set_error_handler.
- *
- * @param int $level
- * @param string $message
- * @param string $file
- * @param int $line
- */
- public function handleError($level, $message, $file = null, $line = null)
- {
- if ($level & error_reporting()) {
- $this->handleException(
- new ErrorException(
- $message, $level, 0, $file, $line
- )
- );
- }
- }
-
- /**
- * Special case to deal with Fatal errors and the like.
- */
- public function handleShutdown()
- {
- if($error = error_get_last()) {
- $this->handleError(
- $error['type'],
- $error['message'],
- $error['file'],
- $error['line']
- );
- }
- }
-}
diff --git a/vendor/filp/whoops/tests/Whoops/Exception/FrameCollectionTest.php b/vendor/filp/whoops/tests/Whoops/Exception/FrameCollectionTest.php
deleted file mode 100644
index 136d1150..00000000
--- a/vendor/filp/whoops/tests/Whoops/Exception/FrameCollectionTest.php
+++ /dev/null
@@ -1,150 +0,0 @@
-
- */
-
-namespace Whoops\Exception;
-use Whoops\Exception\FrameCollection;
-use Whoops\TestCase;
-use Mockery as m;
-
-class FrameCollectionTest extends TestCase
-{
- /**
- * Stupid little counter for tagging frames
- * with a unique but predictable id
- * @var int
- */
- private $frameIdCounter = 0;
-
- /**
- * @return array
- */
- public function getFrameData()
- {
- $id = ++$this->frameIdCounter;
- return array(
- 'file' => __DIR__ . '/../../fixtures/frame.lines-test.php',
- 'line' => $id,
- 'function' => 'test-' . $id,
- 'class' => 'MyClass',
- 'args' => array(true, 'hello')
- );
- }
-
- /**
- * @param int $total
- * @return array
- */
- public function getFrameDataList($total)
- {
- $total = max((int) $total, 1);
- $self = $this;
- $frames = array_map(function() use($self) {
- return $self->getFrameData();
- }, range(1, $total));
-
- return $frames;
- }
-
- /**
- * @param array $frames
- * @return Whoops\Exception\FrameCollection
- */
- private function getFrameCollectionInstance($frames = null)
- {
- if($frames === null) {
- $frames = $this->getFrameDataList(10);
- }
-
- return new FrameCollection($frames);
- }
-
- /**
- * @covers Whoops\Exception\FrameCollection::filter
- * @covers Whoops\Exception\FrameCollection::count
- */
- public function testFilterFrames()
- {
- $frames = $this->getFrameCollectionInstance();
-
- // Filter out all frames with a line number under 6
- $frames->filter(function($frame) {
- return $frame->getLine() <= 5;
- });
-
- $this->assertCount(5, $frames);
- }
-
- /**
- * @covers Whoops\Exception\FrameCollection::map
- */
- public function testMapFrames()
- {
- $frames = $this->getFrameCollectionInstance();
-
- // Filter out all frames with a line number under 6
- $frames->map(function($frame) {
- $frame->addComment("This is cool", "test");
- return $frame;
- });
-
- $this->assertCount(10, $frames);
- }
-
-
- /**
- * @covers Whoops\Exception\FrameCollection::map
- * @expectedException UnexpectedValueException
- */
- public function testMapFramesEnforceType()
- {
- $frames = $this->getFrameCollectionInstance();
-
- // Filter out all frames with a line number under 6
- $frames->map(function($frame) {
- return "bajango";
- });
- }
-
- /**
- * @covers Whoops\Exception\FrameCollection::getArray
- */
- public function testGetArray()
- {
- $frames = $this->getFrameCollectionInstance();
- $frames = $frames->getArray();
-
- $this->assertCount(10, $frames);
- foreach($frames as $frame) {
- $this->assertInstanceOf('Whoops\\Exception\\Frame', $frame);
- }
- }
-
- /**
- * @covers Whoops\Exception\FrameCollection::getIterator
- */
- public function testCollectionIsIterable()
- {
- $frames = $this->getFrameCollectionInstance();
- foreach($frames as $frame) {
- $this->assertInstanceOf('Whoops\\Exception\\Frame', $frame);
- }
- }
-
- /**
- * @covers Whoops\Exception\FrameCollection::serialize
- * @covers Whoops\Exception\FrameCollection::unserialize
- */
- public function testCollectionIsSerializable()
- {
- $frames = $this->getFrameCollectionInstance();
- $serializedFrames = serialize($frames);
- $newFrames = unserialize($serializedFrames);
-
- foreach($newFrames as $frame) {
- $this->assertInstanceOf('Whoops\\Exception\\Frame', $frame);
- }
- }
-}
diff --git a/vendor/filp/whoops/tests/Whoops/Exception/FrameTest.php b/vendor/filp/whoops/tests/Whoops/Exception/FrameTest.php
deleted file mode 100644
index d615ae08..00000000
--- a/vendor/filp/whoops/tests/Whoops/Exception/FrameTest.php
+++ /dev/null
@@ -1,209 +0,0 @@
-
- */
-
-namespace Whoops\Exception;
-use Whoops\Exception\Frame;
-use Whoops\TestCase;
-use Mockery as m;
-
-class FrameTest extends TestCase
-{
- /**
- * @return array
- */
- private function getFrameData()
- {
- return array(
- 'file' => __DIR__ . '/../../fixtures/frame.lines-test.php',
- 'line' => 0,
- 'function' => 'test',
- 'class' => 'MyClass',
- 'args' => array(true, 'hello')
- );
- }
-
- /**
- * @param array $data
- * @return Whoops\Exception\Frame
- */
- private function getFrameInstance($data = null)
- {
- if($data === null) {
- $data = $this->getFrameData();
- }
-
- return new Frame($data);
- }
-
- /**
- * @covers Whoops\Exception\Frame::getFile
- */
- public function testGetFile()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance($data);
-
- $this->assertEquals($frame->getFile(), $data['file']);
- }
-
- /**
- * @covers Whoops\Exception\Frame::getLine
- */
- public function testGetLine()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance($data);
-
- $this->assertEquals($frame->getLine(), $data['line']);
- }
-
- /**
- * @covers Whoops\Exception\Frame::getClass
- */
- public function testGetClass()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance($data);
-
- $this->assertEquals($frame->getClass(), $data['class']);
- }
-
- /**
- * @covers Whoops\Exception\Frame::getFunction
- */
- public function testGetFunction()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance($data);
-
- $this->assertEquals($frame->getFunction(), $data['function']);
- }
-
- /**
- * @covers Whoops\Exception\Frame::getArgs
- */
- public function testGetArgs()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance($data);
-
- $this->assertEquals($frame->getArgs(), $data['args']);
- }
-
- /**
- * @covers Whoops\Exception\Frame::getFileContents
- */
- public function testGetFileContents()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance($data);
-
- $this->assertEquals($frame->getFileContents(), file_get_contents($data['file']));
- }
-
- /**
- * @covers Whoops\Exception\Frame::getFileLines
- */
- public function testGetFileLines()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance($data);
-
- $lines = explode("\n", $frame->getFileContents());
- $this->assertEquals($frame->getFileLines(), $lines);
- }
-
- /**
- * @covers Whoops\Exception\Frame::getFileLines
- */
- public function testGetFileLinesRange()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance($data);
-
- $lines = $frame->getFileLines(0, 3);
-
- $this->assertEquals($lines[0], 'assertEquals($lines[1], '// Line 2');
- $this->assertEquals($lines[2], '// Line 3');
- }
-
- /**
- * @covers Whoops\Exception\Frame::addComment
- * @covers Whoops\Exception\Frame::getComments
- */
- public function testGetComments()
- {
- $frame = $this->getFrameInstance();
- $testComments = array(
- 'Dang, yo!',
- 'Errthangs broken!',
- 'Dayumm!'
- );
-
- $frame->addComment($testComments[0]);
- $frame->addComment($testComments[1]);
- $frame->addComment($testComments[2]);
-
- $comments = $frame->getComments();
-
- $this->assertCount(3, $comments);
-
- $this->assertEquals($comments[0]['comment'], $testComments[0]);
- $this->assertEquals($comments[1]['comment'], $testComments[1]);
- $this->assertEquals($comments[2]['comment'], $testComments[2]);
- }
-
- /**
- * @covers Whoops\Exception\Frame::addComment
- * @covers Whoops\Exception\Frame::getComments
- */
- public function testGetFilteredComments()
- {
- $frame = $this->getFrameInstance();
- $testComments = array(
- array('Dang, yo!', 'test'),
- array('Errthangs broken!', 'test'),
- 'Dayumm!'
- );
-
- $frame->addComment($testComments[0][0], $testComments[0][1]);
- $frame->addComment($testComments[1][0], $testComments[1][1]);
- $frame->addComment($testComments[2][0], $testComments[2][1]);
-
- $comments = $frame->getComments('test');
-
- $this->assertCount(2, $comments);
- $this->assertEquals($comments[0]['comment'], $testComments[0][0]);
- $this->assertEquals($comments[1]['comment'], $testComments[1][0]);
- }
-
- /**
- * @covers Whoops\Exception\Frame::serialize
- * @covers Whoops\Exception\Frame::unserialize
- */
- public function testFrameIsSerializable()
- {
- $data = $this->getFrameData();
- $frame = $this->getFrameInstance();
- $commentText = "Gee I hope this works";
- $commentContext = "test";
-
- $frame->addComment($commentText, $commentContext);
-
- $serializedFrame = serialize($frame);
- $newFrame = unserialize($serializedFrame);
-
- $this->assertInstanceOf('Whoops\\Exception\\Frame', $newFrame);
- $this->assertEquals($newFrame->getFile(), $data['file']);
- $this->assertEquals($newFrame->getLine(), $data['line']);
-
- $comments = $newFrame->getComments();
- $this->assertCount(1, $comments);
- $this->assertEquals($comments[0]["comment"], $commentText);
- $this->assertEquals($comments[0]["context"], $commentContext);
- }
-}
diff --git a/vendor/filp/whoops/tests/Whoops/Exception/InspectorTest.php b/vendor/filp/whoops/tests/Whoops/Exception/InspectorTest.php
deleted file mode 100644
index 7c78740f..00000000
--- a/vendor/filp/whoops/tests/Whoops/Exception/InspectorTest.php
+++ /dev/null
@@ -1,67 +0,0 @@
-
- */
-
-namespace Whoops\Exception;
-use Whoops\Exception\Inspector;
-use Whoops\TestCase;
-use RuntimeException;
-use Exception;
-use Mockery as m;
-
-class InspectorTest extends TestCase
-{
- /**
- * @param string $message
- * @return Exception
- */
- protected function getException($message = null)
- {
- return m::mock('Exception', array($message));
- }
-
- /**
- * @param Exception $exception|null
- * @return Whoops\Exception\Inspector
- */
- protected function getInspectorInstance(Exception $exception = null)
- {
- return new Inspector($exception);
- }
-
- /**
- * @covers Whoops\Exception\Inspector::getExceptionName
- */
- public function testReturnsCorrectExceptionName()
- {
- $exception = $this->getException();
- $inspector = $this->getInspectorInstance($exception);
-
- $this->assertEquals(get_class($exception), $inspector->getExceptionName());
- }
-
- /**
- * @covers Whoops\Exception\Inspector::__construct
- * @covers Whoops\Exception\Inspector::getException
- */
- public function testExceptionIsStoredAndReturned()
- {
- $exception = $this->getException();
- $inspector = $this->getInspectorInstance($exception);
-
- $this->assertSame($exception, $inspector->getException());
- }
-
- /**
- * @covers Whoops\Exception\Inspector::getFrames
- */
- public function testGetFramesReturnsCollection()
- {
- $exception = $this->getException();
- $inspector = $this->getInspectorInstance($exception);
-
- $this->assertInstanceOf('Whoops\\Exception\\FrameCollection', $inspector->getFrames());
- }
-}
diff --git a/vendor/filp/whoops/tests/Whoops/Handler/JsonResponseHandlerTest.php b/vendor/filp/whoops/tests/Whoops/Handler/JsonResponseHandlerTest.php
deleted file mode 100644
index 548d4f71..00000000
--- a/vendor/filp/whoops/tests/Whoops/Handler/JsonResponseHandlerTest.php
+++ /dev/null
@@ -1,96 +0,0 @@
-
- */
-
-namespace Whoops\Handler;
-use Whoops\TestCase;
-use Whoops\Handler\JsonResponseHandler;
-use RuntimeException;
-
-class JsonResponseHandlerTest extends TestCase
-{
- /**
- * @return Whoops\Handler\JsonResponseHandler
- */
- private function getHandler()
- {
- return new JsonResponseHandler;
- }
-
- /**
- * @return RuntimeException
- */
- public function getException($message = 'test message')
- {
- return new RuntimeException($message);
- }
-
- /**
- * @param bool $withTrace
- * @return array
- */
- private function getJsonResponseFromHandler($withTrace = false)
- {
- $handler = $this->getHandler();
- $handler->addTraceToOutput($withTrace);
-
- $run = $this->getRunInstance();
- $run->pushHandler($handler);
- $run->register();
-
- $exception = $this->getException();
- ob_start();
- $run->handleException($exception);
- $json = json_decode(ob_get_clean(), true);
-
- // Check that the json response is parse-able:
- $this->assertEquals(json_last_error(), JSON_ERROR_NONE);
-
- return $json;
- }
-
- /**
- * @covers Whoops\Handler\JsonResponseHandler::addTraceToOutput
- * @covers Whoops\Handler\JsonResponseHandler::handle
- */
- public function testReturnsWithoutFrames()
- {
- $json = $this->getJsonResponseFromHandler($withTrace = false);
-
- // Check that the response has the expected keys:
- $this->assertArrayHasKey('error', $json);
- $this->assertArrayHasKey('type', $json['error']);
- $this->assertArrayHasKey('file', $json['error']);
- $this->assertArrayHasKey('line', $json['error']);
-
- // Check the field values:
- $this->assertEquals($json['error']['file'], __FILE__);
- $this->assertEquals($json['error']['message'], 'test message');
- $this->assertEquals($json['error']['type'], get_class($this->getException()));
-
- // Check that the trace is NOT returned:
- $this->assertArrayNotHasKey('trace', $json['error']);
- }
-
- /**
- * @covers Whoops\Handler\JsonResponseHandler::addTraceToOutput
- * @covers Whoops\Handler\JsonResponseHandler::handle
- */
- public function testReturnsWithFrames()
- {
- $json = $this->getJsonResponseFromHandler($withTrace = true);
-
- // Check that the trace is returned:
- $this->assertArrayHasKey('trace', $json['error']);
-
- // Check that a random frame has the expected fields
- $traceFrame = reset($json['error']['trace']);
- $this->assertArrayHasKey('file', $traceFrame);
- $this->assertArrayHasKey('line', $traceFrame);
- $this->assertArrayHasKey('function', $traceFrame);
- $this->assertArrayHasKey('class', $traceFrame);
- $this->assertArrayHasKey('args', $traceFrame);
- }
-}
diff --git a/vendor/filp/whoops/tests/Whoops/Handler/PrettyPageHandlerTest.php b/vendor/filp/whoops/tests/Whoops/Handler/PrettyPageHandlerTest.php
deleted file mode 100644
index 3bc6c2ad..00000000
--- a/vendor/filp/whoops/tests/Whoops/Handler/PrettyPageHandlerTest.php
+++ /dev/null
@@ -1,268 +0,0 @@
-
- */
-
-namespace Whoops\Handler;
-use Whoops\TestCase;
-use Whoops\Handler\PrettyPageHandler;
-use RuntimeException;
-use InvalidArgumentException;
-
-class PrettyPageHandlerTest extends TestCase
-{
- /**
- * @return Whoops\Handler\JsonResponseHandler
- */
- private function getHandler()
- {
- return new PrettyPageHandler;
- }
-
- /**
- * @return RuntimeException
- */
- public function getException()
- {
- return new RuntimeException;
- }
-
- /**
- * Test that PrettyPageHandle handles the template without
- * any errors.
- * @covers Whoops\Handler\PrettyPageHandler::handle
- */
- public function testHandleWithoutErrors()
- {
- $run = $this->getRunInstance();
- $handler = $this->getHandler();
-
- $run->pushHandler($handler);
-
- ob_start();
- $run->handleException($this->getException());
- ob_get_clean();
- }
-
- /**
- * @covers Whoops\Handler\PrettyPageHandler::setPageTitle
- * @covers Whoops\Handler\PrettyPageHandler::getPageTitle
- */
- public function testGetSetPageTitle()
- {
- $title = 'My Cool Error Handler';
- $handler = $this->getHandler();
- $handler->setPageTitle($title);
-
- $this->assertEquals($title, $handler->getPagetitle());
- }
-
- /**
- * @covers Whoops\Handler\PrettyPageHandler::setResourcesPath
- * @covers Whoops\Handler\PrettyPageHandler::getResourcesPath
- */
- public function testGetSetResourcesPath()
- {
- $path = __DIR__; // guaranteed to be valid!
- $handler = $this->getHandler();
-
- $handler->setResourcesPath($path);
- $this->assertEquals($path, $handler->getResourcesPath());
- }
-
- /**
- * @covers Whoops\Handler\PrettyPageHandler::setResourcesPath
- * @expectedException InvalidArgumentException
- */
- public function testSetInvalidResourcesPath()
- {
- $path = __DIR__ . '/ZIMBABWE'; // guaranteed to be invalid!
- $this->getHandler()->setResourcesPath($path);
- }
-
- /**
- * @covers Whoops\Handler\PrettyPageHandler::getDataTables
- * @covers Whoops\Handler\PrettyPageHandler::addDataTable
- */
- public function testGetSetDataTables()
- {
- $handler = $this->getHandler();
-
- // should have no tables by default:
- $this->assertEmpty($handler->getDataTables());
-
- $tableOne = array(
- 'ice' => 'cream',
- 'ice-ice' => 'baby'
- );
-
- $tableTwo = array(
- 'dolan' =>'pls',
- 'time' => time()
- );
-
- $handler->addDataTable('table 1', $tableOne);
- $handler->addDataTable('table 2', $tableTwo);
-
- // should contain both tables:
- $tables = $handler->getDataTables();
- $this->assertCount(2, $tables);
-
- $this->assertEquals($tableOne, $tables['table 1']);
- $this->assertEquals($tableTwo, $tables['table 2']);
-
- // should contain only table 1
- $this->assertEquals($tableOne, $handler->getDataTables('table 1'));
-
- // should return an empty table:
- $this->assertEmpty($handler->getDataTables('ZIMBABWE!'));
- }
-
- /**
- * @covers Whoops\Handler\PrettyPageHandler::getDataTables
- * @covers Whoops\Handler\PrettyPageHandler::addDataTableCallback
- */
- public function testSetCallbackDataTables()
- {
- $handler = $this->getHandler();
-
- $this->assertEmpty($handler->getDataTables());
- $table1 = function() {
- return array(
- 'hammer' => 'time',
- 'foo' => 'bar',
- );
- };
- $expected1 = array('hammer' => 'time', 'foo' => 'bar');
-
- $table2 = function() use ($expected1) {
- return array(
- 'another' => 'table',
- 'this' => $expected1,
- );
- };
- $expected2 = array('another' => 'table', 'this' => $expected1);
-
- $table3 = create_function('', 'return array("oh my" => "how times have changed!");');
- $expected3 = array('oh my' => 'how times have changed!');
-
- // Sanity check, make sure expected values really are correct.
- $this->assertSame($expected1, $table1());
- $this->assertSame($expected2, $table2());
- $this->assertSame($expected3, $table3());
-
- $handler->addDataTableCallback('table1', $table1);
- $handler->addDataTableCallback('table2', $table2);
- $handler->addDataTableCallback('table3', $table3);
-
- $tables = $handler->getDataTables();
- $this->assertCount(3, $tables);
-
- // Supplied callable is wrapped in a closure
- $this->assertInstanceOf('Closure', $tables['table1']);
- $this->assertInstanceOf('Closure', $tables['table2']);
- $this->assertInstanceOf('Closure', $tables['table3']);
-
- // Run each wrapped callable and check results against expected output.
- $this->assertEquals($expected1, $tables['table1']());
- $this->assertEquals($expected2, $tables['table2']());
- $this->assertEquals($expected3, $tables['table3']());
-
- $this->assertSame($tables['table1'], $handler->getDataTables('table1'));
- $this->assertSame($expected1, call_user_func($handler->getDataTables('table1')));
- }
-
- /**
- * @covers Whoops\Handler\PrettyPageHandler::setEditor
- * @covers Whoops\Handler\PrettyPageHandler::getEditorHref
- */
- public function testSetEditorSimple()
- {
- $handler = $this->getHandler();
- $handler->setEditor('sublime');
-
- $this->assertEquals(
- $handler->getEditorHref('/foo/bar.php', 10),
- 'subl://open?url=file://%2Ffoo%2Fbar.php&line=10'
- );
-
- $this->assertEquals(
- $handler->getEditorHref('/foo/with space?.php', 2324),
- 'subl://open?url=file://%2Ffoo%2Fwith%20space%3F.php&line=2324'
- );
-
- $this->assertEquals(
- $handler->getEditorHref('/foo/bar/with-dash.php', 0),
- 'subl://open?url=file://%2Ffoo%2Fbar%2Fwith-dash.php&line=0'
- );
- }
-
- /**
- * @covers Whoops\Handler\PrettyPageHandler::setEditor
- * @covers Whoops\Handler\PrettyPageHandler::getEditorHref
- */
- public function testSetEditorCallable()
- {
- $handler = $this->getHandler();
- $handler->setEditor(function($file, $line) {
- $file = rawurlencode($file);
- $line = rawurlencode($line);
- return "http://google.com/search/?q=$file:$line";
- });
-
- $this->assertEquals(
- $handler->getEditorHref('/foo/bar.php', 10),
- 'http://google.com/search/?q=%2Ffoo%2Fbar.php:10'
- );
- }
-
- /**
- * @covers Whoops\Handler\PrettyPageHandler::setEditor
- * @covers Whoops\Handler\PrettyPageHandler::addEditor
- * @covers Whoops\Handler\PrettyPageHandler::getEditorHref
- */
- public function testAddEditor()
- {
- $handler = $this->getHandler();
- $handler->addEditor('test-editor', function($file, $line) {
- return "cool beans $file:$line";
- });
-
- $handler->setEditor('test-editor');
-
- $this->assertEquals(
- $handler->getEditorHref('hello', 20),
- 'cool beans hello:20'
- );
- }
-
- public function testEditorXdebug()
- {
- if (!extension_loaded('xdebug')) {
- $this->markTestSkipped('xdebug is not available');
- }
-
- $originalValue = ini_get('xdebug.file_link_format');
-
- $handler = $this->getHandler();
- $handler->setEditor('xdebug');
-
- ini_set('xdebug.file_link_format', '%f:%l');
-
- $this->assertEquals(
- '/foo/bar.php:10',
- $handler->getEditorHref('/foo/bar.php', 10)
- );
-
- ini_set('xdebug.file_link_format', 'subl://open?url=%f&line=%l');
-
- // xdebug doesn't do any URL encoded, matching that behaviour.
- $this->assertEquals(
- 'subl://open?url=/foo/with space?.php&line=2324',
- $handler->getEditorHref('/foo/with space?.php', 2324)
- );
-
- ini_set('xdebug.file_link_format', $originalValue);
- }
-}
diff --git a/vendor/filp/whoops/tests/Whoops/RunTest.php b/vendor/filp/whoops/tests/Whoops/RunTest.php
deleted file mode 100644
index a3e1ce59..00000000
--- a/vendor/filp/whoops/tests/Whoops/RunTest.php
+++ /dev/null
@@ -1,330 +0,0 @@
-
- */
-
-namespace Whoops;
-use Whoops\TestCase;
-use Whoops\Run;
-use Whoops\Handler\Handler;
-use RuntimeException;
-use ArrayObject;
-use Mockery as m;
-
-class RunTest extends TestCase
-{
-
- /**
- * @param string $message
- * @return Exception
- */
- protected function getException($message = null)
- {
- return m::mock('Exception', array($message));
- }
-
- /**
- * @return Whoops\Handler\Handler
- */
- protected function getHandler()
- {
- return m::mock('Whoops\\Handler\\Handler')
- ->shouldReceive('setRun')
- ->andReturn(null)
- ->mock()
-
- ->shouldReceive('setInspector')
- ->andReturn(null)
- ->mock()
-
- ->shouldReceive('setException')
- ->andReturn(null)
- ->mock()
- ;
- }
-
- /**
- * @covers Whoops\Run::clearHandlers
- */
- public function testClearHandlers()
- {
- $run = $this->getRunInstance();
- $run->clearHandlers();
-
- $handlers = $run->getHandlers();
-
- $this->assertEmpty($handlers);
- }
-
- /**
- * @covers Whoops\Run::pushHandler
- */
- public function testPushHandler()
- {
- $run = $this->getRunInstance();
- $run->clearHandlers();
-
- $handlerOne = $this->getHandler();
- $handlerTwo = $this->getHandler();
-
- $run->pushHandler($handlerOne);
- $run->pushHandler($handlerTwo);
-
- $handlers = $run->getHandlers();
-
- $this->assertCount(2, $handlers);
- $this->assertContains($handlerOne, $handlers);
- $this->assertContains($handlerTwo, $handlers);
- }
-
- /**
- * @expectedException InvalidArgumentException
- * @covers Whoops\Run::pushHandler
- */
- public function testPushInvalidHandler()
- {
- $run = $this->getRunInstance();
- $run->pushHandler($banana = 'actually turnip');
- }
-
- /**
- * @covers Whoops\Run::pushHandler
- */
- public function testPushClosureBecomesHandler()
- {
- $run = $this->getRunInstance();
- $run->pushHandler(function() {});
- $this->assertInstanceOf('Whoops\\Handler\\CallbackHandler', $run->popHandler());
- }
-
- /**
- * @covers Whoops\Run::popHandler
- * @covers Whoops\Run::getHandlers
- */
- public function testPopHandler()
- {
- $run = $this->getRunInstance();
-
- $handlerOne = $this->getHandler();
- $handlerTwo = $this->getHandler();
- $handlerThree = $this->getHandler();
-
- $run->pushHandler($handlerOne);
- $run->pushHandler($handlerTwo);
- $run->pushHandler($handlerThree);
-
- $this->assertSame($handlerThree, $run->popHandler());
- $this->assertSame($handlerTwo, $run->popHandler());
- $this->assertSame($handlerOne, $run->popHandler());
-
- // Should return null if there's nothing else in
- // the stack
- $this->assertNull($run->popHandler());
-
- // Should be empty since we popped everything off
- // the stack:
- $this->assertEmpty($run->getHandlers());
- }
-
- /**
- * @covers Whoops\Run::register
- */
- public function testRegisterHandler()
- {
- $this->markTestSkipped("Need to test exception handler");
-
- $run = $this->getRunInstance();
- $run->register();
-
- $handler = $this->getHandler();
- $run->pushHandler($handler);
-
- throw $this->getException();
-
- $this->assertCount(2, $handler->exceptions);
- }
-
- /**
- * @covers Whoops\Run::unregister
- * @expectedException Exception
- */
- public function testUnregisterHandler()
- {
- $run = $this->getRunInstance();
- $run->register();
-
- $handler = $this->getHandler();
- $run->pushHandler($handler);
-
- $run->unregister();
- throw $this->getException("I'm not supposed to be caught!");
- }
-
- /**
- * @covers Whoops\Run::pushHandler
- * @covers Whoops\Run::getHandlers
- */
- public function testHandlerHoldsOrder()
- {
- $run = $this->getRunInstance();
-
- $handlerOne = $this->getHandler();
- $handlerTwo = $this->getHandler();
- $handlerThree = $this->getHandler();
- $handlerFour = $this->getHandler();
-
- $run->pushHandler($handlerOne);
- $run->pushHandler($handlerTwo);
- $run->pushHandler($handlerThree);
- $run->pushHandler($handlerFour);
-
- $handlers = $run->getHandlers();
-
- $this->assertSame($handlers[0], $handlerOne);
- $this->assertSame($handlers[1], $handlerTwo);
- $this->assertSame($handlers[2], $handlerThree);
- $this->assertSame($handlers[3], $handlerFour);
- }
-
- /**
- * @todo possibly split this up a bit and move
- * some of this test to Handler unit tests?
- * @covers Whoops\Run::handleException
- */
- public function testHandlersGonnaHandle()
- {
- $run = $this->getRunInstance();
- $exception = $this->getException();
- $order = new ArrayObject;
-
- $handlerOne = $this->getHandler();
- $handlerTwo = $this->getHandler();
- $handlerThree = $this->getHandler();
-
- $handlerOne->shouldReceive('handle')
- ->andReturnUsing(function() use($order) { $order[] = 1; });
- $handlerTwo->shouldReceive('handle')
- ->andReturnUsing(function() use($order) { $order[] = 2; });
- $handlerThree->shouldReceive('handle')
- ->andReturnUsing(function() use($order) { $order[] = 3; });
-
- $run->pushHandler($handlerOne);
- $run->pushHandler($handlerTwo);
- $run->pushHandler($handlerThree);
-
- // Get an exception to be handled, and verify that the handlers
- // are given the handler, and in the inverse order they were
- // registered.
- $run->handleException($exception);
- $this->assertEquals((array) $order, array(3, 2, 1));
- }
-
- /**
- * @covers Whoops\Run::handleException
- */
- public function testLastHandler()
- {
- $run = $this->getRunInstance();
-
- $handlerOne = $this->getHandler();
- $handlerTwo = $this->getHandler();
-
- $run->pushHandler($handlerOne);
- $run->pushHandler($handlerTwo);
-
- $test = $this;
- $handlerOne
- ->shouldReceive('handle')
- ->andReturnUsing(function () use($test) {
- $test->fail('$handlerOne should not be called');
- })
- ;
-
- $handlerTwo
- ->shouldReceive('handle')
- ->andReturn(Handler::LAST_HANDLER)
- ;
-
- $run->handleException($this->getException());
- }
-
- /**
- * Test error suppression using @ operator.
- */
- public function testErrorSuppression()
- {
- $run = $this->getRunInstance();
- $run->register();
-
- $handler = $this->getHandler();
- $run->pushHandler($handler);
-
- $test = $this;
- $handler
- ->shouldReceive('handle')
- ->andReturnUsing(function () use($test) {
- $test->fail('$handler should not be called, error not suppressed');
- })
- ;
-
- @trigger_error("Test error suppression");
- }
-
- /**
- * Test to make sure that error_reporting is respected.
- */
- public function testErrorReporting()
- {
- $run = $this->getRunInstance();
- $run->register();
-
- $handler = $this->getHandler();
- $run->pushHandler($handler);
-
- $test = $this;
- $handler
- ->shouldReceive('handle')
- ->andReturnUsing(function () use($test) {
- $test->fail('$handler should not be called, error_reporting not respected');
- })
- ;
-
- $oldLevel = error_reporting(E_ALL ^ E_USER_NOTICE);
- trigger_error("Test error reporting", E_USER_NOTICE);
- error_reporting($oldLevel);
- }
-
- /**
- * @covers Whoops\Run::handleException
- * @covers Whoops\Run::writeToOutput
- */
- public function testOutputIsSent()
- {
- $run = $this->getRunInstance();
- $run->pushHandler(function() {
- echo "hello there";
- });
-
- ob_start();
- $run->handleException(new RuntimeException);
- $this->assertEquals("hello there", ob_get_clean());
- }
-
- /**
- * @covers Whoops\Run::handleException
- * @covers Whoops\Run::writeToOutput
- */
- public function testOutputIsNotSent()
- {
- $run = $this->getRunInstance();
- $run->writeToOutput(false);
- $run->pushHandler(function() {
- echo "hello there";
- });
-
- ob_start();
- $this->assertEquals("hello there", $run->handleException(new RuntimeException));
- $this->assertEquals("", ob_get_clean());
- }
-}
diff --git a/vendor/filp/whoops/tests/Whoops/TestCase.php b/vendor/filp/whoops/tests/Whoops/TestCase.php
deleted file mode 100644
index f47c1a83..00000000
--- a/vendor/filp/whoops/tests/Whoops/TestCase.php
+++ /dev/null
@@ -1,22 +0,0 @@
-
- */
-
-namespace Whoops;
-use Whoops\Run;
-
-class TestCase extends \PHPUnit_Framework_TestCase
-{
- /**
- * @return Whoops\Run
- */
- protected function getRunInstance()
- {
- $run = new Run;
- $run->allowQuit(false);
-
- return $run;
- }
-}
diff --git a/vendor/filp/whoops/tests/bootstrap.php b/vendor/filp/whoops/tests/bootstrap.php
deleted file mode 100644
index d88d7724..00000000
--- a/vendor/filp/whoops/tests/bootstrap.php
+++ /dev/null
@@ -1,11 +0,0 @@
-
- *
- * Bootstraper for PHPUnit tests.
- */
-error_reporting(E_ALL | E_STRICT);
-$_ENV['whoops-test'] = true;
-$loader = require_once __DIR__ . '/../vendor/autoload.php';
-$loader->add('Whoops\\', __DIR__);
diff --git a/vendor/filp/whoops/tests/fixtures/frame.lines-test.php b/vendor/filp/whoops/tests/fixtures/frame.lines-test.php
deleted file mode 100644
index 687a0520..00000000
--- a/vendor/filp/whoops/tests/fixtures/frame.lines-test.php
+++ /dev/null
@@ -1,10 +0,0 @@
- 1.0.0"
-gem "sass"
-gem "compass"
diff --git a/vendor/kriswallsmith/assetic/LICENSE b/vendor/kriswallsmith/assetic/LICENSE
deleted file mode 100644
index 50b8e219..00000000
--- a/vendor/kriswallsmith/assetic/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2010-2013 OpenSky Project Inc
-
-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/kriswallsmith/assetic/README.md b/vendor/kriswallsmith/assetic/README.md
deleted file mode 100644
index a446b22f..00000000
--- a/vendor/kriswallsmith/assetic/README.md
+++ /dev/null
@@ -1,340 +0,0 @@
-# Assetic [![Build Status](https://travis-ci.org/kriswallsmith/assetic.png?branch=master)](https://travis-ci.org/kriswallsmith/assetic) ![project status](http://stillmaintained.com/kriswallsmith/assetic.png) #
-
-Assetic is an asset management framework for PHP.
-
-``` php
-dump();
-```
-
-Assets
-------
-
-An Assetic asset is something with filterable content that can be loaded and
-dumped. An asset also includes metadata, some of which can be manipulated and
-some of which is immutable.
-
-| **Property** | **Accessor** | **Mutator** |
-|--------------|-----------------|---------------|
-| content | getContent | setContent |
-| mtime | getLastModified | n/a |
-| source root | getSourceRoot | n/a |
-| source path | getSourcePath | n/a |
-| target path | getTargetPath | setTargetPath |
-
-The "target path" property denotes where an asset (or an collection of assets) should be dumped.
-
-Filters
--------
-
-Filters can be applied to manipulate assets.
-
-``` php
-dump();
-```
-
-The filters applied to the collection will cascade to each asset leaf if you
-iterate over it.
-
-``` php
-dump();
-}
-```
-
-The core provides the following filters in the `Assetic\Filter` namespace:
-
- * `CoffeeScriptFilter`: compiles CoffeeScript into Javascript
- * `CompassFilter`: Compass CSS authoring framework
- * `CssEmbedFilter`: embeds image data in your stylesheets
- * `CssImportFilter`: inlines imported stylesheets
- * `CssMinFilter`: minifies CSS
- * `CssRewriteFilter`: fixes relative URLs in CSS assets when moving to a new URL
- * `DartFilter`: compiles Javascript using dart2js
- * `EmberPrecompileFilter`: precompiles Handlebars templates into Javascript for use in the Ember.js framework
- * `GoogleClosure\CompilerApiFilter`: compiles Javascript using the Google Closure Compiler API
- * `GoogleClosure\CompilerJarFilter`: compiles Javascript using the Google Closure Compiler JAR
- * `GssFilter`: compliles CSS using the Google Closure Stylesheets Compiler
- * `HandlebarsFilter`: compiles Handlebars templates into Javascript
- * `JpegoptimFilter`: optimize your JPEGs
- * `JpegtranFilter`: optimize your JPEGs
- * `JSMinFilter`: minifies Javascript
- * `JSMinPlusFilter`: minifies Javascript
- * `LessFilter`: parses LESS into CSS (using less.js with node.js)
- * `LessphpFilter`: parses LESS into CSS (using lessphp)
- * `OptiPngFilter`: optimize your PNGs
- * `PackagerFilter`: parses Javascript for packager tags
- * `PackerFilter`: compresses Javascript using Dean Edwards's Packer
- * `PhpCssEmbedFilter`: embeds image data in your stylesheet
- * `PngoutFilter`: optimize your PNGs
- * `Sass\SassFilter`: parses SASS into CSS
- * `Sass\ScssFilter`: parses SCSS into CSS
- * `ScssphpFilter`: parses SCSS using scssphp
- * `SprocketsFilter`: Sprockets Javascript dependency management
- * `StylusFilter`: parses STYL into CSS
- * `TypeScriptFilter`: parses TypeScript into Javascript
- * `UglifyCssFilter`: minifies CSS
- * `UglifyJs2Filter`: minifies Javascript
- * `UglifyJsFilter`: minifies Javascript
- * `Yui\CssCompressorFilter`: compresses CSS using the YUI compressor
- * `Yui\JsCompressorFilter`: compresses Javascript using the YUI compressor
-
-Asset Manager
--------------
-
-An asset manager is provided for organizing assets.
-
-``` php
-set('jquery', new FileAsset('/path/to/jquery.js'));
-$am->set('base_css', new GlobAsset('/path/to/css/*'));
-```
-
-The asset manager can also be used to reference assets to avoid duplication.
-
-``` php
-set('my_plugin', new AssetCollection(array(
- new AssetReference($am, 'jquery'),
- new FileAsset('/path/to/jquery.plugin.js'),
-)));
-```
-
-Filter Manager
---------------
-
-A filter manager is also provided for organizing filters.
-
-``` php
-set('sass', new SassFilter('/path/to/parser/sass'));
-$fm->set('yui_css', new Yui\CssCompressorFilter('/path/to/yuicompressor.jar'));
-```
-
-Asset Factory
--------------
-
-If you'd rather not create all these objects by hand, you can use the asset
-factory, which will do most of the work for you.
-
-``` php
-setAssetManager($am);
-$factory->setFilterManager($fm);
-$factory->setDebug(true);
-
-$css = $factory->createAsset(array(
- '@reset', // load the asset manager's "reset" asset
- 'css/src/*.scss', // load every scss files from "/path/to/asset/directory/css/src/"
-), array(
- 'scss', // filter through the filter manager's "scss" filter
- '?yui_css', // don't use this filter in debug mode
-));
-
-echo $css->dump();
-```
-
-The `AssetFactory` is constructed with a root directory which is used as the base directory for relative asset paths.
-
-Prefixing a filter name with a question mark, as `yui_css` is here, will cause
-that filter to be omitted when the factory is in debug mode.
-
-You can also register [Workers](src/Assetic/Factory/Worker/WorkerInterface.php) on the factory and all assets created
-by it will be passed to the worker's `process()` method before being returned. See _Cache Busting_ below for an example.
-
-Dumping Assets to static files
-------------------------------
-
-You can dump all the assets an AssetManager holds to files in a directory. This will probably be below your webserver's document root
-so the files can be served statically.
-
-``` php
-writeManagerAssets($am);
-```
-
-This will make use of the assets' target path.
-
-Cache Busting
--------------
-
-If you serve your assets from static files as just described, you can use the CacheBustingWorker to rewrite the target
-paths for assets. It will insert an identifier before the filename extension that is unique for a particular version
-of the asset.
-
-This identifier is based on the modification time of the asset and will also take depended-on assets into
-consideration if the applied filters support it.
-
-``` php
-setAssetManager($am);
-$factory->setFilterManager($fm);
-$factory->setDebug(true);
-$factory->addWorker(new CacheBustingWorker(new LazyAssetManager($factory)));
-
-$css = $factory->createAsset(array(
- '@reset', // load the asset manager's "reset" asset
- 'css/src/*.scss', // load every scss files from "/path/to/asset/directory/css/src/"
-), array(
- 'scss', // filter through the filter manager's "scss" filter
- '?yui_css', // don't use this filter in debug mode
-));
-
-echo $css->dump();
-```
-
-Internal caching
--------
-
-A simple caching mechanism is provided to avoid unnecessary work.
-
-``` php
-dump();
-$js->dump();
-$js->dump();
-```
-
-Twig
-----
-
-To use the Assetic [Twig][3] extension you must register it to your Twig
-environment:
-
-``` php
-addExtension(new AsseticExtension($factory, $debug));
-```
-
-Once in place, the extension exposes a stylesheets and a javascripts tag with a syntax similar
-to what the asset factory uses:
-
-``` html+jinja
-{% stylesheets '/path/to/sass/main.sass' filter='sass,?yui_css' output='css/all.css' %}
-
-{% endstylesheets %}
-```
-
-This example will render one `link` element on the page that includes a URL
-where the filtered asset can be found.
-
-When the extension is in debug mode, this same tag will render multiple `link`
-elements, one for each asset referenced by the `css/src/*.sass` glob. The
-specified filters will still be applied, unless they are marked as optional
-using the `?` prefix.
-
-This behavior can also be triggered by setting a `debug` attribute on the tag:
-
-``` html+jinja
-{% stylesheets 'css/*' debug=true %} ... {% stylesheets %}
-```
-
-These assets need to be written to the web directory so these URLs don't
-return 404 errors.
-
-``` php
-setLoader('twig', new TwigFormulaLoader($twig));
-
-// loop through all your templates
-foreach ($templates as $template) {
- $resource = new TwigResource($twigLoader, $template);
- $am->addResource($resource, 'twig');
-}
-
-$writer = new AssetWriter('/path/to/web');
-$writer->writeManagerAssets($am);
-```
-
----
-
-Assetic is based on the Python [webassets][1] library (available on
-[GitHub][2]).
-
-[1]: http://elsdoerfer.name/docs/webassets
-[2]: https://github.com/miracle2k/webassets
-[3]: http://twig.sensiolabs.org
diff --git a/vendor/kriswallsmith/assetic/composer.json b/vendor/kriswallsmith/assetic/composer.json
deleted file mode 100644
index 10fc8b4e..00000000
--- a/vendor/kriswallsmith/assetic/composer.json
+++ /dev/null
@@ -1,81 +0,0 @@
-{
- "name": "kriswallsmith/assetic",
- "minimum-stability": "dev",
- "description": "Asset Management for PHP",
- "keywords": [ "assets", "compression", "minification" ],
- "homepage": "https://github.com/kriswallsmith/assetic",
- "type": "library",
- "license": "MIT",
- "authors": [
- {
- "name": "Kris Wallsmith",
- "email": "kris.wallsmith@gmail.com",
- "homepage": "http://kriswallsmith.net/"
- }
- ],
- "require": {
- "php": ">=5.3.1",
- "symfony/process": "~2.1"
- },
- "require-dev": {
- "phpunit/phpunit": "~3.7",
- "twig/twig": "~1.6",
- "leafo/lessphp": "*",
- "leafo/scssphp": "*",
- "ptachoire/cssembed": "*",
- "leafo/scssphp-compass": "*",
-
- "cssmin/cssmin": "*",
- "mrclay/minify": "*",
- "kamicane/packager": "*",
- "joliclic/javascript-packer": "*"
- },
- "suggest": {
- "twig/twig": "Assetic provides the integration with the Twig templating engine",
- "leafo/lessphp": "Assetic provides the integration with the lessphp LESS compiler",
- "leafo/scssphp": "Assetic provides the integration with the scssphp SCSS compiler",
- "ptachoire/cssembed": "Assetic provides the integration with phpcssembed to embed data uris",
- "leafo/scssphp-compass": "Assetic provides the integration with the SCSS compass plugin"
- },
- "autoload": {
- "psr-0": { "Assetic": "src/" },
- "files": [ "src/functions.php" ]
- },
- "config": {
- "bin-dir": "bin"
- },
- "extra": {
- "branch-alias": {
- "dev-master": "1.2-dev"
- }
- },
- "repositories": [
- {
- "type": "package",
- "package": {
- "name": "cssmin/cssmin",
- "version": "3.0.1",
- "dist": { "url": "http://cssmin.googlecode.com/files/cssmin-v3.0.1.php", "type": "file" },
- "autoload": { "classmap": [ "cssmin-v3.0.1.php" ] }
- }
- },
- {
- "type": "package",
- "package": {
- "name": "kamicane/packager",
- "version": "1.0",
- "dist": { "url": "https://github.com/kamicane/packager/archive/1.0.zip", "type": "zip" },
- "autoload": { "classmap": [ "." ] }
- }
- },
- {
- "type": "package",
- "package": {
- "name": "joliclic/javascript-packer",
- "version": "1.1",
- "dist": { "url": "http://joliclic.free.fr/php/javascript-packer/telechargement.php?id=2&action=telecharger", "type": "zip" },
- "autoload": { "classmap": [ "class.JavaScriptPacker.php" ] }
- }
- }
- ]
-}
diff --git a/vendor/kriswallsmith/assetic/package.json b/vendor/kriswallsmith/assetic/package.json
deleted file mode 100644
index d43d3bbe..00000000
--- a/vendor/kriswallsmith/assetic/package.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "devDependencies": {
- "uglifycss": "*",
- "coffee-script": "*",
- "stylus": "*",
- "nib": "*",
- "ember-precompile": "*",
- "typescript": "*",
- "less": "*",
- "handlebars": "*",
- "uglify-js": "*"
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCache.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCache.php
deleted file mode 100644
index 01793901..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCache.php
+++ /dev/null
@@ -1,169 +0,0 @@
-
- */
-class AssetCache implements AssetInterface
-{
- private $asset;
- private $cache;
-
- public function __construct(AssetInterface $asset, CacheInterface $cache)
- {
- $this->asset = $asset;
- $this->cache = $cache;
- }
-
- public function ensureFilter(FilterInterface $filter)
- {
- $this->asset->ensureFilter($filter);
- }
-
- public function getFilters()
- {
- return $this->asset->getFilters();
- }
-
- public function clearFilters()
- {
- $this->asset->clearFilters();
- }
-
- public function load(FilterInterface $additionalFilter = null)
- {
- $cacheKey = self::getCacheKey($this->asset, $additionalFilter, 'load');
- if ($this->cache->has($cacheKey)) {
- $this->asset->setContent($this->cache->get($cacheKey));
-
- return;
- }
-
- $this->asset->load($additionalFilter);
- $this->cache->set($cacheKey, $this->asset->getContent());
- }
-
- public function dump(FilterInterface $additionalFilter = null)
- {
- $cacheKey = self::getCacheKey($this->asset, $additionalFilter, 'dump');
- if ($this->cache->has($cacheKey)) {
- return $this->cache->get($cacheKey);
- }
-
- $content = $this->asset->dump($additionalFilter);
- $this->cache->set($cacheKey, $content);
-
- return $content;
- }
-
- public function getContent()
- {
- return $this->asset->getContent();
- }
-
- public function setContent($content)
- {
- $this->asset->setContent($content);
- }
-
- public function getSourceRoot()
- {
- return $this->asset->getSourceRoot();
- }
-
- public function getSourcePath()
- {
- return $this->asset->getSourcePath();
- }
-
- public function getTargetPath()
- {
- return $this->asset->getTargetPath();
- }
-
- public function setTargetPath($targetPath)
- {
- $this->asset->setTargetPath($targetPath);
- }
-
- public function getLastModified()
- {
- return $this->asset->getLastModified();
- }
-
- public function getVars()
- {
- return $this->asset->getVars();
- }
-
- public function setValues(array $values)
- {
- $this->asset->setValues($values);
- }
-
- public function getValues()
- {
- return $this->asset->getValues();
- }
-
- /**
- * Returns a cache key for the current asset.
- *
- * The key is composed of everything but an asset's content:
- *
- * * source root
- * * source path
- * * target url
- * * last modified
- * * filters
- *
- * @param AssetInterface $asset The asset
- * @param FilterInterface $additionalFilter Any additional filter being applied
- * @param string $salt Salt for the key
- *
- * @return string A key for identifying the current asset
- */
- private static function getCacheKey(AssetInterface $asset, FilterInterface $additionalFilter = null, $salt = '')
- {
- if ($additionalFilter) {
- $asset = clone $asset;
- $asset->ensureFilter($additionalFilter);
- }
-
- $cacheKey = $asset->getSourceRoot();
- $cacheKey .= $asset->getSourcePath();
- $cacheKey .= $asset->getTargetPath();
- $cacheKey .= $asset->getLastModified();
-
- foreach ($asset->getFilters() as $filter) {
- if ($filter instanceof HashableInterface) {
- $cacheKey .= $filter->hash();
- } else {
- $cacheKey .= serialize($filter);
- }
- }
-
- if ($values = $asset->getValues()) {
- asort($values);
- $cacheKey .= serialize($values);
- }
-
- return md5($cacheKey.$salt);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCollection.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCollection.php
deleted file mode 100644
index 6cfa3e86..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCollection.php
+++ /dev/null
@@ -1,233 +0,0 @@
-
- */
-class AssetCollection implements \IteratorAggregate, AssetCollectionInterface
-{
- private $assets;
- private $filters;
- private $sourceRoot;
- private $targetPath;
- private $content;
- private $clones;
- private $vars;
- private $values;
-
- /**
- * Constructor.
- *
- * @param array $assets Assets for the current collection
- * @param array $filters Filters for the current collection
- * @param string $sourceRoot The root directory
- * @param array $vars
- */
- public function __construct($assets = array(), $filters = array(), $sourceRoot = null, array $vars = array())
- {
- $this->assets = array();
- foreach ($assets as $asset) {
- $this->add($asset);
- }
-
- $this->filters = new FilterCollection($filters);
- $this->sourceRoot = $sourceRoot;
- $this->clones = new \SplObjectStorage();
- $this->vars = $vars;
- $this->values = array();
- }
-
- public function __clone()
- {
- $this->filters = clone $this->filters;
- $this->clones = new \SplObjectStorage();
- }
-
- public function all()
- {
- return $this->assets;
- }
-
- public function add(AssetInterface $asset)
- {
- $this->assets[] = $asset;
- }
-
- public function removeLeaf(AssetInterface $needle, $graceful = false)
- {
- foreach ($this->assets as $i => $asset) {
- $clone = isset($this->clones[$asset]) ? $this->clones[$asset] : null;
- if (in_array($needle, array($asset, $clone), true)) {
- unset($this->clones[$asset], $this->assets[$i]);
-
- return true;
- }
-
- if ($asset instanceof AssetCollectionInterface && $asset->removeLeaf($needle, true)) {
- return true;
- }
- }
-
- if ($graceful) {
- return false;
- }
-
- throw new \InvalidArgumentException('Leaf not found.');
- }
-
- public function replaceLeaf(AssetInterface $needle, AssetInterface $replacement, $graceful = false)
- {
- foreach ($this->assets as $i => $asset) {
- $clone = isset($this->clones[$asset]) ? $this->clones[$asset] : null;
- if (in_array($needle, array($asset, $clone), true)) {
- unset($this->clones[$asset]);
- $this->assets[$i] = $replacement;
-
- return true;
- }
-
- if ($asset instanceof AssetCollectionInterface && $asset->replaceLeaf($needle, $replacement, true)) {
- return true;
- }
- }
-
- if ($graceful) {
- return false;
- }
-
- throw new \InvalidArgumentException('Leaf not found.');
- }
-
- public function ensureFilter(FilterInterface $filter)
- {
- $this->filters->ensure($filter);
- }
-
- public function getFilters()
- {
- return $this->filters->all();
- }
-
- public function clearFilters()
- {
- $this->filters->clear();
- }
-
- public function load(FilterInterface $additionalFilter = null)
- {
- // loop through leaves and load each asset
- $parts = array();
- foreach ($this as $asset) {
- $asset->load($additionalFilter);
- $parts[] = $asset->getContent();
- }
-
- $this->content = implode("\n", $parts);
- }
-
- public function dump(FilterInterface $additionalFilter = null)
- {
- // loop through leaves and dump each asset
- $parts = array();
- foreach ($this as $asset) {
- $parts[] = $asset->dump($additionalFilter);
- }
-
- return implode("\n", $parts);
- }
-
- public function getContent()
- {
- return $this->content;
- }
-
- public function setContent($content)
- {
- $this->content = $content;
- }
-
- public function getSourceRoot()
- {
- return $this->sourceRoot;
- }
-
- public function getSourcePath()
- {
- }
-
- public function getTargetPath()
- {
- return $this->targetPath;
- }
-
- public function setTargetPath($targetPath)
- {
- $this->targetPath = $targetPath;
- }
-
- /**
- * Returns the highest last-modified value of all assets in the current collection.
- *
- * @return integer|null A UNIX timestamp
- */
- public function getLastModified()
- {
- if (!count($this->assets)) {
- return;
- }
-
- $mtime = 0;
- foreach ($this as $asset) {
- $assetMtime = $asset->getLastModified();
- if ($assetMtime > $mtime) {
- $mtime = $assetMtime;
- }
- }
-
- return $mtime;
- }
-
- /**
- * Returns an iterator for looping recursively over unique leaves.
- */
- public function getIterator()
- {
- return new \RecursiveIteratorIterator(new AssetCollectionFilterIterator(new AssetCollectionIterator($this, $this->clones)));
- }
-
- public function getVars()
- {
- return $this->vars;
- }
-
- public function setValues(array $values)
- {
- $this->values = $values;
-
- foreach ($this as $asset) {
- $asset->setValues(array_intersect_key($values, array_flip($asset->getVars())));
- }
- }
-
- public function getValues()
- {
- return $this->values;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCollectionInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCollectionInterface.php
deleted file mode 100644
index 8a7927ea..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetCollectionInterface.php
+++ /dev/null
@@ -1,59 +0,0 @@
-
- */
-interface AssetCollectionInterface extends AssetInterface, \Traversable
-{
- /**
- * Returns all child assets.
- *
- * @return array An array of AssetInterface objects
- */
- public function all();
-
- /**
- * Adds an asset to the current collection.
- *
- * @param AssetInterface $asset An asset
- */
- public function add(AssetInterface $asset);
-
- /**
- * Removes a leaf.
- *
- * @param AssetInterface $leaf The leaf to remove
- * @param Boolean $graceful Whether the failure should return false or throw an exception
- *
- * @return Boolean Whether the asset has been found
- *
- * @throws \InvalidArgumentException If the asset cannot be found
- */
- public function removeLeaf(AssetInterface $leaf, $graceful = false);
-
- /**
- * Replaces an existing leaf with a new one.
- *
- * @param AssetInterface $needle The current asset to replace
- * @param AssetInterface $replacement The new asset
- * @param Boolean $graceful Whether the failure should return false or throw an exception
- *
- * @return Boolean Whether the asset has been found
- *
- * @throws \InvalidArgumentException If the asset cannot be found
- */
- public function replaceLeaf(AssetInterface $needle, AssetInterface $replacement, $graceful = false);
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetInterface.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetInterface.php
deleted file mode 100644
index 0f36aea0..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetInterface.php
+++ /dev/null
@@ -1,156 +0,0 @@
-
- */
-interface AssetInterface
-{
- /**
- * Ensures the current asset includes the supplied filter.
- *
- * @param FilterInterface $filter A filter
- */
- public function ensureFilter(FilterInterface $filter);
-
- /**
- * Returns an array of filters currently applied.
- *
- * @return array An array of filters
- */
- public function getFilters();
-
- /**
- * Clears all filters from the current asset.
- */
- public function clearFilters();
-
- /**
- * Loads the asset into memory and applies load filters.
- *
- * You may provide an additional filter to apply during load.
- *
- * @param FilterInterface $additionalFilter An additional filter
- */
- public function load(FilterInterface $additionalFilter = null);
-
- /**
- * Applies dump filters and returns the asset as a string.
- *
- * You may provide an additional filter to apply during dump.
- *
- * Dumping an asset should not change its state.
- *
- * If the current asset has not been loaded yet, it should be
- * automatically loaded at this time.
- *
- * @param FilterInterface $additionalFilter An additional filter
- *
- * @return string The filtered content of the current asset
- */
- public function dump(FilterInterface $additionalFilter = null);
-
- /**
- * Returns the loaded content of the current asset.
- *
- * @return string The content
- */
- public function getContent();
-
- /**
- * Sets the content of the current asset.
- *
- * Filters can use this method to change the content of the asset.
- *
- * @param string $content The asset content
- */
- public function setContent($content);
-
- /**
- * Returns an absolute path or URL to the source asset's root directory.
- *
- * This value should be an absolute path to a directory in the filesystem,
- * an absolute URL with no path, or null.
- *
- * For example:
- *
- * * '/path/to/web'
- * * 'http://example.com'
- * * null
- *
- * @return string|null The asset's root
- */
- public function getSourceRoot();
-
- /**
- * Returns the relative path for the source asset.
- *
- * This value can be combined with the asset's source root (if both are
- * non-null) to get something compatible with file_get_contents().
- *
- * For example:
- *
- * * 'js/main.js'
- * * 'main.js'
- * * null
- *
- * @return string|null The source asset path
- */
- public function getSourcePath();
-
- /**
- * Returns the URL for the current asset.
- *
- * @return string|null A web URL where the asset will be dumped
- */
- public function getTargetPath();
-
- /**
- * Sets the URL for the current asset.
- *
- * @param string $targetPath A web URL where the asset will be dumped
- */
- public function setTargetPath($targetPath);
-
- /**
- * Returns the time the current asset was last modified.
- *
- * @return integer|null A UNIX timestamp
- */
- public function getLastModified();
-
- /**
- * Returns an array of variable names for this asset.
- *
- * @return array
- */
- public function getVars();
-
- /**
- * Sets the values for the asset's variables.
- *
- * @param array $values
- */
- public function setValues(array $values);
-
- /**
- * Returns the current values for this asset.
- *
- * @return array an array of strings
- */
- public function getValues();
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetReference.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetReference.php
deleted file mode 100644
index 57c3930a..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/AssetReference.php
+++ /dev/null
@@ -1,133 +0,0 @@
-
- */
-class AssetReference implements AssetInterface
-{
- private $am;
- private $name;
- private $filters = array();
-
- public function __construct(AssetManager $am, $name)
- {
- $this->am = $am;
- $this->name = $name;
- }
-
- public function ensureFilter(FilterInterface $filter)
- {
- $this->filters[] = $filter;
- }
-
- public function getFilters()
- {
- $this->flushFilters();
-
- return $this->callAsset(__FUNCTION__);
- }
-
- public function clearFilters()
- {
- $this->filters = array();
- $this->callAsset(__FUNCTION__);
- }
-
- public function load(FilterInterface $additionalFilter = null)
- {
- $this->flushFilters();
-
- return $this->callAsset(__FUNCTION__, array($additionalFilter));
- }
-
- public function dump(FilterInterface $additionalFilter = null)
- {
- $this->flushFilters();
-
- return $this->callAsset(__FUNCTION__, array($additionalFilter));
- }
-
- public function getContent()
- {
- return $this->callAsset(__FUNCTION__);
- }
-
- public function setContent($content)
- {
- $this->callAsset(__FUNCTION__, array($content));
- }
-
- public function getSourceRoot()
- {
- return $this->callAsset(__FUNCTION__);
- }
-
- public function getSourcePath()
- {
- return $this->callAsset(__FUNCTION__);
- }
-
- public function getTargetPath()
- {
- return $this->callAsset(__FUNCTION__);
- }
-
- public function setTargetPath($targetPath)
- {
- $this->callAsset(__FUNCTION__, array($targetPath));
- }
-
- public function getLastModified()
- {
- return $this->callAsset(__FUNCTION__);
- }
-
- public function getVars()
- {
- return $this->callAsset(__FUNCTION__);
- }
-
- public function getValues()
- {
- return $this->callAsset(__FUNCTION__);
- }
-
- public function setValues(array $values)
- {
- $this->callAsset(__FUNCTION__, array($values));
- }
-
- // private
-
- private function callAsset($method, $arguments = array())
- {
- $asset = $this->am->get($this->name);
-
- return call_user_func_array(array($asset, $method), $arguments);
- }
-
- private function flushFilters()
- {
- $asset = $this->am->get($this->name);
-
- while ($filter = array_shift($this->filters)) {
- $asset->ensureFilter($filter);
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php
deleted file mode 100644
index 12b03406..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php
+++ /dev/null
@@ -1,172 +0,0 @@
-
- */
-abstract class BaseAsset implements AssetInterface
-{
- private $filters;
- private $sourceRoot;
- private $sourcePath;
- private $targetPath;
- private $content;
- private $loaded;
- private $vars;
- private $values;
-
- /**
- * Constructor.
- *
- * @param array $filters Filters for the asset
- * @param string $sourceRoot The root directory
- * @param string $sourcePath The asset path
- * @param array $vars
- */
- public function __construct($filters = array(), $sourceRoot = null, $sourcePath = null, array $vars = array())
- {
- $this->filters = new FilterCollection($filters);
- $this->sourceRoot = $sourceRoot;
- $this->sourcePath = $sourcePath;
- $this->vars = $vars;
- $this->values = array();
- $this->loaded = false;
- }
-
- public function __clone()
- {
- $this->filters = clone $this->filters;
- }
-
- public function ensureFilter(FilterInterface $filter)
- {
- $this->filters->ensure($filter);
- }
-
- public function getFilters()
- {
- return $this->filters->all();
- }
-
- public function clearFilters()
- {
- $this->filters->clear();
- }
-
- /**
- * Encapsulates asset loading logic.
- *
- * @param string $content The asset content
- * @param FilterInterface $additionalFilter An additional filter
- */
- protected function doLoad($content, FilterInterface $additionalFilter = null)
- {
- $filter = clone $this->filters;
- if ($additionalFilter) {
- $filter->ensure($additionalFilter);
- }
-
- $asset = clone $this;
- $asset->setContent($content);
-
- $filter->filterLoad($asset);
- $this->content = $asset->getContent();
-
- $this->loaded = true;
- }
-
- public function dump(FilterInterface $additionalFilter = null)
- {
- if (!$this->loaded) {
- $this->load();
- }
-
- $filter = clone $this->filters;
- if ($additionalFilter) {
- $filter->ensure($additionalFilter);
- }
-
- $asset = clone $this;
- $filter->filterDump($asset);
-
- return $asset->getContent();
- }
-
- public function getContent()
- {
- return $this->content;
- }
-
- public function setContent($content)
- {
- $this->content = $content;
- }
-
- public function getSourceRoot()
- {
- return $this->sourceRoot;
- }
-
- public function getSourcePath()
- {
- return $this->sourcePath;
- }
-
- public function getTargetPath()
- {
- return $this->targetPath;
- }
-
- public function setTargetPath($targetPath)
- {
- if ($this->vars) {
- foreach ($this->vars as $var) {
- if (false === strpos($targetPath, $var)) {
- throw new \RuntimeException(sprintf('The asset target path "%s" must contain the variable "{%s}".', $targetPath, $var));
- }
- }
- }
-
- $this->targetPath = $targetPath;
- }
-
- public function getVars()
- {
- return $this->vars;
- }
-
- public function setValues(array $values)
- {
- foreach ($values as $var => $v) {
- if (!in_array($var, $this->vars, true)) {
- throw new \InvalidArgumentException(sprintf('The asset with source path "%s" has no variable named "%s".', $this->sourcePath, $var));
- }
- }
-
- $this->values = $values;
- $this->loaded = false;
- }
-
- public function getValues()
- {
- return $this->values;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/FileAsset.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/FileAsset.php
deleted file mode 100644
index 7a7e1132..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/FileAsset.php
+++ /dev/null
@@ -1,78 +0,0 @@
-
- */
-class FileAsset extends BaseAsset
-{
- private $source;
-
- /**
- * Constructor.
- *
- * @param string $source An absolute path
- * @param array $filters An array of filters
- * @param string $sourceRoot The source asset root directory
- * @param string $sourcePath The source asset path
- * @param array $vars
- *
- * @throws \InvalidArgumentException If the supplied root doesn't match the source when guessing the path
- */
- public function __construct($source, $filters = array(), $sourceRoot = null, $sourcePath = null, array $vars = array())
- {
- if (null === $sourceRoot) {
- $sourceRoot = dirname($source);
- if (null === $sourcePath) {
- $sourcePath = basename($source);
- }
- } elseif (null === $sourcePath) {
- if (0 !== strpos($source, $sourceRoot)) {
- throw new \InvalidArgumentException(sprintf('The source "%s" is not in the root directory "%s"', $source, $sourceRoot));
- }
-
- $sourcePath = substr($source, strlen($sourceRoot) + 1);
- }
-
- $this->source = $source;
-
- parent::__construct($filters, $sourceRoot, $sourcePath, $vars);
- }
-
- public function load(FilterInterface $additionalFilter = null)
- {
- $source = VarUtils::resolve($this->source, $this->getVars(), $this->getValues());
-
- if (!is_file($source)) {
- throw new \RuntimeException(sprintf('The source file "%s" does not exist.', $source));
- }
-
- $this->doLoad(file_get_contents($source), $additionalFilter);
- }
-
- public function getLastModified()
- {
- $source = VarUtils::resolve($this->source, $this->getVars(), $this->getValues());
-
- if (!is_file($source)) {
- throw new \RuntimeException(sprintf('The source file "%s" does not exist.', $source));
- }
-
- return filemtime($source);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/GlobAsset.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/GlobAsset.php
deleted file mode 100644
index f6c32ab7..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/GlobAsset.php
+++ /dev/null
@@ -1,113 +0,0 @@
-
- */
-class GlobAsset extends AssetCollection
-{
- private $globs;
- private $initialized;
-
- /**
- * Constructor.
- *
- * @param string|array $globs A single glob path or array of paths
- * @param array $filters An array of filters
- * @param string $root The root directory
- * @param array $vars
- */
- public function __construct($globs, $filters = array(), $root = null, array $vars = array())
- {
- $this->globs = (array) $globs;
- $this->initialized = false;
-
- parent::__construct(array(), $filters, $root, $vars);
- }
-
- public function all()
- {
- if (!$this->initialized) {
- $this->initialize();
- }
-
- return parent::all();
- }
-
- public function load(FilterInterface $additionalFilter = null)
- {
- if (!$this->initialized) {
- $this->initialize();
- }
-
- parent::load($additionalFilter);
- }
-
- public function dump(FilterInterface $additionalFilter = null)
- {
- if (!$this->initialized) {
- $this->initialize();
- }
-
- return parent::dump($additionalFilter);
- }
-
- public function getLastModified()
- {
- if (!$this->initialized) {
- $this->initialize();
- }
-
- return parent::getLastModified();
- }
-
- public function getIterator()
- {
- if (!$this->initialized) {
- $this->initialize();
- }
-
- return parent::getIterator();
- }
-
- public function setValues(array $values)
- {
- parent::setValues($values);
- $this->initialized = false;
- }
-
- /**
- * Initializes the collection based on the glob(s) passed in.
- */
- private function initialize()
- {
- foreach ($this->globs as $glob) {
- $glob = VarUtils::resolve($glob, $this->getVars(), $this->getValues());
-
- if (false !== $paths = glob($glob)) {
- foreach ($paths as $path) {
- if (is_file($path)) {
- $this->add(new FileAsset($path, array(), $this->getSourceRoot()));
- }
- }
- }
- }
-
- $this->initialized = true;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/HttpAsset.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/HttpAsset.php
deleted file mode 100644
index eea23501..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/HttpAsset.php
+++ /dev/null
@@ -1,79 +0,0 @@
-
- */
-class HttpAsset extends BaseAsset
-{
- private $sourceUrl;
- private $ignoreErrors;
-
- /**
- * Constructor.
- *
- * @param string $sourceUrl The source URL
- * @param array $filters An array of filters
- * @param Boolean $ignoreErrors
- * @param array $vars
- *
- * @throws \InvalidArgumentException If the first argument is not an URL
- */
- public function __construct($sourceUrl, $filters = array(), $ignoreErrors = false, array $vars = array())
- {
- if (0 === strpos($sourceUrl, '//')) {
- $sourceUrl = 'http:'.$sourceUrl;
- } elseif (false === strpos($sourceUrl, '://')) {
- throw new \InvalidArgumentException(sprintf('"%s" is not a valid URL.', $sourceUrl));
- }
-
- $this->sourceUrl = $sourceUrl;
- $this->ignoreErrors = $ignoreErrors;
-
- list($scheme, $url) = explode('://', $sourceUrl, 2);
- list($host, $path) = explode('/', $url, 2);
-
- parent::__construct($filters, $scheme.'://'.$host, $path, $vars);
- }
-
- public function load(FilterInterface $additionalFilter = null)
- {
- $content = @file_get_contents(
- VarUtils::resolve($this->sourceUrl, $this->getVars(), $this->getValues())
- );
-
- if (false === $content && !$this->ignoreErrors) {
- throw new \RuntimeException(sprintf('Unable to load asset from URL "%s"', $this->sourceUrl));
- }
-
- $this->doLoad($content, $additionalFilter);
- }
-
- public function getLastModified()
- {
- if (false !== @file_get_contents($this->sourceUrl, false, stream_context_create(array('http' => array('method' => 'HEAD'))))) {
- foreach ($http_response_header as $header) {
- if (0 === stripos($header, 'Last-Modified: ')) {
- list(, $mtime) = explode(':', $header, 2);
-
- return strtotime(trim($mtime));
- }
- }
- }
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionFilterIterator.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionFilterIterator.php
deleted file mode 100644
index de9c169e..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionFilterIterator.php
+++ /dev/null
@@ -1,84 +0,0 @@
-
- */
-class AssetCollectionFilterIterator extends \RecursiveFilterIterator
-{
- private $visited;
- private $sources;
-
- /**
- * Constructor.
- *
- * @param AssetCollectionIterator $iterator The inner iterator
- * @param array $visited An array of visited asset objects
- * @param array $sources An array of visited source strings
- */
- public function __construct(AssetCollectionIterator $iterator, array $visited = array(), array $sources = array())
- {
- parent::__construct($iterator);
-
- $this->visited = $visited;
- $this->sources = $sources;
- }
-
- /**
- * Determines whether the current asset is a duplicate.
- *
- * De-duplication is performed based on either strict equality or by
- * matching sources.
- *
- * @return Boolean Returns true if we have not seen this asset yet
- */
- public function accept()
- {
- $asset = $this->getInnerIterator()->current(true);
- $duplicate = false;
-
- // check strict equality
- if (in_array($asset, $this->visited, true)) {
- $duplicate = true;
- } else {
- $this->visited[] = $asset;
- }
-
- // check source
- $sourceRoot = $asset->getSourceRoot();
- $sourcePath = $asset->getSourcePath();
- if ($sourceRoot && $sourcePath) {
- $source = $sourceRoot.'/'.$sourcePath;
- if (in_array($source, $this->sources)) {
- $duplicate = true;
- } else {
- $this->sources[] = $source;
- }
- }
-
- return !$duplicate;
- }
-
- /**
- * Passes visited objects and source URLs to the child iterator.
- */
- public function getChildren()
- {
- return new self($this->getInnerIterator()->getChildren(), $this->visited, $this->sources);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionIterator.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionIterator.php
deleted file mode 100644
index 134b0a86..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/Iterator/AssetCollectionIterator.php
+++ /dev/null
@@ -1,110 +0,0 @@
-
- */
-class AssetCollectionIterator implements \RecursiveIterator
-{
- private $assets;
- private $filters;
- private $output;
- private $clones;
-
- public function __construct(AssetCollectionInterface $coll, \SplObjectStorage $clones)
- {
- $this->assets = $coll->all();
- $this->filters = $coll->getFilters();
- $this->output = $coll->getTargetPath();
- $this->clones = $clones;
-
- if (false === $pos = strrpos($this->output, '.')) {
- $this->output .= '_*';
- } else {
- $this->output = substr($this->output, 0, $pos).'_*'.substr($this->output, $pos);
- }
- }
-
- /**
- * Returns a copy of the current asset with filters and a target URL applied.
- *
- * @param Boolean $raw Returns the unmodified asset if true
- * @return \Assetic\Asset\AssetInterface
- */
- public function current($raw = false)
- {
- $asset = current($this->assets);
-
- if ($raw) {
- return $asset;
- }
-
- // clone once
- if (!isset($this->clones[$asset])) {
- $clone = $this->clones[$asset] = clone $asset;
-
- // generate a target path based on asset name
- $name = sprintf('%s_%d', pathinfo($asset->getSourcePath(), PATHINFO_FILENAME) ?: 'part', $this->key() + 1);
- $clone->setTargetPath(str_replace('*', $name, $this->output));
- } else {
- $clone = $this->clones[$asset];
- }
-
- // cascade filters
- foreach ($this->filters as $filter) {
- $clone->ensureFilter($filter);
- }
-
- return $clone;
- }
-
- public function key()
- {
- return key($this->assets);
- }
-
- public function next()
- {
- return next($this->assets);
- }
-
- public function rewind()
- {
- return reset($this->assets);
- }
-
- public function valid()
- {
- return false !== current($this->assets);
- }
-
- public function hasChildren()
- {
- return current($this->assets) instanceof AssetCollectionInterface;
- }
-
- /**
- * @uses current()
- */
- public function getChildren()
- {
- return new self($this->current(), $this->clones);
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/Asset/StringAsset.php b/vendor/kriswallsmith/assetic/src/Assetic/Asset/StringAsset.php
deleted file mode 100644
index 7222fe5e..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/Asset/StringAsset.php
+++ /dev/null
@@ -1,55 +0,0 @@
-
- */
-class StringAsset extends BaseAsset
-{
- private $content;
- private $lastModified;
-
- /**
- * Constructor.
- *
- * @param string $content The content of the asset
- * @param array $filters Filters for the asset
- * @param string $sourceRoot The source asset root directory
- * @param string $sourcePath The source asset path
- */
- public function __construct($content, $filters = array(), $sourceRoot = null, $sourcePath = null)
- {
- $this->content = $content;
-
- parent::__construct($filters, $sourceRoot, $sourcePath);
- }
-
- public function load(FilterInterface $additionalFilter = null)
- {
- $this->doLoad($this->content, $additionalFilter);
- }
-
- public function setLastModified($lastModified)
- {
- $this->lastModified = $lastModified;
- }
-
- public function getLastModified()
- {
- return $this->lastModified;
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/AssetManager.php b/vendor/kriswallsmith/assetic/src/Assetic/AssetManager.php
deleted file mode 100644
index a55cd2ed..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/AssetManager.php
+++ /dev/null
@@ -1,89 +0,0 @@
-
- */
-class AssetManager
-{
- private $assets = array();
-
- /**
- * Gets an asset by name.
- *
- * @param string $name The asset name
- *
- * @return AssetInterface The asset
- *
- * @throws \InvalidArgumentException If there is no asset by that name
- */
- public function get($name)
- {
- if (!isset($this->assets[$name])) {
- throw new \InvalidArgumentException(sprintf('There is no "%s" asset.', $name));
- }
-
- return $this->assets[$name];
- }
-
- /**
- * Checks if the current asset manager has a certain asset.
- *
- * @param string $name an asset name
- *
- * @return Boolean True if the asset has been set, false if not
- */
- public function has($name)
- {
- return isset($this->assets[$name]);
- }
-
- /**
- * Registers an asset to the current asset manager.
- *
- * @param string $name The asset name
- * @param AssetInterface $asset The asset
- *
- * @throws \InvalidArgumentException If the asset name is invalid
- */
- public function set($name, AssetInterface $asset)
- {
- if (!ctype_alnum(str_replace('_', '', $name))) {
- throw new \InvalidArgumentException(sprintf('The name "%s" is invalid.', $name));
- }
-
- $this->assets[$name] = $asset;
- }
-
- /**
- * Returns an array of asset names.
- *
- * @return array An array of asset names
- */
- public function getNames()
- {
- return array_keys($this->assets);
- }
-
- /**
- * Clears all assets.
- */
- public function clear()
- {
- $this->assets = array();
- }
-}
diff --git a/vendor/kriswallsmith/assetic/src/Assetic/AssetWriter.php b/vendor/kriswallsmith/assetic/src/Assetic/AssetWriter.php
deleted file mode 100644
index bbace99f..00000000
--- a/vendor/kriswallsmith/assetic/src/Assetic/AssetWriter.php
+++ /dev/null
@@ -1,94 +0,0 @@
-
- * @author Johannes M. Schmitt
-
-
-
-
-
- frames as $i => $frame): ?>
-
-
-
-
-
-
-
- getClass() ?: '') ?>
- getFunction() ?: '') ?>
-
-
-
- getFile(true) ?: '<#unknown>') ?>getLine() ?>
-
-
-
-
-
-
-
-
-
-
-
- - name as $i => $nameSection): ?> - name) - 1): ?> - - - - - -
-- message) ?> -
-
- frames as $i => $frame): ?>
- getLine(); ?>
-
-
-
-
-
-
-
- getFile(); ?>
- handler->getEditorHref($filePath, (int) $line)): ?>
- Open:
-
- ') ?>
-
-
- ') ?>
-
-
- getFileLines($line - 8, 10);
- $start = key($range) + 1;
- $code = join("\n", $range);
- ?>
-
-
-
- getComments();
- ?>
-
- $comment): ?>
-
-
-
-
-
-
-
-
-
-
-
- tables as $label => $data): ?>
-
-
-
-
-
-
-
-
-
-
- empty
-
-
-
- Key | -Value | -
- | - |
-
- handlers as $i => $handler): ?>
-
-
-
- .
-
-
- -See also the list of [contributors](https://github.com/Seldaek/monolog/contributors) which participated in this project. - -License -------- - -Monolog is licensed under the MIT License - see the `LICENSE` file for details - -Acknowledgements ----------------- - -This library is heavily inspired by Python's [Logbook](http://packages.python.org/Logbook/) -library, although most concepts have been adjusted to fit to the PHP world. diff --git a/vendor/monolog/monolog/composer.json b/vendor/monolog/monolog/composer.json deleted file mode 100644 index 9453f38f..00000000 --- a/vendor/monolog/monolog/composer.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "monolog/monolog", - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "keywords": ["log", "logging", "psr-3"], - "homepage": "http://github.com/Seldaek/monolog", - "type": "library", - "license": "MIT", - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "require": { - "php": ">=5.3.0", - "psr/log": "~1.0" - }, - "require-dev": { - "mlehner/gelf-php": "1.0.*", - "raven/raven": "0.3.*", - "doctrine/couchdb": "dev-master" - }, - "suggest": { - "mlehner/gelf-php": "Allow sending log messages to a GrayLog2 server", - "raven/raven": "Allow sending log messages to a Sentry server", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-mongo": "Allow sending log messages to a MongoDB server" - }, - "autoload": { - "psr-0": {"Monolog": "src/"} - }, - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - } -} diff --git a/vendor/monolog/monolog/doc/extending.md b/vendor/monolog/monolog/doc/extending.md deleted file mode 100644 index fcd7af2b..00000000 --- a/vendor/monolog/monolog/doc/extending.md +++ /dev/null @@ -1,76 +0,0 @@ -Extending Monolog -================= - -Monolog is fully extensible, allowing you to adapt your logger to your needs. - -Writing your own handler ------------------------- - -Monolog provides many built-in handlers. But if the one you need does not -exist, you can write it and use it in your logger. The only requirement is -to implement `Monolog\Handler\HandlerInterface`. - -Let's write a PDOHandler to log records to a database. We will extend the -abstract class provided by Monolog to keep things DRY. - -```php -pdo = $pdo; - parent::__construct($level, $bubble); - } - - protected function write(array $record) - { - if (!$this->initialized) { - $this->initialize(); - } - - $this->statement->execute(array( - 'channel' => $record['channel'], - 'level' => $record['level'], - 'message' => $record['formatted'], - 'time' => $record['datetime']->format('U'), - )); - } - - private function initialize() - { - $this->pdo->exec( - 'CREATE TABLE IF NOT EXISTS monolog ' - .'(channel VARCHAR(255), level INTEGER, message LONGTEXT, time INTEGER UNSIGNED)' - ); - $this->statement = $this->pdo->prepare( - 'INSERT INTO monolog (channel, level, message, time) VALUES (:channel, :level, :message, :time)' - ); - - $this->initialized = true; - } -} -``` - -You can now use this handler in your logger: - -```php -pushHandler(new PDOHandler(new PDO('sqlite:logs.sqlite')); - -// You can now use your logger -$logger->addInfo('My logger is now ready'); -``` - -The `Monolog\Handler\AbstractProcessingHandler` class provides most of the -logic needed for the handler, including the use of processors and the formatting -of the record (which is why we use ``$record['formatted']`` instead of ``$record['message']``). diff --git a/vendor/monolog/monolog/doc/sockets.md b/vendor/monolog/monolog/doc/sockets.md deleted file mode 100644 index fad30a9f..00000000 --- a/vendor/monolog/monolog/doc/sockets.md +++ /dev/null @@ -1,37 +0,0 @@ -Sockets Handler -=============== - -This handler allows you to write your logs to sockets using [fsockopen](http://php.net/fsockopen) -or [pfsockopen](http://php.net/pfsockopen). - -Persistent sockets are mainly useful in web environments where you gain some performance not closing/opening -the connections between requests. - -Basic Example -------------- - -```php -setPersistent(true); - -// Now add the handler -$logger->pushHandler($handler, Logger::DEBUG); - -// You can now use your logger -$logger->addInfo('My logger is now ready'); - -``` - -In this example, using syslog-ng, you should see the log on the log server: - - cweb1 [2012-02-26 00:12:03] my_logger.INFO: My logger is now ready [] [] - diff --git a/vendor/monolog/monolog/doc/usage.md b/vendor/monolog/monolog/doc/usage.md deleted file mode 100644 index 07efa78a..00000000 --- a/vendor/monolog/monolog/doc/usage.md +++ /dev/null @@ -1,158 +0,0 @@ -Using Monolog -============= - -Installation ------------- - -Monolog is available on Packagist ([monolog/monolog](http://packagist.org/packages/monolog/monolog)) -and as such installable via [Composer](http://getcomposer.org/). - -If you do not use Composer, you can grab the code from GitHub, and use any -PSR-0 compatible autoloader (e.g. the [Symfony2 ClassLoader component](https://github.com/symfony/ClassLoader)) -to load Monolog classes. - -Configuring a logger --------------------- - -Here is a basic setup to log to a file and to firephp on the DEBUG level: - -```php -pushHandler(new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG)); -$logger->pushHandler(new FirePHPHandler()); - -// You can now use your logger -$logger->addInfo('My logger is now ready'); -``` - -Let's explain it. The first step is to create the logger instance which will -be used in your code. The argument is a channel name, which is useful when -you use several loggers (see below for more details about it). - -The logger itself does not know how to handle a record. It delegates it to -some handlers. The code above registers two handlers in the stack to allow -handling records in two different ways. - -Note that the FirePHPHandler is called first as it is added on top of the -stack. This allows you to temporarily add a logger with bubbling disabled if -you want to override other configured loggers. - -Adding extra data in the records --------------------------------- - -Monolog provides two different ways to add extra informations along the simple -textual message. - -### Using the logging context - -The first way is the context, allowing to pass an array of data along the -record: - -```php -addInfo('Adding a new user', array('username' => 'Seldaek')); -``` - -Simple handlers (like the StreamHandler for instance) will simply format -the array to a string but richer handlers can take advantage of the context -(FirePHP is able to display arrays in pretty way for instance). - -### Using processors - -The second way is to add extra data for all records by using a processor. -Processors can be any callable. They will get the record as parameter and -must return it after having eventually changed the `extra` part of it. Let's -write a processor adding some dummy data in the record: - -```php -pushProcessor(function ($record) { - $record['extra']['dummy'] = 'Hello world!'; - - return $record; -}); -``` - -Monolog provides some built-in processors that can be used in your project. -Look at the README file for the list. - -> Tip: processors can also be registered on a specific handler instead of - the logger to apply only for this handler. - -Leveraging channels -------------------- - -Channels are a great way to identify to which part of the application a record -is related. This is useful in big applications (and is leveraged by -MonologBundle in Symfony2). - -Picture two loggers sharing a handler that writes to a single log file. -Channels would allow you to identify the logger that issued every record. -You can easily grep through the log files filtering this or that channel. - -```php -pushHandler($stream); -$logger->pushHandler($firephp); - -// Create a logger for the security-related stuff with a different channel -$securityLogger = new Logger('security'); -$securityLogger->pushHandler($stream); -$securityLogger->pushHandler($firephp); -``` - -Customizing log format ----------------------- - -In Monolog it's easy to customize the format of the logs written into files, -sockets, mails, databases and other handlers. Most of the handlers use the - -```php -$record['formatted'] -``` - -value to be automatically put into the log device. This value depends on the -formatter settings. You can choose between predefined formatter classes or -write your own (e.g. a multiline text file for human-readable output). - -To configure a predefined formatter class, just set it as the handler's field: - -```php -// the default date format is "Y-m-d H:i:s" -$dateFormat = "Y n j, g:i a"; -// the default output format is "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n" -$output = "%datetime% > %level_name% > %message% %context% %extra%\n"; -// finally, create a formatter -$formatter = new LineFormatter($output, $dateFormat); - -// Create a handler -$stream = new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG); -$stream->setFormatter($formatter); -// bind it to a logger object -$securityLogger = new Logger('security'); -$securityLogger->pushHandler($stream); -``` - -You may also reuse the same formatter between multiple handlers and share those -handlers between multiple loggers. diff --git a/vendor/monolog/monolog/phpunit.xml.dist b/vendor/monolog/monolog/phpunit.xml.dist deleted file mode 100644 index 17545707..00000000 --- a/vendor/monolog/monolog/phpunit.xml.dist +++ /dev/null @@ -1,15 +0,0 @@ - - -
\n", $header->getFieldName()); - } - - /* - Content-Transfer-Encoding - Content-Type - MIME-Version - Date - Message-ID - From - Subject - To - */ - -You can also dump out the rendered HeaderSet by calling its ``toString()`` -method: - -.. code-block:: php - - echo $headers->toString(); - - /* - Message-ID: <1234869991.499a9ee7f1d5e@swift.generated> - Date: Tue, 17 Feb 2009 22:26:31 +1100 - Subject: Awesome subject! - From: sender@example.org - To: recipient@example.org - MIME-Version: 1.0 - Content-Type: text/plain; charset=utf-8 - Content-Transfer-Encoding: quoted-printable - */ - -Where the complexity comes in is when you want to modify an existing header. -This complexity comes from the fact that each header can be of a slightly -different type (such as a Date header, or a header that contains email -addresses, or a header that has key-value parameters on it!). Each header in the -HeaderSet is an instance of ``Swift_Mime_Header``. They all have common -functionality, but knowing exactly what type of header you're working with will -allow you a little more control. - -You can determine the type of header by comparing the return value of its -``getFieldType()`` method with the constants ``TYPE_TEXT``, -``TYPE_PARAMETERIZED``, ``TYPE_DATE``, ``TYPE_MAILBOX``, ``TYPE_ID`` and -``TYPE_PATH`` which are defined in ``Swift_Mime_Header``. - - -.. code-block:: php - - foreach ($headers->getAll() as $header) { - switch ($header->getFieldType()) { - case Swift_Mime_Header::TYPE_TEXT: $type = 'text'; - break; - case Swift_Mime_Header::TYPE_PARAMETERIZED: $type = 'parameterized'; - break; - case Swift_Mime_Header::TYPE_MAILBOX: $type = 'mailbox'; - break; - case Swift_Mime_Header::TYPE_DATE: $type = 'date'; - break; - case Swift_Mime_Header::TYPE_ID: $type = 'ID'; - break; - case Swift_Mime_Header::TYPE_PATH: $type = 'path'; - break; - } - printf("%s: is a %s header
\n", $header->getFieldName(), $type); - } - - /* - Content-Transfer-Encoding: is a text header - Content-Type: is a parameterized header - MIME-Version: is a text header - Date: is a date header - Message-ID: is a ID header - From: is a mailbox header - Subject: is a text header - To: is a mailbox header - */ - -Headers can be removed from the set, modified within the set, or added to the -set. - -The following sections show you how to work with the HeaderSet and explain the -details of each implementation of ``Swift_Mime_Header`` that may -exist within the HeaderSet. - -Header Types ------------- - -Because all headers are modeled on different data (dates, addresses, text!) -there are different types of Header in Swift Mailer. Swift Mailer attempts to -categorize all possible MIME headers into more general groups, defined by a -small number of classes. - -Text Headers -~~~~~~~~~~~~ - -Text headers are the simplest type of Header. They contain textual information -with no special information included within it -- for example the Subject -header in a message. - -There's nothing particularly interesting about a text header, though it is -probably the one you'd opt to use if you need to add a custom header to a -message. It represents text just like you'd think it does. If the text -contains characters that are not permitted in a message header (such as new -lines, or non-ascii characters) then the header takes care of encoding the -text so that it can be used. - -No header -- including text headers -- in Swift Mailer is vulnerable to -header-injection attacks. Swift Mailer breaks any attempt at header injection by -encoding the dangerous data into a non-dangerous form. - -It's easy to add a new text header to a HeaderSet. You do this by calling the -HeaderSet's ``addTextHeader()`` method. - -.. code-block:: php - - $message = Swift_Message::newInstance(); - - $headers = $message->getHeaders(); - - $headers->addTextHeader('Your-Header-Name', 'the header value'); - -Changing the value of an existing text header is done by calling it's -``setValue()`` method. - -.. code-block:: php - - $subject = $message->getHeaders()->get('Subject'); - - $subject->setValue('new subject'); - -When output via ``toString()``, a text header produces something like the -following: - -.. code-block:: php - - $subject = $message->getHeaders()->get('Subject'); - - $subject->setValue('amazing subject line'); - - echo $subject->toString(); - - /* - - Subject: amazing subject line - - */ - -If the header contains any characters that are outside of the US-ASCII range -however, they will be encoded. This is nothing to be concerned about since -mail clients will decode them back. - -.. code-block:: php - - $subject = $message->getHeaders()->get('Subject'); - - $subject->setValue('contains – dash'); - - echo $subject->toString(); - - /* - - Subject: contains =?utf-8?Q?=E2=80=93?= dash - - */ - -Parameterized Headers -~~~~~~~~~~~~~~~~~~~~~ - -Parameterized headers are text headers that contain key-value parameters -following the textual content. The Content-Type header of a message is a -parameterized header since it contains charset information after the content -type. - -The parameterized header type is a special type of text header. It extends the -text header by allowing additional information to follow it. All of the methods -from text headers are available in addition to the methods described here. - -Adding a parameterized header to a HeaderSet is done by using the -``addParameterizedHeader()`` method which takes a text value like -``addTextHeader()`` but it also accepts an associative array of -key-value parameters. - -.. code-block:: php - - $message = Swift_Message::newInstance(); - - $headers = $message->getHeaders(); - - $headers->addParameterizedHeader( - 'Header-Name', 'header value', - array('foo' => 'bar') - ); - -To change the text value of the header, call it's ``setValue()`` method just as -you do with text headers. - -To change the parameters in the header, call the header's ``setParameters()`` -method or the ``setParameter()`` method (note the pluralization). - -.. code-block:: php - - $type = $message->getHeaders()->get('Content-Type'); - - // setParameters() takes an associative array - $type->setParameters(array( - 'name' => 'file.txt', - 'charset' => 'iso-8859-1' - )); - - // setParameter() takes two args for $key and $value - $type->setParameter('charset', 'iso-8859-1'); - -When output via ``toString()``, a parameterized header produces something like -the following: - -.. code-block:: php - - $type = $message->getHeaders()->get('Content-Type'); - - $type->setValue('text/html'); - $type->setParameter('charset', 'utf-8'); - - echo $type->toString(); - - /* - - Content-Type: text/html; charset=utf-8 - - */ - -If the header contains any characters that are outside of the US-ASCII range -however, they will be encoded, just like they are for text headers. This is -nothing to be concerned about since mail clients will decode them back. -Likewise, if the parameters contain any non-ascii characters they will be -encoded so that they can be transmitted safely. - -.. code-block:: php - - $attachment = Swift_Attachment::newInstance(); - - $disp = $attachment->getHeaders()->get('Content-Disposition'); - - $disp->setValue('attachment'); - $disp->setParameter('filename', 'report–may.pdf'); - - echo $disp->toString(); - - /* - - Content-Disposition: attachment; filename*=utf-8''report%E2%80%93may.pdf - - */ - -Date Headers -~~~~~~~~~~~~ - -Date headers contains an RFC 2822 formatted date (i.e. what PHP's ``date('r')`` -returns). They are used anywhere a date or time is needed to be presented as a -message header. - -The data on which a date header is modeled is simply a UNIX timestamp such as -that returned by ``time()`` or ``strtotime()``. The timestamp is used to create -a correctly structured RFC 2822 formatted date such as -``Tue, 17 Feb 2009 22:26:31 +1100``. - -The obvious place this header type is used is in the ``Date:`` header of the -message itself. - -It's easy to add a new date header to a HeaderSet. You do this by calling -the HeaderSet's ``addDateHeader()`` method. - -.. code-block:: php - - $message = Swift_Message::newInstance(); - - $headers = $message->getHeaders(); - - $headers->addDateHeader('Your-Header-Name', strtotime('3 days ago')); - -Changing the value of an existing date header is done by calling it's -``setTimestamp()`` method. - -.. code-block:: php - - $date = $message->getHeaders()->get('Date'); - - $date->setTimestamp(time()); - -When output via ``toString()``, a date header produces something like the -following: - -.. code-block:: php - - $date = $message->getHeaders()->get('Date'); - - echo $date->toString(); - - /* - - Date: Wed, 18 Feb 2009 13:35:02 +1100 - - */ - -Mailbox (e-mail address) Headers -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Mailbox headers contain one or more email addresses, possibly with -personalized names attached to them. The data on which they are modeled is -represented by an associative array of email addresses and names. - -Mailbox headers are probably the most complex header type to understand in -Swift Mailer because they accept their input as an array which can take various -forms, as described in the previous chapter. - -All of the headers that contain e-mail addresses in a message -- with the -exception of ``Return-Path:`` which has a stricter syntax -- use this header -type. That is, ``To:``, ``From:`` etc. - -You add a new mailbox header to a HeaderSet by calling the HeaderSet's -``addMailboxHeader()`` method. - -.. code-block:: php - - $message = Swift_Message::newInstance(); - - $headers = $message->getHeaders(); - - $headers->addMailboxHeader('Your-Header-Name', array( - 'person1@example.org' => 'Person Name One', - 'person2@example.org', - 'person3@example.org', - 'person4@example.org' => 'Another named person' - )); - -Changing the value of an existing mailbox header is done by calling it's -``setNameAddresses()`` method. - -.. code-block:: php - - $to = $message->getHeaders()->get('To'); - - $to->setNameAddresses(array( - 'joe@example.org' => 'Joe Bloggs', - 'john@example.org' => 'John Doe', - 'no-name@example.org' - )); - -If you don't wish to concern yourself with the complicated accepted input -formats accepted by ``setNameAddresses()`` as described in the previous chapter -and you only want to set one or more addresses (not names) then you can just -use the ``setAddresses()`` method instead. - -.. code-block:: php - - $to = $message->getHeaders()->get('To'); - - $to->setAddresses(array( - 'joe@example.org', - 'john@example.org', - 'no-name@example.org' - )); - -.. note:: - - Both methods will accept the above input format in practice. - -If all you want to do is set a single address in the header, you can use a -string as the input parameter to ``setAddresses()`` and/or -``setNameAddresses()``. - -.. code-block:: php - - $to = $message->getHeaders()->get('To'); - - $to->setAddresses('joe-bloggs@example.org'); - -When output via ``toString()``, a mailbox header produces something like the -following: - -.. code-block:: php - - $to = $message->getHeaders()->get('To'); - - $to->setNameAddresses(array( - 'person1@example.org' => 'Name of Person', - 'person2@example.org', - 'person3@example.org' => 'Another Person' - )); - - echo $to->toString(); - - /* - - To: Name of Person
Here is the message itself', 'text/html') - - // Optionally add any attachments - ->attach(Swift_Attachment::fromPath('my-document.pdf')) - ; - -Message Basics --------------- - -A message is a container for anything you want to send to somebody else. There -are several basic aspects of a message that you should know. - -An e-mail message is made up of several relatively simple entities that are -combined in different ways to achieve different results. All of these entities -have the same fundamental outline but serve a different purpose. The Message -itself can be defined as a MIME entity, an Attachment is a MIME entity, all -MIME parts are MIME entities -- and so on! - -The basic units of each MIME entity -- be it the Message itself, or an -Attachment -- are its Headers and its body: - -.. code-block:: text - - Header-Name: A header value - Other-Header: Another value - - The body content itself - -The Headers of a MIME entity, and its body must conform to some strict -standards defined by various RFC documents. Swift Mailer ensures that these -specifications are followed by using various types of object, including -Encoders and different Header types to generate the entity. - -The Structure of a Message -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Of all of the MIME entities, a message -- ``Swift_Message`` -is the largest and most complex. It has many properties that can be updated -and it can contain other MIME entities -- attachments for example -- -nested inside it. - -A Message has a lot of different Headers which are there to present -information about the message to the recipients' mail client. Most of these -headers will be familiar to the majority of users, but we'll list the basic -ones. Although it's possible to work directly with the Headers of a Message -(or other MIME entity), the standard Headers have accessor methods provided to -abstract away the complex details for you. For example, although the Date on a -message is written with a strict format, you only need to pass a UNIX -timestamp to ``setDate()``. - -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| Header | Description | Accessors | -+===============================+====================================================================================================================================+=============================================+ -| ``Message-ID`` | Identifies this message with a unique ID, usually containing the domain name and time generated | ``getId()`` / ``setId()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Return-Path`` | Specifies where bounces should go (Swift Mailer reads this for other uses) | ``getReturnPath()`` / ``setReturnPath()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``From`` | Specifies the address of the person who the message is from. This can be multiple addresses if multiple people wrote the message. | ``getFrom()`` / ``setFrom()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Sender`` | Specifies the address of the person who physically sent the message (higher precedence than ``From:``) | ``getSender()`` / ``setSender()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``To`` | Specifies the addresses of the intended recipients | ``getTo()`` / ``setTo()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Cc`` | Specifies the addresses of recipients who will be copied in on the message | ``getCc()`` / ``setCc()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Bcc`` | Specifies the addresses of recipients who the message will be blind-copied to. Other recipients will not be aware of these copies. | ``getBcc()`` / ``setBcc()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Reply-To`` | Specifies the address where replies are sent to | ``getReplyTo()`` / ``setReplyTo()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Subject`` | Specifies the subject line that is displayed in the recipients' mail client | ``getSubject()`` / ``setSubject()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Date`` | Specifies the date at which the message was sent | ``getDate()`` / ``setDate()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Content-Type`` | Specifies the format of the message (usually text/plain or text/html) | ``getContentType()`` / ``setContentType()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ -| ``Content-Transfer-Encoding`` | Specifies the encoding scheme in the message | ``getEncoder()`` / ``setEncoder()`` | -+-------------------------------+------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------+ - -Working with a Message Object -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Although there are a lot of available methods on a message object, you only -need to make use of a small subset of them. Usually you'll use -``setSubject()``, ``setTo()`` and -``setFrom()`` before setting the body of your message with -``setBody()``. - -Calling methods is simple. You just call them like functions, but using the -object operator "``->``" to do so. If you've created -a message object and called it ``$message`` then you'd set a -subject on it like so: - -.. code-block:: php - - require_once 'lib/swift_required.php'; - - $message = Swift_Message::newInstance(); - $message->setSubject('My subject'); - -All MIME entities (including a message) have a ``toString()`` -method that you can call if you want to take a look at what is going to be -sent. For example, if you ``echo -$message->toString();`` you would see something like this: - -.. code-block:: bash - - Message-ID: <1230173678.4952f5eeb1432@swift.generated> - Date: Thu, 25 Dec 2008 13:54:38 +1100 - Subject: Example subject - From: Chris Corbyn
![Image](' . // Embed the file
- $message->embed(Swift_Image::fromPath('image.png')) .
- ')
![Image](' .
- $message->embed(Swift_Image::fromPath('http://site.tld/logo.png')) .
- ')
![Image](' . // Embed the file
- $message->embed(Swift_Image::newInstance($img_data, 'image.jpg', 'image/jpeg')) .
- ')
- * setNameAddresses(array(
- * 'chris@swiftmailer.org' => 'Chris Corbyn',
- * 'mark@swiftmailer.org' //No associated personal name
- * ));
- * ?>
- *
- *
- * @see __construct()
- * @see setAddresses()
- * @see setValue()
- *
- * @param string|string[] $mailboxes
- *
- * @throws Swift_RfcComplianceException
- */
- public function setNameAddresses($mailboxes)
- {
- $this->_mailboxes = $this->normalizeMailboxes((array) $mailboxes);
- $this->setCachedValue(null); //Clear any cached value
- }
-
- /**
- * Get the full mailbox list of this Header as an array of valid RFC 2822 strings.
- *
- * Example:
- *
- * 'Chris Corbyn',
- * 'mark@swiftmailer.org' => 'Mark Corbyn')
- * );
- * print_r($header->getNameAddressStrings());
- * // array (
- * // 0 => Chris Corbyn ,
- * // 1 => Mark Corbyn
- * // )
- * ?>
- *
- *
- * @see getNameAddresses()
- * @see toString()
- *
- * @return string[]
- *
- * @throws Swift_RfcComplianceException
- */
- public function getNameAddressStrings()
- {
- return $this->_createNameAddressStrings($this->getNameAddresses());
- }
-
- /**
- * Get all mailboxes in this Header as key=>value pairs.
- *
- * The key is the address and the value is the name (or null if none set).
- * Example:
- *
- * 'Chris Corbyn',
- * 'mark@swiftmailer.org' => 'Mark Corbyn')
- * );
- * print_r($header->getNameAddresses());
- * // array (
- * // chris@swiftmailer.org => Chris Corbyn,
- * // mark@swiftmailer.org => Mark Corbyn
- * // )
- * ?>
- *
- *
- * @see getAddresses()
- * @see getNameAddressStrings()
- *
- * @return string[]
- */
- public function getNameAddresses()
- {
- return $this->_mailboxes;
- }
-
- /**
- * Makes this Header represent a list of plain email addresses with no names.
- *
- * Example:
- *
- * setAddresses(
- * array('one@domain.tld', 'two@domain.tld', 'three@domain.tld')
- * );
- * ?>
- *
- *
- * @see setNameAddresses()
- * @see setValue()
- *
- * @param string[] $addresses
- *
- * @throws Swift_RfcComplianceException
- */
- public function setAddresses($addresses)
- {
- $this->setNameAddresses(array_values((array) $addresses));
- }
-
- /**
- * Get all email addresses in this Header.
- *
- * @see getNameAddresses()
- *
- * @return string[]
- */
- public function getAddresses()
- {
- return array_keys($this->_mailboxes);
- }
-
- /**
- * Remove one or more addresses from this Header.
- *
- * @param string|string[] $addresses
- */
- public function removeAddresses($addresses)
- {
- $this->setCachedValue(null);
- foreach ((array) $addresses as $address) {
- unset($this->_mailboxes[$address]);
- }
- }
-
- /**
- * Get the string value of the body in this Header.
- *
- * This is not necessarily RFC 2822 compliant since folding white space will
- * not be added at this stage (see {@link toString()} for that).
- *
- * @see toString()
- *
- * @return string
- *
- * @throws Swift_RfcComplianceException
- */
- public function getFieldBody()
- {
- //Compute the string value of the header only if needed
- if (is_null($this->getCachedValue())) {
- $this->setCachedValue($this->createMailboxListString($this->_mailboxes));
- }
-
- return $this->getCachedValue();
- }
-
- // -- Points of extension
-
- /**
- * Normalizes a user-input list of mailboxes into consistent key=>value pairs.
- *
- * @param string[] $mailboxes
- *
- * @return string[]
- */
- protected function normalizeMailboxes(array $mailboxes)
- {
- $actualMailboxes = array();
-
- foreach ($mailboxes as $key => $value) {
- if (is_string($key)) { //key is email addr
- $address = $key;
- $name = $value;
- } else {
- $address = $value;
- $name = null;
- }
- $this->_assertValidAddress($address);
- $actualMailboxes[$address] = $name;
- }
-
- return $actualMailboxes;
- }
-
- /**
- * Produces a compliant, formatted display-name based on the string given.
- *
- * @param string $displayName as displayed
- * @param boolean $shorten the first line to make remove for header name
- *
- * @return string
- */
- protected function createDisplayNameString($displayName, $shorten = false)
- {
- return $this->createPhrase($this, $displayName,
- $this->getCharset(), $this->getEncoder(), $shorten
- );
- }
-
- /**
- * Creates a string form of all the mailboxes in the passed array.
- *
- * @param string[] $mailboxes
- *
- * @return string
- *
- * @throws Swift_RfcComplianceException
- */
- protected function createMailboxListString(array $mailboxes)
- {
- return implode(', ', $this->_createNameAddressStrings($mailboxes));
- }
-
- /**
- * Redefine the encoding requirements for mailboxes.
- *
- * Commas and semicolons are used to separate
- * multiple addresses, and should therefore be encoded
- *
- * @param string $token
- *
- * @return boolean
- */
- protected function tokenNeedsEncoding($token)
- {
- return preg_match('/[,;]/', $token) || parent::tokenNeedsEncoding($token);
- }
-
- // -- Private methods
-
- /**
- * Return an array of strings conforming the the name-addr spec of RFC 2822.
- *
- * @param string[] $mailboxes
- *
- * @return string[]
- */
- private function _createNameAddressStrings(array $mailboxes)
- {
- $strings = array();
-
- foreach ($mailboxes as $email => $name) {
- $mailboxStr = $email;
- if (!is_null($name)) {
- $nameStr = $this->createDisplayNameString($name, empty($strings));
- $mailboxStr = $nameStr . ' <' . $mailboxStr . '>';
- }
- $strings[] = $mailboxStr;
- }
-
- return $strings;
- }
-
- /**
- * Throws an Exception if the address passed does not comply with RFC 2822.
- *
- * @param string $address
- *
- * @throws Swift_RfcComplianceException If invalid.
- */
- private function _assertValidAddress($address)
- {
- if (!preg_match('/^' . $this->getGrammar()->getDefinition('addr-spec') . '$/D',
- $address))
- {
- throw new Swift_RfcComplianceException(
- 'Address in mailbox given [' . $address .
- '] does not comply with RFC 2822, 3.6.2.'
- );
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/ParameterizedHeader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/ParameterizedHeader.php
deleted file mode 100644
index 3ef628c1..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/ParameterizedHeader.php
+++ /dev/null
@@ -1,265 +0,0 @@
-_paramEncoder = $paramEncoder;
- }
-
- /**
- * Get the type of Header that this instance represents.
- *
- * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
- * @see TYPE_DATE, TYPE_ID, TYPE_PATH
- *
- * @return int
- */
- public function getFieldType()
- {
- return self::TYPE_PARAMETERIZED;
- }
-
- /**
- * Set the character set used in this Header.
- *
- * @param string $charset
- */
- public function setCharset($charset)
- {
- parent::setCharset($charset);
- if (isset($this->_paramEncoder)) {
- $this->_paramEncoder->charsetChanged($charset);
- }
- }
-
- /**
- * Set the value of $parameter.
- *
- * @param string $parameter
- * @param string $value
- */
- public function setParameter($parameter, $value)
- {
- $this->setParameters(array_merge($this->getParameters(), array($parameter => $value)));
- }
-
- /**
- * Get the value of $parameter.
- *
- * @param string $parameter
- *
- * @return string
- */
- public function getParameter($parameter)
- {
- $params = $this->getParameters();
-
- return array_key_exists($parameter, $params)
- ? $params[$parameter]
- : null;
- }
-
- /**
- * Set an associative array of parameter names mapped to values.
- *
- * @param string[] $parameters
- */
- public function setParameters(array $parameters)
- {
- $this->clearCachedValueIf($this->_params != $parameters);
- $this->_params = $parameters;
- }
-
- /**
- * Returns an associative array of parameter names mapped to values.
- *
- * @return string[]
- */
- public function getParameters()
- {
- return $this->_params;
- }
-
- /**
- * Get the value of this header prepared for rendering.
- *
- * @return string
- */
- public function getFieldBody() //TODO: Check caching here
- {
- $body = parent::getFieldBody();
- foreach ($this->_params as $name => $value) {
- if (!is_null($value)) {
- //Add the parameter
- $body .= '; ' . $this->_createParameter($name, $value);
- }
- }
-
- return $body;
- }
-
- // -- Protected methods
-
- /**
- * Generate a list of all tokens in the final header.
- *
- * This doesn't need to be overridden in theory, but it is for implementation
- * reasons to prevent potential breakage of attributes.
- *
- * @param string $string The string to tokenize
- *
- * @return array An array of tokens as strings
- */
- protected function toTokens($string = null)
- {
- $tokens = parent::toTokens(parent::getFieldBody());
-
- //Try creating any parameters
- foreach ($this->_params as $name => $value) {
- if (!is_null($value)) {
- //Add the semi-colon separator
- $tokens[count($tokens)-1] .= ';';
- $tokens = array_merge($tokens, $this->generateTokenLines(
- ' ' . $this->_createParameter($name, $value)
- ));
- }
- }
-
- return $tokens;
- }
-
- // -- Private methods
-
- /**
- * Render a RFC 2047 compliant header parameter from the $name and $value.
- *
- * @param string $name
- * @param string $value
- *
- * @return string
- */
- private function _createParameter($name, $value)
- {
- $origValue = $value;
-
- $encoded = false;
- //Allow room for parameter name, indices, "=" and DQUOTEs
- $maxValueLength = $this->getMaxLineLength() - strlen($name . '=*N"";') - 1;
- $firstLineOffset = 0;
-
- //If it's not already a valid parameter value...
- if (!preg_match('/^' . self::TOKEN_REGEX . '$/D', $value)) {
- //TODO: text, or something else??
- //... and it's not ascii
- if (!preg_match('/^' . $this->getGrammar()->getDefinition('text') . '*$/D', $value)) {
- $encoded = true;
- //Allow space for the indices, charset and language
- $maxValueLength = $this->getMaxLineLength() - strlen($name . '*N*="";') - 1;
- $firstLineOffset = strlen(
- $this->getCharset() . "'" . $this->getLanguage() . "'"
- );
- }
- }
-
- //Encode if we need to
- if ($encoded || strlen($value) > $maxValueLength) {
- if (isset($this->_paramEncoder)) {
- $value = $this->_paramEncoder->encodeString(
- $origValue, $firstLineOffset, $maxValueLength, $this->getCharset()
- );
- } else { //We have to go against RFC 2183/2231 in some areas for interoperability
- $value = $this->getTokenAsEncodedWord($origValue);
- $encoded = false;
- }
- }
-
- $valueLines = isset($this->_paramEncoder) ? explode("\r\n", $value) : array($value);
-
- //Need to add indices
- if (count($valueLines) > 1) {
- $paramLines = array();
- foreach ($valueLines as $i => $line) {
- $paramLines[] = $name . '*' . $i .
- $this->_getEndOfParameterValue($line, true, $i == 0);
- }
-
- return implode(";\r\n ", $paramLines);
- } else {
- return $name . $this->_getEndOfParameterValue(
- $valueLines[0], $encoded, true
- );
- }
- }
-
- /**
- * Returns the parameter value from the "=" and beyond.
- *
- * @param string $value to append
- * @param boolean $encoded
- * @param boolean $firstLine
- *
- * @return string
- */
- private function _getEndOfParameterValue($value, $encoded = false, $firstLine = false)
- {
- if (!preg_match('/^' . self::TOKEN_REGEX . '$/D', $value)) {
- $value = '"' . $value . '"';
- }
- $prepend = '=';
- if ($encoded) {
- $prepend = '*=';
- if ($firstLine) {
- $prepend = '*=' . $this->getCharset() . "'" . $this->getLanguage() .
- "'";
- }
- }
-
- return $prepend . $value;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/PathHeader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/PathHeader.php
deleted file mode 100644
index bfecf3f4..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/PathHeader.php
+++ /dev/null
@@ -1,146 +0,0 @@
-setFieldName($name);
- parent::__construct($grammar);
- }
-
- /**
- * Get the type of Header that this instance represents.
- *
- * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
- * @see TYPE_DATE, TYPE_ID, TYPE_PATH
- *
- * @return int
- */
- public function getFieldType()
- {
- return self::TYPE_PATH;
- }
-
- /**
- * Set the model for the field body.
- * This method takes a string for an address.
- *
- * @param string $model
- *
- * @throws Swift_RfcComplianceException
- */
- public function setFieldBodyModel($model)
- {
- $this->setAddress($model);
- }
-
- /**
- * Get the model for the field body.
- * This method returns a string email address.
- *
- * @return mixed
- */
- public function getFieldBodyModel()
- {
- return $this->getAddress();
- }
-
- /**
- * Set the Address which should appear in this Header.
- *
- * @param string $address
- *
- * @throws Swift_RfcComplianceException
- */
- public function setAddress($address)
- {
- if (is_null($address)) {
- $this->_address = null;
- } elseif ('' == $address) {
- $this->_address = '';
- } else {
- $this->_assertValidAddress($address);
- $this->_address = $address;
- }
- $this->setCachedValue(null);
- }
-
- /**
- * Get the address which is used in this Header (if any).
- *
- * Null is returned if no address is set.
- *
- * @return string
- */
- public function getAddress()
- {
- return $this->_address;
- }
-
- /**
- * Get the string value of the body in this Header.
- *
- * This is not necessarily RFC 2822 compliant since folding white space will
- * not be added at this stage (see {@link toString()} for that).
- *
- * @see toString()
- *
- * @return string
- */
- public function getFieldBody()
- {
- if (!$this->getCachedValue()) {
- if (isset($this->_address)) {
- $this->setCachedValue('<' . $this->_address . '>');
- }
- }
-
- return $this->getCachedValue();
- }
-
- /**
- * Throws an Exception if the address passed does not comply with RFC 2822.
- *
- * @param string $address
- *
- * @throws Swift_RfcComplianceException If address is invalid
- */
- private function _assertValidAddress($address)
- {
- if (!preg_match('/^' . $this->getGrammar()->getDefinition('addr-spec') . '$/D',
- $address))
- {
- throw new Swift_RfcComplianceException(
- 'Address set in PathHeader does not comply with addr-spec of RFC 2822.'
- );
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/UnstructuredHeader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/UnstructuredHeader.php
deleted file mode 100644
index 2de49b4d..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/UnstructuredHeader.php
+++ /dev/null
@@ -1,114 +0,0 @@
-setFieldName($name);
- $this->setEncoder($encoder);
- parent::__construct($grammar);
- }
-
- /**
- * Get the type of Header that this instance represents.
- *
- * @see TYPE_TEXT, TYPE_PARAMETERIZED, TYPE_MAILBOX
- * @see TYPE_DATE, TYPE_ID, TYPE_PATH
- *
- * @return int
- */
- public function getFieldType()
- {
- return self::TYPE_TEXT;
- }
-
- /**
- * Set the model for the field body.
- *
- * This method takes a string for the field value.
- *
- * @param string $model
- */
- public function setFieldBodyModel($model)
- {
- $this->setValue($model);
- }
-
- /**
- * Get the model for the field body.
- *
- * This method returns a string.
- *
- * @return string
- */
- public function getFieldBodyModel()
- {
- return $this->getValue();
- }
-
- /**
- * Get the (unencoded) value of this header.
- *
- * @return string
- */
- public function getValue()
- {
- return $this->_value;
- }
-
- /**
- * Set the (unencoded) value of this header.
- *
- * @param string $value
- */
- public function setValue($value)
- {
- $this->clearCachedValueIf($this->_value != $value);
- $this->_value = $value;
- }
-
- /**
- * Get the value of this header prepared for rendering.
- *
- * @return string
- */
- public function getFieldBody()
- {
- if (!$this->getCachedValue()) {
- $this->setCachedValue(
- $this->encodeWords($this, $this->_value)
- );
- }
-
- return $this->getCachedValue();
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Message.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Message.php
deleted file mode 100644
index bce3af3c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Message.php
+++ /dev/null
@@ -1,225 +0,0 @@
- 'Real Name').
- *
- * If the second parameter is provided and the first is a string, then $name
- * is associated with the address.
- *
- * @param mixed $address
- * @param string $name optional
- */
- public function setSender($address, $name = null);
-
- /**
- * Get the sender address for this message.
- *
- * This has a higher significance than the From address.
- *
- * @return string
- */
- public function getSender();
-
- /**
- * Set the From address of this message.
- *
- * It is permissible for multiple From addresses to be set using an array.
- *
- * If multiple From addresses are used, you SHOULD set the Sender address and
- * according to RFC 2822, MUST set the sender address.
- *
- * An array can be used if display names are to be provided: i.e.
- * array('email@address.com' => 'Real Name').
- *
- * If the second parameter is provided and the first is a string, then $name
- * is associated with the address.
- *
- * @param mixed $addresses
- * @param string $name optional
- */
- public function setFrom($addresses, $name = null);
-
- /**
- * Get the From address(es) of this message.
- *
- * This method always returns an associative array where the keys are the
- * addresses.
- *
- * @return string[]
- */
- public function getFrom();
-
- /**
- * Set the Reply-To address(es).
- *
- * Any replies from the receiver will be sent to this address.
- *
- * It is permissible for multiple reply-to addresses to be set using an array.
- *
- * This method has the same synopsis as {@link setFrom()} and {@link setTo()}.
- *
- * If the second parameter is provided and the first is a string, then $name
- * is associated with the address.
- *
- * @param mixed $addresses
- * @param string $name optional
- */
- public function setReplyTo($addresses, $name = null);
-
- /**
- * Get the Reply-To addresses for this message.
- *
- * This method always returns an associative array where the keys provide the
- * email addresses.
- *
- * @return string[]
- */
- public function getReplyTo();
-
- /**
- * Set the To address(es).
- *
- * Recipients set in this field will receive a copy of this message.
- *
- * This method has the same synopsis as {@link setFrom()} and {@link setCc()}.
- *
- * If the second parameter is provided and the first is a string, then $name
- * is associated with the address.
- *
- * @param mixed $addresses
- * @param string $name optional
- */
- public function setTo($addresses, $name = null);
-
- /**
- * Get the To addresses for this message.
- *
- * This method always returns an associative array, whereby the keys provide
- * the actual email addresses.
- *
- * @return string[]
- */
- public function getTo();
-
- /**
- * Set the Cc address(es).
- *
- * Recipients set in this field will receive a 'carbon-copy' of this message.
- *
- * This method has the same synopsis as {@link setFrom()} and {@link setTo()}.
- *
- * @param mixed $addresses
- * @param string $name optional
- */
- public function setCc($addresses, $name = null);
-
- /**
- * Get the Cc addresses for this message.
- *
- * This method always returns an associative array, whereby the keys provide
- * the actual email addresses.
- *
- * @return string[]
- */
- public function getCc();
-
- /**
- * Set the Bcc address(es).
- *
- * Recipients set in this field will receive a 'blind-carbon-copy' of this
- * message.
- *
- * In other words, they will get the message, but any other recipients of the
- * message will have no such knowledge of their receipt of it.
- *
- * This method has the same synopsis as {@link setFrom()} and {@link setTo()}.
- *
- * @param mixed $addresses
- * @param string $name optional
- */
- public function setBcc($addresses, $name = null);
-
- /**
- * Get the Bcc addresses for this message.
- *
- * This method always returns an associative array, whereby the keys provide
- * the actual email addresses.
- *
- * @return string[]
- */
- public function getBcc();
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/MimeEntity.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/MimeEntity.php
deleted file mode 100644
index bc9f2ad3..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/MimeEntity.php
+++ /dev/null
@@ -1,117 +0,0 @@
-setContentType('text/plain');
- if (!is_null($charset)) {
- $this->setCharset($charset);
- }
- }
-
- /**
- * Set the body of this entity, either as a string, or as an instance of
- * {@link Swift_OutputByteStream}.
- *
- * @param mixed $body
- * @param string $contentType optional
- * @param string $charset optional
- *
- * @return Swift_Mime_MimePart
- */
- public function setBody($body, $contentType = null, $charset = null)
- {
- if (isset($charset)) {
- $this->setCharset($charset);
- }
- $body = $this->_convertString($body);
-
- parent::setBody($body, $contentType);
-
- return $this;
- }
-
- /**
- * Get the character set of this entity.
- *
- * @return string
- */
- public function getCharset()
- {
- return $this->_getHeaderParameter('Content-Type', 'charset');
- }
-
- /**
- * Set the character set of this entity.
- *
- * @param string $charset
- *
- * @return Swift_Mime_MimePart
- */
- public function setCharset($charset)
- {
- $this->_setHeaderParameter('Content-Type', 'charset', $charset);
- if ($charset !== $this->_userCharset) {
- $this->_clearCache();
- }
- $this->_userCharset = $charset;
- parent::charsetChanged($charset);
-
- return $this;
- }
-
- /**
- * Get the format of this entity (i.e. flowed or fixed).
- *
- * @return string
- */
- public function getFormat()
- {
- return $this->_getHeaderParameter('Content-Type', 'format');
- }
-
- /**
- * Set the format of this entity (flowed or fixed).
- *
- * @param string $format
- *
- * @return Swift_Mime_MimePart
- */
- public function setFormat($format)
- {
- $this->_setHeaderParameter('Content-Type', 'format', $format);
- $this->_userFormat = $format;
-
- return $this;
- }
-
- /**
- * Test if delsp is being used for this entity.
- *
- * @return boolean
- */
- public function getDelSp()
- {
- return ($this->_getHeaderParameter('Content-Type', 'delsp') == 'yes')
- ? true
- : false;
- }
-
- /**
- * Turn delsp on or off for this entity.
- *
- * @param boolean $delsp
- *
- * @return Swift_Mime_MimePart
- */
- public function setDelSp($delsp = true)
- {
- $this->_setHeaderParameter('Content-Type', 'delsp', $delsp ? 'yes' : null);
- $this->_userDelSp = $delsp;
-
- return $this;
- }
-
- /**
- * Get the nesting level of this entity.
- *
- * @see LEVEL_TOP, LEVEL_ALTERNATIVE, LEVEL_MIXED, LEVEL_RELATED
- *
- * @return int
- */
- public function getNestingLevel()
- {
- return $this->_nestingLevel;
- }
-
- /**
- * Receive notification that the charset has changed on this document, or a
- * parent document.
- *
- * @param string $charset
- */
- public function charsetChanged($charset)
- {
- $this->setCharset($charset);
- }
-
- // -- Protected methods
-
- /** Fix the content-type and encoding of this entity */
- protected function _fixHeaders()
- {
- parent::_fixHeaders();
- if (count($this->getChildren())) {
- $this->_setHeaderParameter('Content-Type', 'charset', null);
- $this->_setHeaderParameter('Content-Type', 'format', null);
- $this->_setHeaderParameter('Content-Type', 'delsp', null);
- } else {
- $this->setCharset($this->_userCharset);
- $this->setFormat($this->_userFormat);
- $this->setDelSp($this->_userDelSp);
- }
- }
-
- /** Set the nesting level of this entity */
- protected function _setNestingLevel($level)
- {
- $this->_nestingLevel = $level;
- }
-
- /** Encode charset when charset is not utf-8 */
- protected function _convertString($string)
- {
- $charset = strtolower($this->getCharset());
- if (!in_array($charset, array('utf-8', 'iso-8859-1', ''))) {
- // mb_convert_encoding must be the first one to check, since iconv cannot convert some words.
- if (function_exists('mb_convert_encoding')) {
- $string = mb_convert_encoding($string, $charset, 'utf-8');
- } elseif (function_exists('iconv')) {
- $string = iconv($charset, 'utf-8//TRANSLIT//IGNORE', $string);
- } else {
- throw new Swift_SwiftException('No suitable convert encoding function (use UTF-8 as your charset or install the mbstring or iconv extension).');
- }
-
- return $string;
- }
-
- return $string;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ParameterizedHeader.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ParameterizedHeader.php
deleted file mode 100644
index 95172ec4..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ParameterizedHeader.php
+++ /dev/null
@@ -1,36 +0,0 @@
-_encoder = $encoder;
- $this->_paramEncoder = $paramEncoder;
- $this->_grammar = $grammar;
- $this->_charset = $charset;
- }
-
- /**
- * Create a new Mailbox Header with a list of $addresses.
- *
- * @param string $name
- * @param array|string|null $addresses
- *
- * @return Swift_Mime_Header
- */
- public function createMailboxHeader($name, $addresses = null)
- {
- $header = new Swift_Mime_Headers_MailboxHeader($name, $this->_encoder, $this->_grammar);
- if (isset($addresses)) {
- $header->setFieldBodyModel($addresses);
- }
- $this->_setHeaderCharset($header);
-
- return $header;
- }
-
- /**
- * Create a new Date header using $timestamp (UNIX time).
- * @param string $name
- * @param integer|null $timestamp
- *
- * @return Swift_Mime_Header
- */
- public function createDateHeader($name, $timestamp = null)
- {
- $header = new Swift_Mime_Headers_DateHeader($name, $this->_grammar);
- if (isset($timestamp)) {
- $header->setFieldBodyModel($timestamp);
- }
- $this->_setHeaderCharset($header);
-
- return $header;
- }
-
- /**
- * Create a new basic text header with $name and $value.
- *
- * @param string $name
- * @param string $value
- *
- * @return Swift_Mime_Header
- */
- public function createTextHeader($name, $value = null)
- {
- $header = new Swift_Mime_Headers_UnstructuredHeader($name, $this->_encoder, $this->_grammar);
- if (isset($value)) {
- $header->setFieldBodyModel($value);
- }
- $this->_setHeaderCharset($header);
-
- return $header;
- }
-
- /**
- * Create a new ParameterizedHeader with $name, $value and $params.
- *
- * @param string $name
- * @param string $value
- * @param array $params
- *
- * @return Swift_Mime_ParameterizedHeader
- */
- public function createParameterizedHeader($name, $value = null,
- $params = array())
- {
- $header = new Swift_Mime_Headers_ParameterizedHeader($name,
- $this->_encoder, (strtolower($name) == 'content-disposition')
- ? $this->_paramEncoder
- : null,
- $this->_grammar
- );
- if (isset($value)) {
- $header->setFieldBodyModel($value);
- }
- foreach ($params as $k => $v) {
- $header->setParameter($k, $v);
- }
- $this->_setHeaderCharset($header);
-
- return $header;
- }
-
- /**
- * Create a new ID header for Message-ID or Content-ID.
- *
- * @param string $name
- * @param string|array $ids
- *
- * @return Swift_Mime_Header
- */
- public function createIdHeader($name, $ids = null)
- {
- $header = new Swift_Mime_Headers_IdentificationHeader($name, $this->_grammar);
- if (isset($ids)) {
- $header->setFieldBodyModel($ids);
- }
- $this->_setHeaderCharset($header);
-
- return $header;
- }
-
- /**
- * Create a new Path header with an address (path) in it.
- *
- * @param string $name
- * @param string $path
- *
- * @return Swift_Mime_Header
- */
- public function createPathHeader($name, $path = null)
- {
- $header = new Swift_Mime_Headers_PathHeader($name, $this->_grammar);
- if (isset($path)) {
- $header->setFieldBodyModel($path);
- }
- $this->_setHeaderCharset($header);
-
- return $header;
- }
-
- /**
- * Notify this observer that the entity's charset has changed.
- *
- * @param string $charset
- */
- public function charsetChanged($charset)
- {
- $this->_charset = $charset;
- $this->_encoder->charsetChanged($charset);
- $this->_paramEncoder->charsetChanged($charset);
- }
-
- // -- Private methods
-
- /** Apply the charset to the Header */
- private function _setHeaderCharset(Swift_Mime_Header $header)
- {
- if (isset($this->_charset)) {
- $header->setCharset($this->_charset);
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderSet.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderSet.php
deleted file mode 100644
index e06f9360..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderSet.php
+++ /dev/null
@@ -1,387 +0,0 @@
-_factory = $factory;
- if (isset($charset)) {
- $this->setCharset($charset);
- }
- }
-
- /**
- * Set the charset used by these headers.
- *
- * @param string $charset
- */
- public function setCharset($charset)
- {
- $this->_charset = $charset;
- $this->_factory->charsetChanged($charset);
- $this->_notifyHeadersOfCharset($charset);
- }
-
- /**
- * Add a new Mailbox Header with a list of $addresses.
- *
- * @param string $name
- * @param array|string $addresses
- */
- public function addMailboxHeader($name, $addresses = null)
- {
- $this->_storeHeader($name,
- $this->_factory->createMailboxHeader($name, $addresses));
- }
-
- /**
- * Add a new Date header using $timestamp (UNIX time).
- *
- * @param string $name
- * @param integer $timestamp
- */
- public function addDateHeader($name, $timestamp = null)
- {
- $this->_storeHeader($name,
- $this->_factory->createDateHeader($name, $timestamp));
- }
-
- /**
- * Add a new basic text header with $name and $value.
- *
- * @param string $name
- * @param string $value
- */
- public function addTextHeader($name, $value = null)
- {
- $this->_storeHeader($name,
- $this->_factory->createTextHeader($name, $value));
- }
-
- /**
- * Add a new ParameterizedHeader with $name, $value and $params.
- *
- * @param string $name
- * @param string $value
- * @param array $params
- */
- public function addParameterizedHeader($name, $value = null, $params = array())
- {
- $this->_storeHeader($name, $this->_factory->createParameterizedHeader($name, $value, $params));
- }
-
- /**
- * Add a new ID header for Message-ID or Content-ID.
- *
- * @param string $name
- * @param string|array $ids
- */
- public function addIdHeader($name, $ids = null)
- {
- $this->_storeHeader($name, $this->_factory->createIdHeader($name, $ids));
- }
-
- /**
- * Add a new Path header with an address (path) in it.
- *
- * @param string $name
- * @param string $path
- */
- public function addPathHeader($name, $path = null)
- {
- $this->_storeHeader($name, $this->_factory->createPathHeader($name, $path));
- }
-
- /**
- * Returns true if at least one header with the given $name exists.
- *
- * If multiple headers match, the actual one may be specified by $index.
- *
- * @param string $name
- * @param integer $index
- *
- * @return boolean
- */
- public function has($name, $index = 0)
- {
- $lowerName = strtolower($name);
-
- return array_key_exists($lowerName, $this->_headers) && array_key_exists($index, $this->_headers[$lowerName]);
- }
-
- /**
- * Set a header in the HeaderSet.
- *
- * The header may be a previously fetched header via {@link get()} or it may
- * be one that has been created separately.
- *
- * If $index is specified, the header will be inserted into the set at this
- * offset.
- *
- * @param Swift_Mime_Header $header
- * @param integer $index
- */
- public function set(Swift_Mime_Header $header, $index = 0)
- {
- $this->_storeHeader($header->getFieldName(), $header, $index);
- }
-
- /**
- * Get the header with the given $name.
- *
- * If multiple headers match, the actual one may be specified by $index.
- * Returns NULL if none present.
- *
- * @param string $name
- * @param integer $index
- *
- * @return Swift_Mime_Header
- */
- public function get($name, $index = 0)
- {
- if ($this->has($name, $index)) {
- $lowerName = strtolower($name);
-
- return $this->_headers[$lowerName][$index];
- }
- }
-
- /**
- * Get all headers with the given $name.
- *
- * @param string $name
- *
- * @return array
- */
- public function getAll($name = null)
- {
- if (!isset($name)) {
- $headers = array();
- foreach ($this->_headers as $collection) {
- $headers = array_merge($headers, $collection);
- }
-
- return $headers;
- }
-
- $lowerName = strtolower($name);
- if (!array_key_exists($lowerName, $this->_headers)) {
- return array();
- }
-
- return $this->_headers[$lowerName];
- }
-
- /**
- * Return the name of all Headers
- *
- * @return array
- */
- public function listAll()
- {
- $headers = $this->_headers;
- if ($this->_canSort()) {
- uksort($headers, array($this, '_sortHeaders'));
- }
-
- return array_keys($headers);
- }
-
- /**
- * Remove the header with the given $name if it's set.
- *
- * If multiple headers match, the actual one may be specified by $index.
- *
- * @param string $name
- * @param integer $index
- */
- public function remove($name, $index = 0)
- {
- $lowerName = strtolower($name);
- unset($this->_headers[$lowerName][$index]);
- }
-
- /**
- * Remove all headers with the given $name.
- *
- * @param string $name
- */
- public function removeAll($name)
- {
- $lowerName = strtolower($name);
- unset($this->_headers[$lowerName]);
- }
-
- /**
- * Create a new instance of this HeaderSet.
- *
- * @return Swift_Mime_HeaderSet
- */
- public function newInstance()
- {
- return new self($this->_factory);
- }
-
- /**
- * Define a list of Header names as an array in the correct order.
- *
- * These Headers will be output in the given order where present.
- *
- * @param array $sequence
- */
- public function defineOrdering(array $sequence)
- {
- $this->_order = array_flip(array_map('strtolower', $sequence));
- }
-
- /**
- * Set a list of header names which must always be displayed when set.
- *
- * Usually headers without a field value won't be output unless set here.
- *
- * @param array $names
- */
- public function setAlwaysDisplayed(array $names)
- {
- $this->_required = array_flip(array_map('strtolower', $names));
- }
-
- /**
- * Notify this observer that the entity's charset has changed.
- *
- * @param string $charset
- */
- public function charsetChanged($charset)
- {
- $this->setCharset($charset);
- }
-
- /**
- * Returns a string with a representation of all headers.
- *
- * @return string
- */
- public function toString()
- {
- $string = '';
- $headers = $this->_headers;
- if ($this->_canSort()) {
- uksort($headers, array($this, '_sortHeaders'));
- }
- foreach ($headers as $collection) {
- foreach ($collection as $header) {
- if ($this->_isDisplayed($header) || $header->getFieldBody() != '') {
- $string .= $header->toString();
- }
- }
- }
-
- return $string;
- }
-
- /**
- * Returns a string representation of this object.
- *
- * @return string
- *
- * @see toString()
- */
- public function __toString()
- {
- return $this->toString();
- }
-
- // -- Private methods
-
- /** Save a Header to the internal collection */
- private function _storeHeader($name, Swift_Mime_Header $header, $offset = null)
- {
- if (!isset($this->_headers[strtolower($name)])) {
- $this->_headers[strtolower($name)] = array();
- }
- if (!isset($offset)) {
- $this->_headers[strtolower($name)][] = $header;
- } else {
- $this->_headers[strtolower($name)][$offset] = $header;
- }
- }
-
- /** Test if the headers can be sorted */
- private function _canSort()
- {
- return count($this->_order) > 0;
- }
-
- /** uksort() algorithm for Header ordering */
- private function _sortHeaders($a, $b)
- {
- $lowerA = strtolower($a);
- $lowerB = strtolower($b);
- $aPos = array_key_exists($lowerA, $this->_order)
- ? $this->_order[$lowerA]
- : -1;
- $bPos = array_key_exists($lowerB, $this->_order)
- ? $this->_order[$lowerB]
- : -1;
-
- if ($aPos == -1) {
- return 1;
- } elseif ($bPos == -1) {
- return -1;
- }
-
- return ($aPos < $bPos) ? -1 : 1;
- }
-
- /** Test if the given Header is always displayed */
- private function _isDisplayed(Swift_Mime_Header $header)
- {
- return array_key_exists(strtolower($header->getFieldName()), $this->_required);
- }
-
- /** Notify all Headers of the new charset */
- private function _notifyHeadersOfCharset($charset)
- {
- foreach ($this->_headers as $headerGroup) {
- foreach ($headerGroup as $header) {
- $header->setCharset($charset);
- }
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php
deleted file mode 100644
index b203644b..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php
+++ /dev/null
@@ -1,655 +0,0 @@
-getHeaders()->defineOrdering(array(
- 'Return-Path',
- 'Received',
- 'DKIM-Signature',
- 'DomainKey-Signature',
- 'Sender',
- 'Message-ID',
- 'Date',
- 'Subject',
- 'From',
- 'Reply-To',
- 'To',
- 'Cc',
- 'Bcc',
- 'MIME-Version',
- 'Content-Type',
- 'Content-Transfer-Encoding'
- ));
- $this->getHeaders()->setAlwaysDisplayed(array('Date', 'Message-ID', 'From'));
- $this->getHeaders()->addTextHeader('MIME-Version', '1.0');
- $this->setDate(time());
- $this->setId($this->getId());
- $this->getHeaders()->addMailboxHeader('From');
- }
-
- /**
- * Always returns {@link LEVEL_TOP} for a message instance.
- *
- * @return int
- */
- public function getNestingLevel()
- {
- return self::LEVEL_TOP;
- }
-
- /**
- * Set the subject of this message.
- *
- * @param string $subject
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setSubject($subject)
- {
- if (!$this->_setHeaderFieldModel('Subject', $subject)) {
- $this->getHeaders()->addTextHeader('Subject', $subject);
- }
-
- return $this;
- }
-
- /**
- * Get the subject of this message.
- *
- * @return string
- */
- public function getSubject()
- {
- return $this->_getHeaderFieldModel('Subject');
- }
-
- /**
- * Set the date at which this message was created.
- *
- * @param integer $date
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setDate($date)
- {
- if (!$this->_setHeaderFieldModel('Date', $date)) {
- $this->getHeaders()->addDateHeader('Date', $date);
- }
-
- return $this;
- }
-
- /**
- * Get the date at which this message was created.
- *
- * @return integer
- */
- public function getDate()
- {
- return $this->_getHeaderFieldModel('Date');
- }
-
- /**
- * Set the return-path (the bounce address) of this message.
- *
- * @param string $address
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setReturnPath($address)
- {
- if (!$this->_setHeaderFieldModel('Return-Path', $address)) {
- $this->getHeaders()->addPathHeader('Return-Path', $address);
- }
-
- return $this;
- }
-
- /**
- * Get the return-path (bounce address) of this message.
- *
- * @return string
- */
- public function getReturnPath()
- {
- return $this->_getHeaderFieldModel('Return-Path');
- }
-
- /**
- * Set the sender of this message.
- *
- * This does not override the From field, but it has a higher significance.
- *
- * @param string $address
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setSender($address, $name = null)
- {
- if (!is_array($address) && isset($name)) {
- $address = array($address => $name);
- }
-
- if (!$this->_setHeaderFieldModel('Sender', (array) $address)) {
- $this->getHeaders()->addMailboxHeader('Sender', (array) $address);
- }
-
- return $this;
- }
-
- /**
- * Get the sender of this message.
- *
- * @return string
- */
- public function getSender()
- {
- return $this->_getHeaderFieldModel('Sender');
- }
-
- /**
- * Add a From: address to this message.
- *
- * If $name is passed this name will be associated with the address.
- *
- * @param string $address
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function addFrom($address, $name = null)
- {
- $current = $this->getFrom();
- $current[$address] = $name;
-
- return $this->setFrom($current);
- }
-
- /**
- * Set the from address of this message.
- *
- * You may pass an array of addresses if this message is from multiple people.
- *
- * If $name is passed and the first parameter is a string, this name will be
- * associated with the address.
- *
- * @param string $addresses
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setFrom($addresses, $name = null)
- {
- if (!is_array($addresses) && isset($name)) {
- $addresses = array($addresses => $name);
- }
-
- if (!$this->_setHeaderFieldModel('From', (array) $addresses)) {
- $this->getHeaders()->addMailboxHeader('From', (array) $addresses);
- }
-
- return $this;
- }
-
- /**
- * Get the from address of this message.
- *
- * @return string
- */
- public function getFrom()
- {
- return $this->_getHeaderFieldModel('From');
- }
-
- /**
- * Add a Reply-To: address to this message.
- *
- * If $name is passed this name will be associated with the address.
- *
- * @param string $address
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function addReplyTo($address, $name = null)
- {
- $current = $this->getReplyTo();
- $current[$address] = $name;
-
- return $this->setReplyTo($current);
- }
-
- /**
- * Set the reply-to address of this message.
- *
- * You may pass an array of addresses if replies will go to multiple people.
- *
- * If $name is passed and the first parameter is a string, this name will be
- * associated with the address.
- *
- * @param string $addresses
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setReplyTo($addresses, $name = null)
- {
- if (!is_array($addresses) && isset($name)) {
- $addresses = array($addresses => $name);
- }
-
- if (!$this->_setHeaderFieldModel('Reply-To', (array) $addresses)) {
- $this->getHeaders()->addMailboxHeader('Reply-To', (array) $addresses);
- }
-
- return $this;
- }
-
- /**
- * Get the reply-to address of this message.
- *
- * @return string
- */
- public function getReplyTo()
- {
- return $this->_getHeaderFieldModel('Reply-To');
- }
-
- /**
- * Add a To: address to this message.
- *
- * If $name is passed this name will be associated with the address.
- *
- * @param string $address
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function addTo($address, $name = null)
- {
- $current = $this->getTo();
- $current[$address] = $name;
-
- return $this->setTo($current);
- }
-
- /**
- * Set the to addresses of this message.
- *
- * If multiple recipients will receive the message and array should be used.
- *
- * If $name is passed and the first parameter is a string, this name will be
- * associated with the address.
- *
- * @param mixed $addresses
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setTo($addresses, $name = null)
- {
- if (!is_array($addresses) && isset($name)) {
- $addresses = array($addresses => $name);
- }
-
- if (!$this->_setHeaderFieldModel('To', (array) $addresses)) {
- $this->getHeaders()->addMailboxHeader('To', (array) $addresses);
- }
-
- return $this;
- }
-
- /**
- * Get the To addresses of this message.
- *
- * @return array
- */
- public function getTo()
- {
- return $this->_getHeaderFieldModel('To');
- }
-
- /**
- * Add a Cc: address to this message.
- *
- * If $name is passed this name will be associated with the address.
- *
- * @param string $address
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function addCc($address, $name = null)
- {
- $current = $this->getCc();
- $current[$address] = $name;
-
- return $this->setCc($current);
- }
-
- /**
- * Set the Cc addresses of this message.
- *
- * If $name is passed and the first parameter is a string, this name will be
- * associated with the address.
- *
- * @param mixed $addresses
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setCc($addresses, $name = null)
- {
- if (!is_array($addresses) && isset($name)) {
- $addresses = array($addresses => $name);
- }
-
- if (!$this->_setHeaderFieldModel('Cc', (array) $addresses)) {
- $this->getHeaders()->addMailboxHeader('Cc', (array) $addresses);
- }
-
- return $this;
- }
-
- /**
- * Get the Cc address of this message.
- *
- * @return array
- */
- public function getCc()
- {
- return $this->_getHeaderFieldModel('Cc');
- }
-
- /**
- * Add a Bcc: address to this message.
- *
- * If $name is passed this name will be associated with the address.
- *
- * @param string $address
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function addBcc($address, $name = null)
- {
- $current = $this->getBcc();
- $current[$address] = $name;
-
- return $this->setBcc($current);
- }
-
- /**
- * Set the Bcc addresses of this message.
- *
- * If $name is passed and the first parameter is a string, this name will be
- * associated with the address.
- *
- * @param mixed $addresses
- * @param string $name optional
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setBcc($addresses, $name = null)
- {
- if (!is_array($addresses) && isset($name)) {
- $addresses = array($addresses => $name);
- }
-
- if (!$this->_setHeaderFieldModel('Bcc', (array) $addresses)) {
- $this->getHeaders()->addMailboxHeader('Bcc', (array) $addresses);
- }
-
- return $this;
- }
-
- /**
- * Get the Bcc addresses of this message.
- *
- * @return array
- */
- public function getBcc()
- {
- return $this->_getHeaderFieldModel('Bcc');
- }
-
- /**
- * Set the priority of this message.
- *
- * The value is an integer where 1 is the highest priority and 5 is the lowest.
- *
- * @param integer $priority
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setPriority($priority)
- {
- $priorityMap = array(
- 1 => 'Highest',
- 2 => 'High',
- 3 => 'Normal',
- 4 => 'Low',
- 5 => 'Lowest'
- );
- $pMapKeys = array_keys($priorityMap);
- if ($priority > max($pMapKeys)) {
- $priority = max($pMapKeys);
- } elseif ($priority < min($pMapKeys)) {
- $priority = min($pMapKeys);
- }
- if (!$this->_setHeaderFieldModel('X-Priority',
- sprintf('%d (%s)', $priority, $priorityMap[$priority])))
- {
- $this->getHeaders()->addTextHeader('X-Priority',
- sprintf('%d (%s)', $priority, $priorityMap[$priority]));
- }
-
- return $this;
- }
-
- /**
- * Get the priority of this message.
- *
- * The returned value is an integer where 1 is the highest priority and 5
- * is the lowest.
- *
- * @return integer
- */
- public function getPriority()
- {
- list($priority) = sscanf($this->_getHeaderFieldModel('X-Priority'),
- '%[1-5]'
- );
-
- return isset($priority) ? $priority : 3;
- }
-
- /**
- * Ask for a delivery receipt from the recipient to be sent to $addresses
- *
- * @param array $addresses
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function setReadReceiptTo($addresses)
- {
- if (!$this->_setHeaderFieldModel('Disposition-Notification-To', $addresses)) {
- $this->getHeaders()
- ->addMailboxHeader('Disposition-Notification-To', $addresses);
- }
-
- return $this;
- }
-
- /**
- * Get the addresses to which a read-receipt will be sent.
- *
- * @return string
- */
- public function getReadReceiptTo()
- {
- return $this->_getHeaderFieldModel('Disposition-Notification-To');
- }
-
- /**
- * Attach a {@link Swift_Mime_MimeEntity} such as an Attachment or MimePart.
- *
- * @param Swift_Mime_MimeEntity $entity
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function attach(Swift_Mime_MimeEntity $entity)
- {
- $this->setChildren(array_merge($this->getChildren(), array($entity)));
-
- return $this;
- }
-
- /**
- * Remove an already attached entity.
- *
- * @param Swift_Mime_MimeEntity $entity
- *
- * @return Swift_Mime_SimpleMessage
- */
- public function detach(Swift_Mime_MimeEntity $entity)
- {
- $newChildren = array();
- foreach ($this->getChildren() as $child) {
- if ($entity !== $child) {
- $newChildren[] = $child;
- }
- }
- $this->setChildren($newChildren);
-
- return $this;
- }
-
- /**
- * Attach a {@link Swift_Mime_MimeEntity} and return it's CID source.
- * This method should be used when embedding images or other data in a message.
- *
- * @param Swift_Mime_MimeEntity $entity
- *
- * @return string
- */
- public function embed(Swift_Mime_MimeEntity $entity)
- {
- $this->attach($entity);
-
- return 'cid:' . $entity->getId();
- }
-
- /**
- * Get this message as a complete string.
- *
- * @return string
- */
- public function toString()
- {
- if (count($children = $this->getChildren()) > 0 && $this->getBody() != '') {
- $this->setChildren(array_merge(array($this->_becomeMimePart()), $children));
- $string = parent::toString();
- $this->setChildren($children);
- } else {
- $string = parent::toString();
- }
-
- return $string;
- }
-
- /**
- * Returns a string representation of this object.
- *
- * @see toString()
- *
- * @return string
- */
- public function __toString()
- {
- return $this->toString();
- }
-
- /**
- * Write this message to a {@link Swift_InputByteStream}.
- *
- * @param Swift_InputByteStream $is
- */
- public function toByteStream(Swift_InputByteStream $is)
- {
- if (count($children = $this->getChildren()) > 0 && $this->getBody() != '') {
- $this->setChildren(array_merge(array($this->_becomeMimePart()), $children));
- parent::toByteStream($is);
- $this->setChildren($children);
- } else {
- parent::toByteStream($is);
- }
- }
-
- // -- Protected methods
-
- /** @see Swift_Mime_SimpleMimeEntity::_getIdField() */
- protected function _getIdField()
- {
- return 'Message-ID';
- }
-
- /** Turn the body of this message into a child of itself if needed */
- protected function _becomeMimePart()
- {
- $part = new parent($this->getHeaders()->newInstance(), $this->getEncoder(),
- $this->_getCache(), $this->_getGrammar(), $this->_userCharset
- );
- $part->setContentType($this->_userContentType);
- $part->setBody($this->getBody());
- $part->setFormat($this->_userFormat);
- $part->setDelSp($this->_userDelSp);
- $part->_setNestingLevel($this->_getTopNestingLevel());
-
- return $part;
- }
-
- // -- Private methods
-
- /** Get the highest nesting level nested inside this message */
- private function _getTopNestingLevel()
- {
- $highestLevel = $this->getNestingLevel();
- foreach ($this->getChildren() as $child) {
- $childLevel = $child->getNestingLevel();
- if ($highestLevel < $childLevel) {
- $highestLevel = $childLevel;
- }
- }
-
- return $highestLevel;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php
deleted file mode 100644
index 36e10ffe..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php
+++ /dev/null
@@ -1,857 +0,0 @@
- array(self::LEVEL_TOP, self::LEVEL_MIXED),
- 'multipart/alternative' => array(self::LEVEL_MIXED, self::LEVEL_ALTERNATIVE),
- 'multipart/related' => array(self::LEVEL_ALTERNATIVE, self::LEVEL_RELATED)
- );
-
- /** A set of filter rules to define what level an entity should be nested at */
- private $_compoundLevelFilters = array();
-
- /** The nesting level of this entity */
- private $_nestingLevel = self::LEVEL_ALTERNATIVE;
-
- /** A KeyCache instance used during encoding and streaming */
- private $_cache;
-
- /** Direct descendants of this entity */
- private $_immediateChildren = array();
-
- /** All descendants of this entity */
- private $_children = array();
-
- /** The maximum line length of the body of this entity */
- private $_maxLineLength = 78;
-
- /** The order in which alternative mime types should appear */
- private $_alternativePartOrder = array(
- 'text/plain' => 1,
- 'text/html' => 2,
- 'multipart/related' => 3
- );
-
- /** The CID of this entity */
- private $_id;
-
- /** The key used for accessing the cache */
- private $_cacheKey;
-
- protected $_userContentType;
-
- /**
- * Create a new SimpleMimeEntity with $headers, $encoder and $cache.
- *
- * @param Swift_Mime_HeaderSet $headers
- * @param Swift_Mime_ContentEncoder $encoder
- * @param Swift_KeyCache $cache
- * @param Swift_Mime_Grammar $grammar
- */
- public function __construct(Swift_Mime_HeaderSet $headers, Swift_Mime_ContentEncoder $encoder, Swift_KeyCache $cache, Swift_Mime_Grammar $grammar)
- {
- $this->_cacheKey = md5(uniqid(getmypid().mt_rand(), true));
- $this->_cache = $cache;
- $this->_headers = $headers;
- $this->_grammar = $grammar;
- $this->setEncoder($encoder);
- $this->_headers->defineOrdering(array('Content-Type', 'Content-Transfer-Encoding'));
-
- // This array specifies that, when the entire MIME document contains
- // $compoundLevel, then for each child within $level, if its Content-Type
- // is $contentType then it should be treated as if it's level is
- // $neededLevel instead. I tried to write that unambiguously! :-\
- // Data Structure:
- // array (
- // $compoundLevel => array(
- // $level => array(
- // $contentType => $neededLevel
- // )
- // )
- // )
-
- $this->_compoundLevelFilters = array(
- (self::LEVEL_ALTERNATIVE + self::LEVEL_RELATED) => array(
- self::LEVEL_ALTERNATIVE => array(
- 'text/plain' => self::LEVEL_ALTERNATIVE,
- 'text/html' => self::LEVEL_RELATED
- )
- )
- );
-
- $this->_id = $this->getRandomId();
- }
-
- /**
- * Generate a new Content-ID or Message-ID for this MIME entity.
- *
- * @return string
- */
- public function generateId()
- {
- $this->setId($this->getRandomId());
-
- return $this->_id;
- }
-
- /**
- * Get the {@link Swift_Mime_HeaderSet} for this entity.
- *
- * @return Swift_Mime_HeaderSet
- */
- public function getHeaders()
- {
- return $this->_headers;
- }
-
- /**
- * Get the nesting level of this entity.
- *
- * @see LEVEL_TOP, LEVEL_MIXED, LEVEL_RELATED, LEVEL_ALTERNATIVE
- *
- * @return integer
- */
- public function getNestingLevel()
- {
- return $this->_nestingLevel;
- }
-
- /**
- * Get the Content-type of this entity.
- *
- * @return string
- */
- public function getContentType()
- {
- return $this->_getHeaderFieldModel('Content-Type');
- }
-
- /**
- * Set the Content-type of this entity.
- *
- * @param string $type
- *
- * @return Swift_Mime_SimpleMimeEntity
- */
- public function setContentType($type)
- {
- $this->_setContentTypeInHeaders($type);
- // Keep track of the value so that if the content-type changes automatically
- // due to added child entities, it can be restored if they are later removed
- $this->_userContentType = $type;
-
- return $this;
- }
-
- /**
- * Get the CID of this entity.
- *
- * The CID will only be present in headers if a Content-ID header is present.
- *
- * @return string
- */
- public function getId()
- {
- return $this->_headers->has($this->_getIdField()) ? current((array) $this->_getHeaderFieldModel($this->_getIdField())) : $this->_id;
- }
-
- /**
- * Set the CID of this entity.
- *
- * @param string $id
- *
- * @return Swift_Mime_SimpleMimeEntity
- */
- public function setId($id)
- {
- if (!$this->_setHeaderFieldModel($this->_getIdField(), $id)) {
- $this->_headers->addIdHeader($this->_getIdField(), $id);
- }
- $this->_id = $id;
-
- return $this;
- }
-
- /**
- * Get the description of this entity.
- *
- * This value comes from the Content-Description header if set.
- *
- * @return string
- */
- public function getDescription()
- {
- return $this->_getHeaderFieldModel('Content-Description');
- }
-
- /**
- * Set the description of this entity.
- *
- * This method sets a value in the Content-ID header.
- *
- * @param string $description
- *
- * @return Swift_Mime_SimpleMimeEntity
- */
- public function setDescription($description)
- {
- if (!$this->_setHeaderFieldModel('Content-Description', $description)) {
- $this->_headers->addTextHeader('Content-Description', $description);
- }
-
- return $this;
- }
-
- /**
- * Get the maximum line length of the body of this entity.
- *
- * @return integer
- */
- public function getMaxLineLength()
- {
- return $this->_maxLineLength;
- }
-
- /**
- * Set the maximum line length of lines in this body.
- *
- * Though not enforced by the library, lines should not exceed 1000 chars.
- *
- * @param integer $length
- *
- * @return Swift_Mime_SimpleMimeEntity
- */
- public function setMaxLineLength($length)
- {
- $this->_maxLineLength = $length;
-
- return $this;
- }
-
- /**
- * Get all children added to this entity.
- *
- * @return array of Swift_Mime_Entity
- */
- public function getChildren()
- {
- return $this->_children;
- }
-
- /**
- * Set all children of this entity.
- *
- * @param array $children Swift_Mime_Entity instances
- * @param integer $compoundLevel For internal use only
- *
- * @return Swift_Mime_SimpleMimeEntity
- */
- public function setChildren(array $children, $compoundLevel = null)
- {
- //TODO: Try to refactor this logic
-
- $compoundLevel = isset($compoundLevel)
- ? $compoundLevel
- : $this->_getCompoundLevel($children)
- ;
-
- $immediateChildren = array();
- $grandchildren = array();
- $newContentType = $this->_userContentType;
-
- foreach ($children as $child) {
- $level = $this->_getNeededChildLevel($child, $compoundLevel);
- if (empty($immediateChildren)) { //first iteration
- $immediateChildren = array($child);
- } else {
- $nextLevel = $this->_getNeededChildLevel($immediateChildren[0], $compoundLevel);
- if ($nextLevel == $level) {
- $immediateChildren[] = $child;
- } elseif ($level < $nextLevel) {
- //Re-assign immediateChildren to grandchildren
- $grandchildren = array_merge($grandchildren, $immediateChildren);
- //Set new children
- $immediateChildren = array($child);
- } else {
- $grandchildren[] = $child;
- }
- }
- }
-
- if (!empty($immediateChildren)) {
- $lowestLevel = $this->_getNeededChildLevel($immediateChildren[0], $compoundLevel);
-
- //Determine which composite media type is needed to accommodate the
- // immediate children
- foreach ($this->_compositeRanges as $mediaType => $range) {
- if ($lowestLevel > $range[0]
- && $lowestLevel <= $range[1])
- {
- $newContentType = $mediaType;
- break;
- }
- }
-
- //Put any grandchildren in a subpart
- if (!empty($grandchildren)) {
- $subentity = $this->_createChild();
- $subentity->_setNestingLevel($lowestLevel);
- $subentity->setChildren($grandchildren, $compoundLevel);
- array_unshift($immediateChildren, $subentity);
- }
- }
-
- $this->_immediateChildren = $immediateChildren;
- $this->_children = $children;
- $this->_setContentTypeInHeaders($newContentType);
- $this->_fixHeaders();
- $this->_sortChildren();
-
- return $this;
- }
-
- /**
- * Get the body of this entity as a string.
- *
- * @return string
- */
- public function getBody()
- {
- return ($this->_body instanceof Swift_OutputByteStream)
- ? $this->_readStream($this->_body)
- : $this->_body;
- }
-
- /**
- * Set the body of this entity, either as a string, or as an instance of
- * {@link Swift_OutputByteStream}.
- *
- * @param mixed $body
- * @param string $contentType optional
- *
- * @return Swift_Mime_SimpleMimeEntity
- */
- public function setBody($body, $contentType = null)
- {
- if ($body !== $this->_body) {
- $this->_clearCache();
- }
-
- $this->_body = $body;
- if (isset($contentType)) {
- $this->setContentType($contentType);
- }
-
- return $this;
- }
-
- /**
- * Get the encoder used for the body of this entity.
- *
- * @return Swift_Mime_ContentEncoder
- */
- public function getEncoder()
- {
- return $this->_encoder;
- }
-
- /**
- * Set the encoder used for the body of this entity.
- *
- * @param Swift_Mime_ContentEncoder $encoder
- *
- * @return Swift_Mime_SimpleMimeEntity
- */
- public function setEncoder(Swift_Mime_ContentEncoder $encoder)
- {
- if ($encoder !== $this->_encoder) {
- $this->_clearCache();
- }
-
- $this->_encoder = $encoder;
- $this->_setEncoding($encoder->getName());
- $this->_notifyEncoderChanged($encoder);
-
- return $this;
- }
-
- /**
- * Get the boundary used to separate children in this entity.
- *
- * @return string
- */
- public function getBoundary()
- {
- if (!isset($this->_boundary)) {
- $this->_boundary = '_=_swift_v4_' . time() . '_' . md5(getmypid().mt_rand().uniqid('', true)) . '_=_';
- }
-
- return $this->_boundary;
- }
-
- /**
- * Set the boundary used to separate children in this entity.
- *
- * @param string $boundary
- *
- * @return Swift_Mime_SimpleMimeEntity
- *
- * @throws Swift_RfcComplianceException
- */
- public function setBoundary($boundary)
- {
- $this->_assertValidBoundary($boundary);
- $this->_boundary = $boundary;
-
- return $this;
- }
-
- /**
- * Receive notification that the charset of this entity, or a parent entity
- * has changed.
- *
- * @param string $charset
- */
- public function charsetChanged($charset)
- {
- $this->_notifyCharsetChanged($charset);
- }
-
- /**
- * Receive notification that the encoder of this entity or a parent entity
- * has changed.
- *
- * @param Swift_Mime_ContentEncoder $encoder
- */
- public function encoderChanged(Swift_Mime_ContentEncoder $encoder)
- {
- $this->_notifyEncoderChanged($encoder);
- }
-
- /**
- * Get this entire entity as a string.
- *
- * @return string
- */
- public function toString()
- {
- $string = $this->_headers->toString();
- $string .= $this->_bodyToString();
-
- return $string;
- }
-
- /**
- * Get this entire entity as a string.
- *
- * @return string
- */
- protected function _bodyToString()
- {
- $string = '';
-
- if (isset($this->_body) && empty($this->_immediateChildren)) {
- if ($this->_cache->hasKey($this->_cacheKey, 'body')) {
- $body = $this->_cache->getString($this->_cacheKey, 'body');
- } else {
- $body = "\r\n" . $this->_encoder->encodeString($this->getBody(), 0,
- $this->getMaxLineLength()
- );
- $this->_cache->setString($this->_cacheKey, 'body', $body,
- Swift_KeyCache::MODE_WRITE
- );
- }
- $string .= $body;
- }
-
- if (!empty($this->_immediateChildren)) {
- foreach ($this->_immediateChildren as $child) {
- $string .= "\r\n\r\n--" . $this->getBoundary() . "\r\n";
- $string .= $child->toString();
- }
- $string .= "\r\n\r\n--" . $this->getBoundary() . "--\r\n";
- }
-
- return $string;
- }
-
- /**
- * Returns a string representation of this object.
- *
- * @see toString()
- *
- * @return string
- */
- public function __toString()
- {
- return $this->toString();
- }
-
- /**
- * Write this entire entity to a {@see Swift_InputByteStream}.
- *
- * @param Swift_InputByteStream
- */
- public function toByteStream(Swift_InputByteStream $is)
- {
- $is->write($this->_headers->toString());
- $is->commit();
-
- $this->_bodyToByteStream($is);
- }
-
- /**
- * Write this entire entity to a {@link Swift_InputByteStream}.
- *
- * @param Swift_InputByteStream
- */
- protected function _bodyToByteStream(Swift_InputByteStream $is)
- {
- if (empty($this->_immediateChildren)) {
- if (isset($this->_body)) {
- if ($this->_cache->hasKey($this->_cacheKey, 'body')) {
- $this->_cache->exportToByteStream($this->_cacheKey, 'body', $is);
- } else {
- $cacheIs = $this->_cache->getInputByteStream($this->_cacheKey, 'body');
- if ($cacheIs) {
- $is->bind($cacheIs);
- }
-
- $is->write("\r\n");
-
- if ($this->_body instanceof Swift_OutputByteStream) {
- $this->_body->setReadPointer(0);
-
- $this->_encoder->encodeByteStream($this->_body, $is, 0, $this->getMaxLineLength());
- } else {
- $is->write($this->_encoder->encodeString($this->getBody(), 0, $this->getMaxLineLength()));
- }
-
- if ($cacheIs) {
- $is->unbind($cacheIs);
- }
- }
- }
- }
-
- if (!empty($this->_immediateChildren)) {
- foreach ($this->_immediateChildren as $child) {
- $is->write("\r\n\r\n--" . $this->getBoundary() . "\r\n");
- $child->toByteStream($is);
- }
- $is->write("\r\n\r\n--" . $this->getBoundary() . "--\r\n");
- }
- }
-
- // -- Protected methods
-
- /**
- * Get the name of the header that provides the ID of this entity
- */
- protected function _getIdField()
- {
- return 'Content-ID';
- }
-
- /**
- * Get the model data (usually an array or a string) for $field.
- */
- protected function _getHeaderFieldModel($field)
- {
- if ($this->_headers->has($field)) {
- return $this->_headers->get($field)->getFieldBodyModel();
- }
- }
-
- /**
- * Set the model data for $field.
- */
- protected function _setHeaderFieldModel($field, $model)
- {
- if ($this->_headers->has($field)) {
- $this->_headers->get($field)->setFieldBodyModel($model);
-
- return true;
- } else {
- return false;
- }
- }
-
- /**
- * Get the parameter value of $parameter on $field header.
- */
- protected function _getHeaderParameter($field, $parameter)
- {
- if ($this->_headers->has($field)) {
- return $this->_headers->get($field)->getParameter($parameter);
- }
- }
-
- /**
- * Set the parameter value of $parameter on $field header.
- */
- protected function _setHeaderParameter($field, $parameter, $value)
- {
- if ($this->_headers->has($field)) {
- $this->_headers->get($field)->setParameter($parameter, $value);
-
- return true;
- } else {
- return false;
- }
- }
-
- /**
- * Re-evaluate what content type and encoding should be used on this entity.
- */
- protected function _fixHeaders()
- {
- if (count($this->_immediateChildren)) {
- $this->_setHeaderParameter('Content-Type', 'boundary',
- $this->getBoundary()
- );
- $this->_headers->remove('Content-Transfer-Encoding');
- } else {
- $this->_setHeaderParameter('Content-Type', 'boundary', null);
- $this->_setEncoding($this->_encoder->getName());
- }
- }
-
- /**
- * Get the KeyCache used in this entity.
- *
- * @return Swift_KeyCache
- */
- protected function _getCache()
- {
- return $this->_cache;
- }
-
- /**
- * Get the grammar used for validation.
- *
- * @return Swift_Mime_Grammar
- */
- protected function _getGrammar()
- {
- return $this->_grammar;
- }
-
- /**
- * Empty the KeyCache for this entity.
- */
- protected function _clearCache()
- {
- $this->_cache->clearKey($this->_cacheKey, 'body');
- }
-
- /**
- * Returns a random Content-ID or Message-ID.
- *
- * @return string
- */
- protected function getRandomId()
- {
- $idLeft = md5(getmypid() . '.' . time() . '.' . uniqid(mt_rand(), true));
- $idRight = !empty($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'swift.generated';
- $id = $idLeft . '@' . $idRight;
-
- try {
- $this->_assertValidId($id);
- } catch (Swift_RfcComplianceException $e) {
- $id = $idLeft . '@swift.generated';
- }
-
- return $id;
- }
-
- // -- Private methods
-
- private function _readStream(Swift_OutputByteStream $os)
- {
- $string = '';
- while (false !== $bytes = $os->read(8192)) {
- $string .= $bytes;
- }
-
- return $string;
- }
-
- private function _setEncoding($encoding)
- {
- if (!$this->_setHeaderFieldModel('Content-Transfer-Encoding', $encoding)) {
- $this->_headers->addTextHeader('Content-Transfer-Encoding', $encoding);
- }
- }
-
- private function _assertValidBoundary($boundary)
- {
- if (!preg_match(
- '/^[a-z0-9\'\(\)\+_\-,\.\/:=\?\ ]{0,69}[a-z0-9\'\(\)\+_\-,\.\/:=\?]$/Di',
- $boundary))
- {
- throw new Swift_RfcComplianceException('Mime boundary set is not RFC 2046 compliant.');
- }
- }
-
- private function _setContentTypeInHeaders($type)
- {
- if (!$this->_setHeaderFieldModel('Content-Type', $type)) {
- $this->_headers->addParameterizedHeader('Content-Type', $type);
- }
- }
-
- private function _setNestingLevel($level)
- {
- $this->_nestingLevel = $level;
- }
-
- private function _getCompoundLevel($children)
- {
- $level = 0;
- foreach ($children as $child) {
- $level |= $child->getNestingLevel();
- }
-
- return $level;
- }
-
- private function _getNeededChildLevel($child, $compoundLevel)
- {
- $filter = array();
- foreach ($this->_compoundLevelFilters as $bitmask => $rules) {
- if (($compoundLevel & $bitmask) === $bitmask) {
- $filter = $rules + $filter;
- }
- }
-
- $realLevel = $child->getNestingLevel();
- $lowercaseType = strtolower($child->getContentType());
-
- if (isset($filter[$realLevel])
- && isset($filter[$realLevel][$lowercaseType]))
- {
- return $filter[$realLevel][$lowercaseType];
- } else {
- return $realLevel;
- }
- }
-
- private function _createChild()
- {
- return new self($this->_headers->newInstance(),
- $this->_encoder, $this->_cache, $this->_grammar);
- }
-
- private function _notifyEncoderChanged(Swift_Mime_ContentEncoder $encoder)
- {
- foreach ($this->_immediateChildren as $child) {
- $child->encoderChanged($encoder);
- }
- }
-
- private function _notifyCharsetChanged($charset)
- {
- $this->_encoder->charsetChanged($charset);
- $this->_headers->charsetChanged($charset);
- foreach ($this->_immediateChildren as $child) {
- $child->charsetChanged($charset);
- }
- }
-
- private function _sortChildren()
- {
- $shouldSort = false;
- foreach ($this->_immediateChildren as $child) {
- //NOTE: This include alternative parts moved into a related part
- if ($child->getNestingLevel() == self::LEVEL_ALTERNATIVE) {
- $shouldSort = true;
- break;
- }
- }
-
- //Sort in order of preference, if there is one
- if ($shouldSort) {
- usort($this->_immediateChildren, array($this, '_childSortAlgorithm'));
- }
- }
-
- private function _childSortAlgorithm($a, $b)
- {
- $typePrefs = array();
- $types = array(
- strtolower($a->getContentType()),
- strtolower($b->getContentType())
- );
- foreach ($types as $type) {
- $typePrefs[] = (array_key_exists($type, $this->_alternativePartOrder))
- ? $this->_alternativePartOrder[$type]
- : (max($this->_alternativePartOrder) + 1);
- }
-
- return ($typePrefs[0] >= $typePrefs[1]) ? 1 : -1;
- }
-
- // -- Destructor
-
- /**
- * Empties it's own contents from the cache.
- */
- public function __destruct()
- {
- $this->_cache->clearAll($this->_cacheKey);
- }
-
- /**
- * Throws an Exception if the id passed does not comply with RFC 2822.
- *
- * @param string $id
- *
- * @throws Swift_RfcComplianceException
- */
- private function _assertValidId($id)
- {
- if (!preg_match(
- '/^' . $this->_grammar->getDefinition('id-left') . '@' .
- $this->_grammar->getDefinition('id-right') . '$/D',
- $id
- ))
- {
- throw new Swift_RfcComplianceException(
- 'Invalid ID given <' . $id . '>'
- );
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MimePart.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MimePart.php
deleted file mode 100644
index 10a4f3c8..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/MimePart.php
+++ /dev/null
@@ -1,61 +0,0 @@
-createDependenciesFor('mime.part')
- );
-
- if (!isset($charset)) {
- $charset = Swift_DependencyContainer::getInstance()
- ->lookup('properties.charset');
- }
- $this->setBody($body);
- $this->setCharset($charset);
- if ($contentType) {
- $this->setContentType($contentType);
- }
- }
-
- /**
- * Create a new MimePart.
- *
- * @param string $body
- * @param string $contentType
- * @param string $charset
- *
- * @return Swift_Mime_MimePart
- */
- public static function newInstance($body = null, $contentType = null, $charset = null)
- {
- return new self($body, $contentType, $charset);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/NullTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/NullTransport.php
deleted file mode 100644
index 335c4793..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/NullTransport.php
+++ /dev/null
@@ -1,40 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-/**
- * Pretends messages have been sent, but just ignores them.
- *
- * @package Swift
- * @author Fabien Potencier
- */
-class Swift_NullTransport extends Swift_Transport_NullTransport
-{
- /**
- * Create a new NullTransport.
- */
- public function __construct()
- {
- call_user_func_array(
- array($this, 'Swift_Transport_NullTransport::__construct'),
- Swift_DependencyContainer::getInstance()
- ->createDependenciesFor('transport.null')
- );
- }
-
- /**
- * Create a new NullTransport instance.
- *
- * @return Swift_NullTransport
- */
- public static function newInstance()
- {
- return new self();
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/OutputByteStream.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/OutputByteStream.php
deleted file mode 100644
index 2ff74491..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/OutputByteStream.php
+++ /dev/null
@@ -1,48 +0,0 @@
-setThreshold($threshold);
- $this->setSleepTime($sleep);
- $this->_sleeper = $sleeper;
- }
-
- /**
- * Set the number of emails to send before restarting.
- *
- * @param integer $threshold
- */
- public function setThreshold($threshold)
- {
- $this->_threshold = $threshold;
- }
-
- /**
- * Get the number of emails to send before restarting.
- *
- * @return int
- */
- public function getThreshold()
- {
- return $this->_threshold;
- }
-
- /**
- * Set the number of seconds to sleep for during a restart.
- *
- * @param integer $sleep time
- */
- public function setSleepTime($sleep)
- {
- $this->_sleep = $sleep;
- }
-
- /**
- * Get the number of seconds to sleep for during a restart.
- *
- * @return int
- */
- public function getSleepTime()
- {
- return $this->_sleep;
- }
-
- /**
- * Invoked immediately before the Message is sent.
- *
- * @param Swift_Events_SendEvent $evt
- */
- public function beforeSendPerformed(Swift_Events_SendEvent $evt)
- {
- }
-
- /**
- * Invoked immediately after the Message is sent.
- *
- * @param Swift_Events_SendEvent $evt
- */
- public function sendPerformed(Swift_Events_SendEvent $evt)
- {
- ++$this->_counter;
- if ($this->_counter >= $this->_threshold) {
- $transport = $evt->getTransport();
- $transport->stop();
- if ($this->_sleep) {
- $this->sleep($this->_sleep);
- }
- $transport->start();
- $this->_counter = 0;
- }
- }
-
- /**
- * Sleep for $seconds.
- *
- * @param integer $seconds
- */
- public function sleep($seconds)
- {
- if (isset($this->_sleeper)) {
- $this->_sleeper->sleep($seconds);
- } else {
- sleep($seconds);
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/BandwidthMonitorPlugin.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/BandwidthMonitorPlugin.php
deleted file mode 100644
index 8794aacf..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/BandwidthMonitorPlugin.php
+++ /dev/null
@@ -1,166 +0,0 @@
-getMessage();
- $message->toByteStream($this);
- }
-
- /**
- * Invoked immediately following a command being sent.
- *
- * @param Swift_Events_CommandEvent $evt
- */
- public function commandSent(Swift_Events_CommandEvent $evt)
- {
- $command = $evt->getCommand();
- $this->_out += strlen($command);
- }
-
- /**
- * Invoked immediately following a response coming back.
- *
- * @param Swift_Events_ResponseEvent $evt
- */
- public function responseReceived(Swift_Events_ResponseEvent $evt)
- {
- $response = $evt->getResponse();
- $this->_in += strlen($response);
- }
-
- /**
- * Called when a message is sent so that the outgoing counter can be increased.
- *
- * @param string $bytes
- */
- public function write($bytes)
- {
- $this->_out += strlen($bytes);
- foreach ($this->_mirrors as $stream) {
- $stream->write($bytes);
- }
- }
-
- /**
- * Not used.
- */
- public function commit()
- {
- }
-
- /**
- * Attach $is to this stream.
- *
- * The stream acts as an observer, receiving all data that is written.
- * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
- *
- * @param Swift_InputByteStream $is
- */
- public function bind(Swift_InputByteStream $is)
- {
- $this->_mirrors[] = $is;
- }
-
- /**
- * Remove an already bound stream.
- *
- * If $is is not bound, no errors will be raised.
- * If the stream currently has any buffered data it will be written to $is
- * before unbinding occurs.
- *
- * @param Swift_InputByteStream $is
- */
- public function unbind(Swift_InputByteStream $is)
- {
- foreach ($this->_mirrors as $k => $stream) {
- if ($is === $stream) {
- unset($this->_mirrors[$k]);
- }
- }
- }
-
- /**
- * Not used.
- */
- public function flushBuffers()
- {
- foreach ($this->_mirrors as $stream) {
- $stream->flushBuffers();
- }
- }
-
- /**
- * Get the total number of bytes sent to the server.
- *
- * @return int
- */
- public function getBytesOut()
- {
- return $this->_out;
- }
-
- /**
- * Get the total number of bytes received from the server.
- *
- * @return int
- */
- public function getBytesIn()
- {
- return $this->_in;
- }
-
- /**
- * Reset the internal counters to zero.
- */
- public function reset()
- {
- $this->_out = 0;
- $this->_in = 0;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Decorator/Replacements.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Decorator/Replacements.php
deleted file mode 100644
index 3269c698..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Decorator/Replacements.php
+++ /dev/null
@@ -1,33 +0,0 @@
-
- * $replacements = array(
- * "address1@domain.tld" => array("{a}" => "b", "{c}" => "d"),
- * "address2@domain.tld" => array("{a}" => "x", "{c}" => "y")
- * )
- *
- *
- * When using an instance of {@link Swift_Plugins_Decorator_Replacements},
- * the object should return just the array of replacements for the address
- * given to {@link Swift_Plugins_Decorator_Replacements::getReplacementsFor()}.
- *
- * @param mixed $replacements Array or Swift_Plugins_Decorator_Replacements
- */
- public function __construct($replacements)
- {
- $this->setReplacements($replacements);
- }
-
- /**
- * Sets replacements.
- *
- * @param mixed $replacements Array or Swift_Plugins_Decorator_Replacements
- *
- * @see __construct()
- */
- public function setReplacements($replacements)
- {
- if (!($replacements instanceof \Swift_Plugins_Decorator_Replacements)) {
- $this->_replacements = (array) $replacements;
- } else {
- $this->_replacements = $replacements;
- }
- }
-
- /**
- * Invoked immediately before the Message is sent.
- *
- * @param Swift_Events_SendEvent $evt
- */
- public function beforeSendPerformed(Swift_Events_SendEvent $evt)
- {
- $message = $evt->getMessage();
- $this->_restoreMessage($message);
- $to = array_keys($message->getTo());
- $address = array_shift($to);
- if ($replacements = $this->getReplacementsFor($address)) {
- $body = $message->getBody();
- $search = array_keys($replacements);
- $replace = array_values($replacements);
- $bodyReplaced = str_replace(
- $search, $replace, $body
- );
- if ($body != $bodyReplaced) {
- $this->_originalBody = $body;
- $message->setBody($bodyReplaced);
- }
-
- foreach ($message->getHeaders()->getAll() as $header) {
- $body = $header->getFieldBodyModel();
- $count = 0;
- if (is_array($body)) {
- $bodyReplaced = array();
- foreach ($body as $key => $value) {
- $count1 = 0;
- $count2 = 0;
- $key = is_string($key) ? str_replace($search, $replace, $key, $count1) : $key;
- $value = is_string($value) ? str_replace($search, $replace, $value, $count2) : $value;
- $bodyReplaced[$key] = $value;
-
- if (!$count && ($count1 || $count2)) {
- $count = 1;
- }
- }
- } else {
- $bodyReplaced = str_replace($search, $replace, $body, $count);
- }
-
- if ($count) {
- $this->_originalHeaders[$header->getFieldName()] = $body;
- $header->setFieldBodyModel($bodyReplaced);
- }
- }
-
- $children = (array) $message->getChildren();
- foreach ($children as $child) {
- list($type, ) = sscanf($child->getContentType(), '%[^/]/%s');
- if ('text' == $type) {
- $body = $child->getBody();
- $bodyReplaced = str_replace(
- $search, $replace, $body
- );
- if ($body != $bodyReplaced) {
- $child->setBody($bodyReplaced);
- $this->_originalChildBodies[$child->getId()] = $body;
- }
- }
- }
- $this->_lastMessage = $message;
- }
- }
-
- /**
- * Find a map of replacements for the address.
- *
- * If this plugin was provided with a delegate instance of
- * {@link Swift_Plugins_Decorator_Replacements} then the call will be
- * delegated to it. Otherwise, it will attempt to find the replacements
- * from the array provided in the constructor.
- *
- * If no replacements can be found, an empty value (NULL) is returned.
- *
- * @param string $address
- *
- * @return array
- */
- public function getReplacementsFor($address)
- {
- if ($this->_replacements instanceof Swift_Plugins_Decorator_Replacements) {
- return $this->_replacements->getReplacementsFor($address);
- } else {
- return isset($this->_replacements[$address])
- ? $this->_replacements[$address]
- : null
- ;
- }
- }
-
- /**
- * Invoked immediately after the Message is sent.
- *
- * @param Swift_Events_SendEvent $evt
- */
- public function sendPerformed(Swift_Events_SendEvent $evt)
- {
- $this->_restoreMessage($evt->getMessage());
- }
-
- // -- Private methods
-
- /** Restore a changed message back to its original state */
- private function _restoreMessage(Swift_Mime_Message $message)
- {
- if ($this->_lastMessage === $message) {
- if (isset($this->_originalBody)) {
- $message->setBody($this->_originalBody);
- $this->_originalBody = null;
- }
- if (!empty($this->_originalHeaders)) {
- foreach ($message->getHeaders()->getAll() as $header) {
- if (array_key_exists($header->getFieldName(), $this->_originalHeaders)) {
- $header->setFieldBodyModel($this->_originalHeaders[$header->getFieldName()]);
- }
- }
- $this->_originalHeaders = array();
- }
- if (!empty($this->_originalChildBodies)) {
- $children = (array) $message->getChildren();
- foreach ($children as $child) {
- $id = $child->getId();
- if (array_key_exists($id, $this->_originalChildBodies)) {
- $child->setBody($this->_originalChildBodies[$id]);
- }
- }
- $this->_originalChildBodies = array();
- }
- $this->_lastMessage = null;
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ImpersonatePlugin.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ImpersonatePlugin.php
deleted file mode 100644
index 1f1e4430..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ImpersonatePlugin.php
+++ /dev/null
@@ -1,70 +0,0 @@
-_sender = $sender;
- }
-
- /**
- * Invoked immediately before the Message is sent.
- *
- * @param Swift_Events_SendEvent $evt
- */
- public function beforeSendPerformed(Swift_Events_SendEvent $evt)
- {
- $message = $evt->getMessage();
- $headers = $message->getHeaders();
-
- // save current recipients
- $headers->addPathHeader('X-Swift-Return-Path', $message->getReturnPath());
-
- // replace them with the one to send to
- $message->setReturnPath($this->_sender);
- }
-
- /**
- * Invoked immediately after the Message is sent.
- *
- * @param Swift_Events_SendEvent $evt
- */
- public function sendPerformed(Swift_Events_SendEvent $evt)
- {
- $message = $evt->getMessage();
-
- // restore original headers
- $headers = $message->getHeaders();
-
- if ($headers->has('X-Swift-Return-Path')) {
- $message->setReturnPath($headers->get('X-Swift-Return-Path')->getAddress());
- $headers->removeAll('X-Swift-Return-Path');
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Logger.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Logger.php
deleted file mode 100644
index 81c1d9bb..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Logger.php
+++ /dev/null
@@ -1,38 +0,0 @@
-_logger = $logger;
- }
-
- /**
- * Add a log entry.
- *
- * @param string $entry
- */
- public function add($entry)
- {
- $this->_logger->add($entry);
- }
-
- /**
- * Clear the log contents.
- */
- public function clear()
- {
- $this->_logger->clear();
- }
-
- /**
- * Get this log as a string.
- *
- * @return string
- */
- public function dump()
- {
- return $this->_logger->dump();
- }
-
- /**
- * Invoked immediately following a command being sent.
- *
- * @param Swift_Events_CommandEvent $evt
- */
- public function commandSent(Swift_Events_CommandEvent $evt)
- {
- $command = $evt->getCommand();
- $this->_logger->add(sprintf(">> %s", $command));
- }
-
- /**
- * Invoked immediately following a response coming back.
- *
- * @param Swift_Events_ResponseEvent $evt
- */
- public function responseReceived(Swift_Events_ResponseEvent $evt)
- {
- $response = $evt->getResponse();
- $this->_logger->add(sprintf("<< %s", $response));
- }
-
- /**
- * Invoked just before a Transport is started.
- *
- * @param Swift_Events_TransportChangeEvent $evt
- */
- public function beforeTransportStarted(Swift_Events_TransportChangeEvent $evt)
- {
- $transportName = get_class($evt->getSource());
- $this->_logger->add(sprintf("++ Starting %s", $transportName));
- }
-
- /**
- * Invoked immediately after the Transport is started.
- *
- * @param Swift_Events_TransportChangeEvent $evt
- */
- public function transportStarted(Swift_Events_TransportChangeEvent $evt)
- {
- $transportName = get_class($evt->getSource());
- $this->_logger->add(sprintf("++ %s started", $transportName));
- }
-
- /**
- * Invoked just before a Transport is stopped.
- *
- * @param Swift_Events_TransportChangeEvent $evt
- */
- public function beforeTransportStopped(Swift_Events_TransportChangeEvent $evt)
- {
- $transportName = get_class($evt->getSource());
- $this->_logger->add(sprintf("++ Stopping %s", $transportName));
- }
-
- /**
- * Invoked immediately after the Transport is stopped.
- *
- * @param Swift_Events_TransportChangeEvent $evt
- */
- public function transportStopped(Swift_Events_TransportChangeEvent $evt)
- {
- $transportName = get_class($evt->getSource());
- $this->_logger->add(sprintf("++ %s stopped", $transportName));
- }
-
- /**
- * Invoked as a TransportException is thrown in the Transport system.
- *
- * @param Swift_Events_TransportExceptionEvent $evt
- */
- public function exceptionThrown(Swift_Events_TransportExceptionEvent $evt)
- {
- $e = $evt->getException();
- $message = $e->getMessage();
- $this->_logger->add(sprintf("!! %s", $message));
- $message .= PHP_EOL;
- $message .= 'Log data:' . PHP_EOL;
- $message .= $this->_logger->dump();
- $evt->cancelBubble();
- throw new Swift_TransportException($message);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/ArrayLogger.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/ArrayLogger.php
deleted file mode 100644
index eb362ef8..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/ArrayLogger.php
+++ /dev/null
@@ -1,74 +0,0 @@
-_size = $size;
- }
-
- /**
- * Add a log entry.
- *
- * @param string $entry
- */
- public function add($entry)
- {
- $this->_log[] = $entry;
- while (count($this->_log) > $this->_size) {
- array_shift($this->_log);
- }
- }
-
- /**
- * Clear the log contents.
- */
- public function clear()
- {
- $this->_log = array();
- }
-
- /**
- * Get this log as a string.
- *
- * @return string
- */
- public function dump()
- {
- return implode(PHP_EOL, $this->_log);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/EchoLogger.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/EchoLogger.php
deleted file mode 100644
index c542169f..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/EchoLogger.php
+++ /dev/null
@@ -1,60 +0,0 @@
-_isHtml = $isHtml;
- }
-
- /**
- * Add a log entry.
- *
- * @param string $entry
- */
- public function add($entry)
- {
- if ($this->_isHtml) {
- printf('%s%s%s', htmlspecialchars($entry, ENT_QUOTES), '', PHP_EOL); - } else { - printf('%s%s', $entry, PHP_EOL); - } - } - - /** - * Not implemented. - */ - public function clear() - { - } - - /** - * Not implemented. - */ - public function dump() - { - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php deleted file mode 100644 index 35d5de53..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php +++ /dev/null @@ -1,77 +0,0 @@ -messages = array(); - } - - /** - * Get the message list - * - * @return array - */ - public function getMessages() - { - return $this->messages; - } - - /** - * Get the message count - * - * @return integer count - */ - public function countMessages() - { - return count($this->messages); - } - - /** - * Empty the message list - * - */ - public function clear() - { - $this->messages = array(); - } - - /** - * Invoked immediately before the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function beforeSendPerformed(Swift_Events_SendEvent $evt) - { - $this->messages[] = clone $evt->getMessage(); - } - - /** - * Invoked immediately after the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function sendPerformed(Swift_Events_SendEvent $evt) - { - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php deleted file mode 100644 index d2417215..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php +++ /dev/null @@ -1,33 +0,0 @@ -_host = $host; - $this->_port = $port; - $this->_crypto = $crypto; - } - - /** - * Create a new PopBeforeSmtpPlugin for $host and $port. - * - * @param string $host - * @param integer $port - * @param string $crypto as "tls" or "ssl" - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public static function newInstance($host, $port = 110, $crypto = null) - { - return new self($host, $port, $crypto); - } - - /** - * Set a Pop3Connection to delegate to instead of connecting directly. - * - * @param Swift_Plugins_Pop_Pop3Connection $connection - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public function setConnection(Swift_Plugins_Pop_Pop3Connection $connection) - { - $this->_connection = $connection; - - return $this; - } - - /** - * Bind this plugin to a specific SMTP transport instance. - * - * @param Swift_Transport - */ - public function bindSmtp(Swift_Transport $smtp) - { - $this->_transport = $smtp; - } - - /** - * Set the connection timeout in seconds (default 10). - * - * @param integer $timeout - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public function setTimeout($timeout) - { - $this->_timeout = (int) $timeout; - - return $this; - } - - /** - * Set the username to use when connecting (if needed). - * - * @param string $username - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public function setUsername($username) - { - $this->_username = $username; - - return $this; - } - - /** - * Set the password to use when connecting (if needed). - * - * @param string $password - * - * @return Swift_Plugins_PopBeforeSmtpPlugin - */ - public function setPassword($password) - { - $this->_password = $password; - - return $this; - } - - /** - * Connect to the POP3 host and authenticate. - * - * @throws Swift_Plugins_Pop_Pop3Exception if connection fails - */ - public function connect() - { - if (isset($this->_connection)) { - $this->_connection->connect(); - } else { - if (!isset($this->_socket)) { - if (!$socket = fsockopen( - $this->_getHostString(), $this->_port, $errno, $errstr, $this->_timeout)) - { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('Failed to connect to POP3 host [%s]: %s', $this->_host, $errstr) - ); - } - $this->_socket = $socket; - - if (false === $greeting = fgets($this->_socket)) { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('Failed to connect to POP3 host [%s]', trim($greeting)) - ); - } - - $this->_assertOk($greeting); - - if ($this->_username) { - $this->_command(sprintf("USER %s\r\n", $this->_username)); - $this->_command(sprintf("PASS %s\r\n", $this->_password)); - } - } - } - } - - /** - * Disconnect from the POP3 host. - */ - public function disconnect() - { - if (isset($this->_connection)) { - $this->_connection->disconnect(); - } else { - $this->_command("QUIT\r\n"); - if (!fclose($this->_socket)) { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('POP3 host [%s] connection could not be stopped', $this->_host) - ); - } - $this->_socket = null; - } - } - - /** - * Invoked just before a Transport is started. - * - * @param Swift_Events_TransportChangeEvent $evt - */ - public function beforeTransportStarted(Swift_Events_TransportChangeEvent $evt) - { - if (isset($this->_transport)) { - if ($this->_transport !== $evt->getTransport()) { - return; - } - } - - $this->connect(); - $this->disconnect(); - } - - /** - * Not used. - */ - public function transportStarted(Swift_Events_TransportChangeEvent $evt) - { - } - - /** - * Not used. - */ - public function beforeTransportStopped(Swift_Events_TransportChangeEvent $evt) - { - } - - /** - * Not used. - */ - public function transportStopped(Swift_Events_TransportChangeEvent $evt) - { - } - - // -- Private Methods - - private function _command($command) - { - if (!fwrite($this->_socket, $command)) { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('Failed to write command [%s] to POP3 host', trim($command)) - ); - } - - if (false === $response = fgets($this->_socket)) { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('Failed to read from POP3 host after command [%s]', trim($command)) - ); - } - - $this->_assertOk($response); - - return $response; - } - - private function _assertOk($response) - { - if (substr($response, 0, 3) != '+OK') { - throw new Swift_Plugins_Pop_Pop3Exception( - sprintf('POP3 command failed [%s]', trim($response)) - ); - } - } - - private function _getHostString() - { - $host = $this->_host; - switch (strtolower($this->_crypto)) { - case 'ssl': - $host = 'ssl://' . $host; - break; - - case 'tls': - $host = 'tls://' . $host; - break; - } - - return $host; - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php deleted file mode 100644 index a27db78a..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php +++ /dev/null @@ -1,204 +0,0 @@ -_recipient = $recipient; - $this->_whitelist = $whitelist; - } - - /** - * Set the recipient of all messages. - * - * @param string $recipient - */ - public function setRecipient($recipient) - { - $this->_recipient = $recipient; - } - - /** - * Get the recipient of all messages. - * - * @return int - */ - public function getRecipient() - { - return $this->_recipient; - } - - /** - * Set a list of regular expressions to whitelist certain recipients - * - * @param array $whitelist - */ - public function setWhitelist(array $whitelist) - { - $this->_whitelist = $whitelist; - } - - /** - * Get the whitelist - * - * @return array - */ - public function getWhitelist() - { - return $this->_whitelist; - } - - /** - * Invoked immediately before the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function beforeSendPerformed(Swift_Events_SendEvent $evt) - { - $message = $evt->getMessage(); - $headers = $message->getHeaders(); - - // conditionally save current recipients - - if ($headers->has('to')) { - $headers->addMailboxHeader('X-Swift-To', $message->getTo()); - } - - if ($headers->has('cc')) { - $headers->addMailboxHeader('X-Swift-Cc', $message->getCc()); - } - - if ($headers->has('bcc')) { - $headers->addMailboxHeader('X-Swift-Bcc', $message->getBcc()); - } - - // Add hard coded recipient - $message->addTo($this->_recipient); - - // Filter remaining headers against whitelist - $this->_filterHeaderSet($headers, 'To'); - $this->_filterHeaderSet($headers, 'Cc'); - $this->_filterHeaderSet($headers, 'Bcc'); - } - - /** - * Filter header set against a whitelist of regular expressions - * - * @param Swift_Mime_HeaderSet $headerSet - * @param string $type - */ - private function _filterHeaderSet(Swift_Mime_HeaderSet $headerSet, $type) - { - foreach ($headerSet->getAll($type) as $headers) { - $headers->setNameAddresses($this->_filterNameAddresses($headers->getNameAddresses())); - } - } - - /** - * Filtered list of addresses => name pairs - * - * @param array $recipients - * @return array - */ - private function _filterNameAddresses(array $recipients) - { - $filtered = array(); - - foreach ($recipients as $address => $name) { - if ($this->_isWhitelisted($address)) { - $filtered[$address] = $name; - } - } - - return $filtered; - } - - /** - * Matches address against whitelist of regular expressions - * - * @param $recipient - * @return bool - */ - protected function _isWhitelisted($recipient) - { - if ($recipient === $this->_recipient) { - return true; - } - - foreach ($this->_whitelist as $pattern) { - if (preg_match($pattern, $recipient)) { - return true; - } - } - - return false; - } - - /** - * Invoked immediately after the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function sendPerformed(Swift_Events_SendEvent $evt) - { - $this->_restoreMessage($evt->getMessage()); - } - - // -- Private methods - - private function _restoreMessage(Swift_Mime_Message $message) - { - // restore original headers - $headers = $message->getHeaders(); - - if ($headers->has('X-Swift-To')) { - $message->setTo($headers->get('X-Swift-To')->getNameAddresses()); - $headers->removeAll('X-Swift-To'); - } - - if ($headers->has('X-Swift-Cc')) { - $message->setCc($headers->get('X-Swift-Cc')->getNameAddresses()); - $headers->removeAll('X-Swift-Cc'); - } - - if ($headers->has('X-Swift-Bcc')) { - $message->setBcc($headers->get('X-Swift-Bcc')->getNameAddresses()); - $headers->removeAll('X-Swift-Bcc'); - } - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php deleted file mode 100644 index 0dfa22d8..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php +++ /dev/null @@ -1,34 +0,0 @@ -_reporter = $reporter; - } - - /** - * Not used. - */ - public function beforeSendPerformed(Swift_Events_SendEvent $evt) - { - } - - /** - * Invoked immediately after the Message is sent. - * - * @param Swift_Events_SendEvent $evt - */ - public function sendPerformed(Swift_Events_SendEvent $evt) - { - $message = $evt->getMessage(); - $failures = array_flip($evt->getFailedRecipients()); - foreach ((array) $message->getTo() as $address => $null) { - $this->_reporter->notify( - $message, $address, (array_key_exists($address, $failures) - ? Swift_Plugins_Reporter::RESULT_FAIL - : Swift_Plugins_Reporter::RESULT_PASS) - ); - } - foreach ((array) $message->getCc() as $address => $null) { - $this->_reporter->notify( - $message, $address, (array_key_exists($address, $failures) - ? Swift_Plugins_Reporter::RESULT_FAIL - : Swift_Plugins_Reporter::RESULT_PASS) - ); - } - foreach ((array) $message->getBcc() as $address => $null) { - $this->_reporter->notify( - $message, $address, (array_key_exists($address, $failures) - ? Swift_Plugins_Reporter::RESULT_FAIL - : Swift_Plugins_Reporter::RESULT_PASS) - ); - } - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php deleted file mode 100644 index 844e2a18..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php +++ /dev/null @@ -1,61 +0,0 @@ -_failures_cache[$address])) { - $this->_failures[] = $address; - $this->_failures_cache[$address] = true; - } - } - - /** - * Get an array of addresses for which delivery failed. - * - * @return array - */ - public function getFailedRecipients() - { - return $this->_failures; - } - - /** - * Clear the buffer (empty the list). - */ - public function clear() - { - $this->_failures = $this->_failures_cache = array(); - } -} diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php deleted file mode 100644 index 7b8c1889..00000000 --- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php +++ /dev/null @@ -1,41 +0,0 @@ -" . PHP_EOL; - echo "PASS " . $address . PHP_EOL; - echo "
" . PHP_EOL;
- echo "FAIL " . $address . PHP_EOL;
- echo "
" . PHP_EOL;
- flush();
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Sleeper.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Sleeper.php
deleted file mode 100644
index c491f63d..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Sleeper.php
+++ /dev/null
@@ -1,26 +0,0 @@
-_rate = $rate;
- $this->_mode = $mode;
- $this->_sleeper = $sleeper;
- $this->_timer = $timer;
- }
-
- /**
- * Invoked immediately before the Message is sent.
- *
- * @param Swift_Events_SendEvent $evt
- */
- public function beforeSendPerformed(Swift_Events_SendEvent $evt)
- {
- $time = $this->getTimestamp();
- if (!isset($this->_start)) {
- $this->_start = $time;
- }
- $duration = $time - $this->_start;
-
- switch($this->_mode) {
- case self::BYTES_PER_MINUTE :
- $sleep = $this->_throttleBytesPerMinute($duration);
- break;
- case self::MESSAGES_PER_SECOND :
- $sleep = $this->_throttleMessagesPerSecond($duration);
- break;
- case self::MESSAGES_PER_MINUTE :
- $sleep = $this->_throttleMessagesPerMinute($duration);
- break;
- default :
- $sleep = 0;
- break;
- }
-
- if ($sleep > 0) {
- $this->sleep($sleep);
- }
- }
-
- /**
- * Invoked when a Message is sent.
- *
- * @param Swift_Events_SendEvent $evt
- */
- public function sendPerformed(Swift_Events_SendEvent $evt)
- {
- parent::sendPerformed($evt);
- ++$this->_messages;
- }
-
- /**
- * Sleep for $seconds.
- *
- * @param integer $seconds
- */
- public function sleep($seconds)
- {
- if (isset($this->_sleeper)) {
- $this->_sleeper->sleep($seconds);
- } else {
- sleep($seconds);
- }
- }
-
- /**
- * Get the current UNIX timestamp.
- *
- * @return int
- */
- public function getTimestamp()
- {
- if (isset($this->_timer)) {
- return $this->_timer->getTimestamp();
- } else {
- return time();
- }
- }
-
- // -- Private methods
-
- /**
- * Get a number of seconds to sleep for.
- *
- * @param integer $timePassed
- *
- * @return int
- */
- private function _throttleBytesPerMinute($timePassed)
- {
- $expectedDuration = $this->getBytesOut() / ($this->_rate / 60);
-
- return (int) ceil($expectedDuration - $timePassed);
- }
-
- /**
- * Get a number of seconds to sleep for.
- *
- * @param int $timePassed
- *
- * @return int
- */
- private function _throttleMessagesPerSecond($timePassed)
- {
- $expectedDuration = $this->_messages / ($this->_rate);
-
- return (int) ceil($expectedDuration - $timePassed);
- }
-
- /**
- * Get a number of seconds to sleep for.
- *
- * @param integer $timePassed
- *
- * @return int
- */
- private function _throttleMessagesPerMinute($timePassed)
- {
- $expectedDuration = $this->_messages / ($this->_rate / 60);
-
- return (int) ceil($expectedDuration - $timePassed);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Timer.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Timer.php
deleted file mode 100644
index 12dd09b8..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Timer.php
+++ /dev/null
@@ -1,26 +0,0 @@
-register('properties.charset')->asValue($charset);
-
- return $this;
- }
-
- /**
- * Set the directory where temporary files can be saved.
- *
- * @param string $dir
- *
- * @return Swift_Preferences
- */
- public function setTempDir($dir)
- {
- Swift_DependencyContainer::getInstance()
- ->register('tempdir')->asValue($dir);
-
- return $this;
- }
-
- /**
- * Set the type of cache to use (i.e. "disk" or "array").
- *
- * @param string $type
- *
- * @return Swift_Preferences
- */
- public function setCacheType($type)
- {
- Swift_DependencyContainer::getInstance()
- ->register('cache')->asAliasOf(sprintf('cache.%s', $type));
-
- return $this;
- }
-
- /**
- * Set the QuotedPrintable dot escaper preference.
- *
- * @param boolean $dotEscape
- *
- * @return Swift_Preferences
- */
- public function setQPDotEscape($dotEscape)
- {
- $dotEscape = !empty($dotEscape);
- Swift_DependencyContainer::getInstance()
- ->register('mime.qpcontentencoder')
- ->asNewInstanceOf('Swift_Mime_ContentEncoder_QpContentEncoder')
- ->withDependencies(array('mime.charstream', 'mime.bytecanonicalizer'))
- ->addConstructorValue($dotEscape);
-
- return $this;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ReplacementFilterFactory.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ReplacementFilterFactory.php
deleted file mode 100644
index 4b6eed58..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ReplacementFilterFactory.php
+++ /dev/null
@@ -1,28 +0,0 @@
-createDependenciesFor('transport.sendmail')
- );
-
- $this->setCommand($command);
- }
-
- /**
- * Create a new SendmailTransport instance.
- *
- * @param string $command
- *
- * @return Swift_SendmailTransport
- */
- public static function newInstance($command = '/usr/sbin/sendmail -bs')
- {
- return new self($command);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SignedMessage.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SignedMessage.php
deleted file mode 100644
index 1a073e4b..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SignedMessage.php
+++ /dev/null
@@ -1,165 +0,0 @@
-
- */
-class Swift_SignedMessage extends Swift_Message
-{
- /**
- * @var Swift_Signers_HeaderSigner[]
- */
- private $headerSigners = array();
-
- /**
- * @var Swift_Signers_BodySigner[]
- */
- private $bodySigners = array();
-
- /**
- * @var array
- */
- private $savedMessage = array();
-
- /**
- * Create a new Message.
- *
- * @param string $subject
- * @param string $body
- * @param string $contentType
- * @param string $charset
- *
- * @return Swift_SignedMessage
- */
- public static function newInstance($subject = null, $body = null, $contentType = null, $charset = null)
- {
- return new self($subject, $body, $contentType, $charset);
- }
-
- /**
- * Attach a new signature handler to the message.
- *
- * @param Swift_Signer $signer
- * @return Swift_SignedMessage
- */
- public function attachSigner(Swift_Signer $signer)
- {
- if ($signer instanceof Swift_Signers_HeaderSigner) {
- $this->headerSigners[] = $signer;
- }
- elseif ($signer instanceof Swift_Signers_BodySigner) {
- $this->bodySigners[] = $signer;
- }
-
- return $this;
- }
-
- /**
- * Get this message as a complete string.
- *
- * @return string
- */
- public function toString()
- {
- $this->saveMessage();
-
- $this->doSign();
- $string = parent::toString();
- $this->restoreMessage();
-
- return $string;
- }
-
- /**
- * Write this message to a {@link Swift_InputByteStream}.
- *
- * @param Swift_InputByteStream $is
- */
- public function toByteStream(Swift_InputByteStream $is)
- {
- $this->saveMessage();
- $this->doSign();
-
- parent::toByteStream($is);
- $this->restoreMessage();
- }
-
- protected function doSign()
- {
- foreach ($this->bodySigners as $signer) {
- $altered = $signer->getAlteredHeaders();
- $this->saveHeaders($altered);
- $signer->signMessage($this);
- }
-
- foreach ($this->headerSigners as $signer) {
- $altered = $signer->getAlteredHeaders();
- $this->saveHeaders($altered);
- $signer->reset();
-
- $signer->setHeaders($this->getHeaders());
-
- $signer->startBody();
- $this->_bodyToByteStream($signer);
- $signer->endBody();
-
- $signer->addSignature($this->getHeaders());
- }
- }
-
- protected function saveMessage()
- {
- $this->savedMessage = array('headers'=> array());
- $this->savedMessage['body'] = $this->getBody();
- $this->savedMessage['children'] = $this->getChildren();
- if (count($this->savedMessage['children']) > 0 && $this->getBody() != '') {
- $this->setChildren(array_merge(array($this->_becomeMimePart()), $this->savedMessage['children']));
- $this->setBody('');
- }
- }
-
- protected function saveHeaders(array $altered)
- {
- foreach ($altered as $head) {
- $lc = strtolower($head);
-
- if (!isset($this->savedMessage['headers'][$lc])) {
- $this->savedMessage['headers'][$lc] = $this->getHeaders()->getAll($head);
- }
- }
- }
-
- protected function restoreHeaders()
- {
- foreach ($this->savedMessage['headers'] as $name => $savedValue) {
- $headers = $this->getHeaders()->getAll($name);
-
- foreach ($headers as $key => $value) {
- if (!isset($savedValue[$key])) {
- $this->getHeaders()->remove($name, $key);
- }
- }
- }
- }
-
- protected function restoreMessage()
- {
- $this->setBody($this->savedMessage['body']);
- $this->setChildren($this->savedMessage['children']);
-
- $this->restoreHeaders();
- $this->savedMessage = array();
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signer.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signer.php
deleted file mode 100644
index 865f557e..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signer.php
+++ /dev/null
@@ -1,22 +0,0 @@
-
- */
-interface Swift_Signer
-{
- public function reset();
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php
deleted file mode 100644
index 3a653a33..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php
+++ /dev/null
@@ -1,35 +0,0 @@
-
- */
-interface Swift_Signers_BodySigner extends Swift_Signer
-{
- /**
- * Change the Swift_Signed_Message to apply the singing.
- *
- * @param Swift_Signed_Message $message
- *
- * @return Swift_Signers_BodySigner
- */
- public function signMessage(Swift_SignedMessage $message);
-
- /**
- * Return the list of header a signer might tamper
- *
- * @return array
- */
- public function getAlteredHeaders();
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php
deleted file mode 100644
index 09a2ccde..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php
+++ /dev/null
@@ -1,669 +0,0 @@
-
- */
-class Swift_Signers_DKIMSigner implements Swift_Signers_HeaderSigner
-{
- /**
- * PrivateKey
- *
- * @var string
- */
- protected $_privateKey;
-
- /**
- * DomainName
- *
- * @var string
- */
- protected $_domainName;
-
- /**
- * Selector
- *
- * @var string
- */
- protected $_selector;
-
- /**
- * Hash algorithm used
- *
- * @var string
- */
- protected $_hashAlgorithm = 'rsa-sha1';
-
- /**
- * Body canon method
- *
- * @var string
- */
- protected $_bodyCanon = 'simple';
-
- /**
- * Header canon method
- *
- * @var string
- */
- protected $_headerCanon = 'simple';
-
- /**
- * Headers not being signed
- *
- * @var array
- */
- protected $_ignoredHeaders = array();
-
- /**
- * Signer identity
- *
- * @var unknown_type
- */
- protected $_signerIdentity;
-
- /**
- * BodyLength
- *
- * @var int
- */
- protected $_bodyLen = 0;
-
- /**
- * Maximum signedLen
- *
- * @var int
- */
- protected $_maxLen = PHP_INT_MAX;
-
- /**
- * Embbed bodyLen in signature
- *
- * @var boolean
- */
- protected $_showLen = false;
-
- /**
- * When the signature has been applied (true means time()), false means not embedded
- *
- * @var mixed
- */
- protected $_signatureTimestamp = true;
-
- /**
- * When will the signature expires false means not embedded, if sigTimestamp is auto
- * Expiration is relative, otherwhise it's absolute
- *
- * @var int
- */
- protected $_signatureExpiration = false;
-
- /**
- * Must we embed signed headers?
- *
- * @var boolean
- */
- protected $_debugHeaders = false;
-
- // work variables
- /**
- * Headers used to generate hash
- *
- * @var array
- */
- protected $_signedHeaders = array();
-
- /**
- * If debugHeaders is set store debugDatas here
- *
- * @var string
- */
- private $_debugHeadersData = '';
-
- /**
- * Stores the bodyHash
- *
- * @var string
- */
- private $_bodyHash = '';
-
- /**
- * Stores the signature header
- *
- * @var Swift_Mime_Headers_ParameterizedHeader
- */
- protected $_dkimHeader;
-
- /**
- * Hash Handler
- *
- * @var hash_ressource
- */
- private $_headerHashHandler;
-
- private $_bodyHashHandler;
-
- private $_headerHash;
-
- private $_headerCanonData = '';
-
- private $_bodyCanonEmptyCounter = 0;
-
- private $_bodyCanonIgnoreStart = 2;
-
- private $_bodyCanonSpace = false;
-
- private $_bodyCanonLastChar = null;
-
- private $_bodyCanonLine = '';
-
- private $_bound = array();
-
- /**
- * Constructor
- *
- * @param string $privateKey
- * @param string $domainName
- * @param string $selector
- */
- public function __construct($privateKey, $domainName, $selector)
- {
- $this->_privateKey = $privateKey;
- $this->_domainName = $domainName;
- $this->_signerIdentity = '@' . $domainName;
- $this->_selector = $selector;
- }
-
- public function reset()
- {
- $this->_headerHash = null;
- $this->_signedHeaders = array();
- $this->_headerHashHandler = null;
- $this->_bodyHash = null;
- $this->_bodyHashHandler = null;
- $this->_bodyCanonIgnoreStart = 2;
- $this->_bodyCanonEmptyCounter = 0;
- $this->_bodyCanonLastChar = NULL;
- $this->_bodyCanonSpace = false;
- }
-
- /**
- * Writes $bytes to the end of the stream.
- *
- * Writing may not happen immediately if the stream chooses to buffer. If
- * you want to write these bytes with immediate effect, call {@link commit()}
- * after calling write().
- *
- * This method returns the sequence ID of the write (i.e. 1 for first, 2 for
- * second, etc etc).
- *
- * @param string $bytes
- * @return int
- * @throws Swift_IoException
- */
- public function write($bytes)
- {
- $this->_canonicalizeBody($bytes);
- foreach ($this->_bound as $is) {
- $is->write($bytes);
- }
- }
-
- /**
- * For any bytes that are currently buffered inside the stream, force them
- * off the buffer.
- *
- * @throws Swift_IoException
- */
- public function commit()
- {
- // Nothing to do
- return;
- }
-
- /**
- * Attach $is to this stream.
- * The stream acts as an observer, receiving all data that is written.
- * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
- *
- * @param Swift_InputByteStream $is
- */
- public function bind(Swift_InputByteStream $is)
- {
- // Don't have to mirror anything
- $this->_bound[] = $is;
-
- return;
- }
-
- /**
- * Remove an already bound stream.
- * If $is is not bound, no errors will be raised.
- * If the stream currently has any buffered data it will be written to $is
- * before unbinding occurs.
- *
- * @param Swift_InputByteStream $is
- */
- public function unbind(Swift_InputByteStream $is)
- {
- // Don't have to mirror anything
- foreach ($this->_bound as $k => $el) {
- if ($el == $is) {
- unset($this->_bound[$k]);
-
- return;
- }
- }
-
- return;
- }
-
- /**
- * Flush the contents of the stream (empty it) and set the internal pointer
- * to the beginning.
- *
- * @throws Swift_IoException
- */
- public function flushBuffers()
- {
- $this->reset();
- }
-
- /**
- * Set hash_algorithm, must be one of rsa-sha256 | rsa-sha1 defaults to rsa-sha256
- *
- * @param string $hash
- * @return Swift_Signers_DKIMSigner
- */
- public function setHashAlgorithm($hash)
- {
- // Unable to sign with rsa-sha256
- if ($hash == 'rsa-sha1') {
- $this->_hashAlgorithm = 'rsa-sha1';
- } else {
- $this->_hashAlgorithm = 'rsa-sha256';
- }
-
- return $this;
- }
-
- /**
- * Set the body canonicalization algorithm
- *
- * @param string $canon
- * @return Swift_Signers_DKIMSigner
- */
- public function setBodyCanon($canon)
- {
- if ($canon == 'relaxed') {
- $this->_bodyCanon = 'relaxed';
- } else {
- $this->_bodyCanon = 'simple';
- }
-
- return $this;
- }
-
- /**
- * Set the header canonicalization algorithm
- *
- * @param string $canon
- * @return Swift_Signers_DKIMSigner
- */
- public function setHeaderCanon($canon)
- {
- if ($canon == 'relaxed') {
- $this->_headerCanon = 'relaxed';
- } else {
- $this->_headerCanon = 'simple';
- }
-
- return $this;
- }
-
- /**
- * Set the signer identity
- *
- * @param string $identity
- * @return Swift_Signers_DKIMSigner
- */
- public function setSignerIdentity($identity)
- {
- $this->_signerIdentity = $identity;
-
- return $this;
- }
-
- /**
- * Set the length of the body to sign
- *
- * @param mixed $len (bool or int)
- * @return Swift_Signers_DKIMSigner
- */
- public function setBodySignedLen($len)
- {
- if ($len === true) {
- $this->_showLen = true;
- $this->_maxLen = PHP_INT_MAX;
- } elseif ($len === false) {
- $this->showLen = false;
- $this->_maxLen = PHP_INT_MAX;
- } else {
- $this->_showLen = true;
- $this->_maxLen = (int) $len;
- }
-
- return $this;
- }
-
- /**
- * Set the signature timestamp
- *
- * @param timestamp $time
- * @return Swift_Signers_DKIMSigner
- */
- public function setSignatureTimestamp($time)
- {
- $this->_signatureTimestamp = $time;
-
- return $this;
- }
-
- /**
- * Set the signature expiration timestamp
- *
- * @param timestamp $time
- * @return Swift_Signers_DKIMSigner
- */
- public function setSignatureExpiration($time)
- {
- $this->_signatureExpiration = $time;
-
- return $this;
- }
-
- /**
- * Enable / disable the DebugHeaders
- *
- * @param boolean $debug
- * @return Swift_Signers_DKIMSigner
- */
- public function setDebugHeaders($debug)
- {
- $this->_debugHeaders = (bool) $debug;
-
- return $this;
- }
-
- /**
- * Start Body
- *
- */
- public function startBody()
- {
- // Init
- switch ($this->_hashAlgorithm) {
- case 'rsa-sha256' :
- $this->_bodyHashHandler = hash_init('sha256');
- break;
- case 'rsa-sha1' :
- $this->_bodyHashHandler = hash_init('sha1');
- break;
- }
- $this->_bodyCanonLine = '';
- }
-
- /**
- * End Body
- *
- */
- public function endBody()
- {
- $this->_endOfBody();
- }
-
- /**
- * Returns the list of Headers Tampered by this plugin
- *
- * @return array
- */
- public function getAlteredHeaders()
- {
- if ($this->_debugHeaders) {
- return array('DKIM-Signature', 'X-DebugHash');
- } else {
- return array('DKIM-Signature');
- }
- }
-
- /**
- * Adds an ignored Header
- *
- * @param string $header_name
- * @return Swift_Signers_DKIMSigner
- */
- public function ignoreHeader($header_name)
- {
- $this->_ignoredHeaders[strtolower($header_name)] = true;
-
- return $this;
- }
-
- /**
- * Set the headers to sign
- *
- * @param Swift_Mime_HeaderSet $headers
- * @return Swift_Signers_DKIMSigner
- */
- public function setHeaders(Swift_Mime_HeaderSet $headers)
- {
- $this->_headerCanonData = '';
- // Loop through Headers
- $listHeaders = $headers->listAll();
- foreach ($listHeaders as $hName) {
- // Check if we need to ignore Header
- if (! isset($this->_ignoredHeaders[strtolower($hName)])) {
- if ($headers->has($hName)) {
- $tmp = $headers->getAll($hName);
- foreach ($tmp as $header) {
- if ($header->getFieldBody() != '') {
- $this->_addHeader($header->toString());
- $this->_signedHeaders[] = $header->getFieldName();
- }
- }
- }
- }
- }
-
- return $this;
- }
-
- /**
- * Add the signature to the given Headers
- *
- * @param Swift_Mime_HeaderSet $headers
- * @return Swift_Signers_DKIMSigner
- */
- public function addSignature(Swift_Mime_HeaderSet $headers)
- {
- // Prepare the DKIM-Signature
- $params = array('v' => '1', 'a' => $this->_hashAlgorithm, 'bh' => base64_encode($this->_bodyHash), 'd' => $this->_domainName, 'h' => implode(': ', $this->_signedHeaders), 'i' => $this->_signerIdentity, 's' => $this->_selector);
- if ($this->_bodyCanon != 'simple') {
- $params['c'] = $this->_headerCanon . '/' . $this->_bodyCanon;
- } elseif ($this->_headerCanon != 'simple') {
- $params['c'] = $this->_headerCanon;
- }
- if ($this->_showLen) {
- $params['l'] = $this->_bodyLen;
- }
- if ($this->_signatureTimestamp === true) {
- $params['t'] = time();
- if ($this->_signatureExpiration !== false) {
- $params['x'] = $params['t'] + $this->_signatureExpiration;
- }
- } else {
- if ($this->_signatureTimestamp !== false) {
- $params['t'] = $this->_signatureTimestamp;
- }
- if ($this->_signatureExpiration !== false) {
- $params['x'] = $this->_signatureExpiration;
- }
- }
- if ($this->_debugHeaders) {
- $params['z'] = implode('|', $this->_debugHeadersData);
- }
- $string = '';
- foreach ($params as $k => $v) {
- $string .= $k . '=' . $v . '; ';
- }
- $string = trim($string);
- $headers->addTextHeader('DKIM-Signature', $string);
- // Add the last DKIM-Signature
- $tmp = $headers->getAll('DKIM-Signature');
- $this->_dkimHeader = end($tmp);
- $this->_addHeader(trim($this->_dkimHeader->toString()) . "\r\n b=", true);
- $this->_endOfHeaders();
- if ($this->_debugHeaders) {
- $headers->addTextHeader('X-DebugHash', base64_encode($this->_headerHash));
- }
- $this->_dkimHeader->setValue($string . " b=" . trim(chunk_split(base64_encode($this->_getEncryptedHash()), 73, " ")));
-
- return $this;
- }
-
- /* Private helpers */
-
- protected function _addHeader($header, $is_sig = false)
- {
- switch ($this->_headerCanon) {
- case 'relaxed' :
- // Prepare Header and cascade
- $exploded = explode(':', $header, 2);
- $name = strtolower(trim($exploded[0]));
- $value = str_replace("\r\n", "", $exploded[1]);
- $value = preg_replace("/[ \t][ \t]+/", " ", $value);
- $header = $name . ":" . trim($value) . ($is_sig ? '' : "\r\n");
- case 'simple' :
- // Nothing to do
- }
- $this->_addToHeaderHash($header);
- }
-
- protected function _endOfHeaders()
- {
- //$this->_headerHash=hash_final($this->_headerHashHandler, true);
- }
-
- protected function _canonicalizeBody($string)
- {
- $len = strlen($string);
- $canon = '';
- $method = ($this->_bodyCanon == "relaxed");
- for ($i = 0; $i < $len; ++$i) {
- if ($this->_bodyCanonIgnoreStart > 0) {
- --$this->_bodyCanonIgnoreStart;
- continue;
- }
- switch ($string[$i]) {
- case "\r" :
- $this->_bodyCanonLastChar = "\r";
- break;
- case "\n" :
- if ($this->_bodyCanonLastChar == "\r") {
- if ($method) {
- $this->_bodyCanonSpace = false;
- }
- if ($this->_bodyCanonLine == '') {
- ++$this->_bodyCanonEmptyCounter;
- } else {
- $this->_bodyCanonLine = '';
- $canon .= "\r\n";
- }
- } else {
- // Wooops Error
- // todo handle it but should never happen
- }
- break;
- case " " :
- case "\t" :
- if ($method) {
- $this->_bodyCanonSpace = true;
- break;
- }
- default :
- if ($this->_bodyCanonEmptyCounter > 0) {
- $canon .= str_repeat("\r\n", $this->_bodyCanonEmptyCounter);
- $this->_bodyCanonEmptyCounter = 0;
- }
- if ($this->_bodyCanonSpace) {
- $this->_bodyCanonLine .= ' ';
- $canon .= ' ';
- $this->_bodyCanonSpace = false;
- }
- $this->_bodyCanonLine .= $string[$i];
- $canon .= $string[$i];
- }
- }
- $this->_addToBodyHash($canon);
- }
-
- protected function _endOfBody()
- {
- // Add trailing Line return if last line is non empty
- if (strlen($this->_bodyCanonLine) > 0) {
- $this->_addToBodyHash("\r\n");
- }
- $this->_bodyHash = hash_final($this->_bodyHashHandler, true);
- }
-
- private function _addToBodyHash($string)
- {
- $len = strlen($string);
- if ($len > ($new_len = ($this->_maxLen - $this->_bodyLen))) {
- $string = substr($string, 0, $new_len);
- $len = $new_len;
- }
- hash_update($this->_bodyHashHandler, $string);
- $this->_bodyLen += $len;
- }
-
- private function _addToHeaderHash($header)
- {
- if ($this->_debugHeaders) {
- $this->_debugHeadersData[] = trim($header);
- }
- $this->_headerCanonData .= $header;
- }
-
- private function _getEncryptedHash()
- {
- $signature = '';
- switch ($this->_hashAlgorithm) {
- case 'rsa-sha1':
- $algorithm = 'sha1';
- break;
- case 'rsa-sha256':
- $algorithm = 'sha256';
- break;
- }
- $pkeyId=openssl_get_privatekey($this->_privateKey);
- if (!$pkeyId) {
- throw new Swift_SwiftException('Unable to load DKIM Private Key ['.openssl_error_string().']');
- }
- if (openssl_sign($this->_headerCanonData, $signature, $this->_privateKey, $algorithm)) {
- return $signature;
- }
- throw new Swift_SwiftException('Unable to sign DKIM Hash ['.openssl_error_string().']');
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php
deleted file mode 100644
index f817e45b..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php
+++ /dev/null
@@ -1,505 +0,0 @@
-
- */
-class Swift_Signers_DomainKeySigner implements Swift_Signers_HeaderSigner
-{
- /**
- * PrivateKey
- *
- * @var string
- */
- protected $_privateKey;
-
- /**
- * DomainName
- *
- * @var string
- */
- protected $_domainName;
-
- /**
- * Selector
- *
- * @var string
- */
- protected $_selector;
-
- /**
- * Hash algorithm used
- *
- * @var string
- */
- protected $_hashAlgorithm = 'rsa-sha1';
-
- /**
- * Canonisation method
- *
- * @var string
- */
- protected $_canon = 'simple';
-
- /**
- * Headers not being signed
- *
- * @var array
- */
- protected $_ignoredHeaders = array();
-
- /**
- * Signer identity
- *
- * @var unknown_type
- */
- protected $_signerIdentity;
-
- /**
- * Must we embed signed headers?
- *
- * @var boolean
- */
- protected $_debugHeaders = false;
-
- // work variables
- /**
- * Headers used to generate hash
- *
- * @var array
- */
- private $_signedHeaders = array();
-
- /**
- * If debugHeaders is set store debugDatas here
- *
- * @var string
- */
- private $_debugHeadersData = '';
-
- /**
- * Stores the signature header
- *
- * @var Swift_Mime_Headers_ParameterizedHeader
- */
- protected $_domainKeyHeader;
-
- /**
- * Hash Handler
- *
- * @var hash_ressource
- */
- private $_hashHandler;
-
- private $_hash;
-
- private $_canonData = '';
-
- private $_bodyCanonEmptyCounter = 0;
-
- private $_bodyCanonIgnoreStart = 2;
-
- private $_bodyCanonSpace = false;
-
- private $_bodyCanonLastChar = null;
-
- private $_bodyCanonLine = '';
-
- private $_bound = array();
-
- /**
- * Constructor
- *
- * @param string $privateKey
- * @param string $domainName
- * @param string $selector
- */
- public function __construct($privateKey, $domainName, $selector)
- {
- $this->_privateKey = $privateKey;
- $this->_domainName = $domainName;
- $this->_signerIdentity = '@' . $domainName;
- $this->_selector = $selector;
- }
-
- /**
- * Resets internal states
- *
- * @return Swift_Signers_DomainKeysSigner
- */
- public function reset()
- {
- $this->_hash = null;
- $this->_hashHandler = null;
- $this->_bodyCanonIgnoreStart = 2;
- $this->_bodyCanonEmptyCounter = 0;
- $this->_bodyCanonLastChar = NULL;
- $this->_bodyCanonSpace = false;
-
- return $this;
- }
-
- /**
- * Writes $bytes to the end of the stream.
- *
- * Writing may not happen immediately if the stream chooses to buffer. If
- * you want to write these bytes with immediate effect, call {@link commit()}
- * after calling write().
- *
- * This method returns the sequence ID of the write (i.e. 1 for first, 2 for
- * second, etc etc).
- *
- * @param string $bytes
- * @return int
- * @throws Swift_IoException
- * @return Swift_Signers_DomainKeysSigner
- */
- public function write($bytes)
- {
- $this->_canonicalizeBody($bytes);
- foreach ($this->_bound as $is) {
- $is->write($bytes);
- }
-
- return $this;
- }
-
- /**
- * For any bytes that are currently buffered inside the stream, force them
- * off the buffer.
- *
- * @throws Swift_IoException
- * @return Swift_Signers_DomainKeysSigner
- */
- public function commit()
- {
- // Nothing to do
- return $this;
- }
-
- /**
- * Attach $is to this stream.
- * The stream acts as an observer, receiving all data that is written.
- * All {@link write()} and {@link flushBuffers()} operations will be mirrored.
- *
- * @param Swift_InputByteStream $is
- * @return Swift_Signers_DomainKeysSigner
- */
- public function bind(Swift_InputByteStream $is)
- {
- // Don't have to mirror anything
- $this->_bound[] = $is;
-
- return $this;
- }
-
- /**
- * Remove an already bound stream.
- * If $is is not bound, no errors will be raised.
- * If the stream currently has any buffered data it will be written to $is
- * before unbinding occurs.
- *
- * @param Swift_InputByteStream $is
- * @return Swift_Signers_DomainKeysSigner
- */
- public function unbind(Swift_InputByteStream $is)
- {
- // Don't have to mirror anything
- foreach ($this->_bound as $k => $el) {
- if ($el == $is) {
- unset($this->_bound[$k]);
-
- return;
- }
- }
-
- return $this;
- }
-
- /**
- * Flush the contents of the stream (empty it) and set the internal pointer
- * to the beginning.
- *
- * @throws Swift_IoException
- * @return Swift_Signers_DomainKeysSigner
- */
- public function flushBuffers()
- {
- $this->reset();
-
- return $this;
- }
-
- /**
- * Set hash_algorithm, must be one of rsa-sha256 | rsa-sha1 defaults to rsa-sha256
- *
- * @param string $hash
- * @return Swift_Signers_DomainKeysSigner
- */
- public function setHashAlgorithm($hash)
- {
- $this->_hashAlgorithm = 'rsa-sha1';
-
- return $this;
- }
-
- /**
- * Set the canonicalization algorithm
- *
- * @param string $canon simple | nofws defaults to simple
- * @return Swift_Signers_DomainKeysSigner
- */
- public function setCanon($canon)
- {
- if ($canon == 'nofws') {
- $this->_canon = 'nofws';
- } else {
- $this->_canon = 'simple';
- }
-
- return $this;
- }
-
- /**
- * Set the signer identity
- *
- * @param string $identity
- * @return Swift_Signers_DomainKeySigner
- */
- public function setSignerIdentity($identity)
- {
- $this->_signerIdentity = $identity;
-
- return $this;
- }
-
- /**
- * Enable / disable the DebugHeaders
- *
- * @param boolean $debug
- * @return Swift_Signers_DomainKeySigner
- */
- public function setDebugHeaders($debug)
- {
- $this->_debugHeaders = (bool) $debug;
-
- return $this;
- }
-
- /**
- * Start Body
- *
- */
- public function startBody()
- {
- }
-
- /**
- * End Body
- *
- */
- public function endBody()
- {
- $this->_endOfBody();
- }
-
- /**
- * Returns the list of Headers Tampered by this plugin
- *
- * @return array
- */
- public function getAlteredHeaders()
- {
- if ($this->_debugHeaders) {
- return array('DomainKey-Signature', 'X-DebugHash');
- } else {
- return array('DomainKey-Signature');
- }
- }
-
- /**
- * Adds an ignored Header
- *
- * @param string $header_name
- * @return Swift_Signers_DomainKeySigner
- */
- public function ignoreHeader($header_name)
- {
- $this->_ignoredHeaders[strtolower($header_name)] = true;
-
- return $this;
- }
-
- /**
- * Set the headers to sign
- *
- * @param Swift_Mime_HeaderSet $headers
- * @return Swift_Signers_DomainKeySigner
- */
- public function setHeaders(Swift_Mime_HeaderSet $headers)
- {
- $this->_startHash();
- $this->_canonData = '';
- // Loop through Headers
- $listHeaders = $headers->listAll();
- foreach ($listHeaders as $hName) {
- // Check if we need to ignore Header
- if (! isset($this->_ignoredHeaders[strtolower($hName)])) {
- if ($headers->has($hName)) {
- $tmp = $headers->getAll($hName);
- foreach ($tmp as $header) {
- if ($header->getFieldBody() != '') {
- $this->_addHeader($header->toString());
- $this->_signedHeaders[] = $header->getFieldName();
- }
- }
- }
- }
- }
- $this->_endOfHeaders();
-
- return $this;
- }
-
- /**
- * Add the signature to the given Headers
- *
- * @param Swift_Mime_HeaderSet $headers
- * @return Swift_Signers_DomainKeySigner
- */
- public function addSignature(Swift_Mime_HeaderSet $headers)
- {
- // Prepare the DomainKey-Signature Header
- $params = array('a' => $this->_hashAlgorithm, 'b' => chunk_split(base64_encode($this->_getEncryptedHash()), 73, " "), 'c' => $this->_canon, 'd' => $this->_domainName, 'h' => implode(': ', $this->_signedHeaders), 'q' => 'dns', 's' => $this->_selector);
- $string = '';
- foreach ($params as $k => $v) {
- $string .= $k . '=' . $v . '; ';
- }
- $string = trim($string);
- $headers->addTextHeader('DomainKey-Signature', $string);
-
- return $this;
- }
-
- /* Private helpers */
-
- protected function _addHeader($header)
- {
- switch ($this->_canon) {
- case 'nofws' :
- // Prepare Header and cascade
- $exploded = explode(':', $header, 2);
- $name = strtolower(trim($exploded[0]));
- $value = str_replace("\r\n", "", $exploded[1]);
- $value = preg_replace("/[ \t][ \t]+/", " ", $value);
- $header = $name . ":" . trim($value) . "\r\n";
- case 'simple' :
- // Nothing to do
- }
- $this->_addToHash($header);
- }
-
- protected function _endOfHeaders()
- {
- $this->_bodyCanonEmptyCounter = 1;
- }
-
- protected function _canonicalizeBody($string)
- {
- $len = strlen($string);
- $canon = '';
- $nofws = ($this->_canon == "nofws");
- for ($i = 0; $i < $len; ++$i) {
- if ($this->_bodyCanonIgnoreStart > 0) {
- --$this->_bodyCanonIgnoreStart;
- continue;
- }
- switch ($string[$i]) {
- case "\r" :
- $this->_bodyCanonLastChar = "\r";
- break;
- case "\n" :
- if ($this->_bodyCanonLastChar == "\r") {
- if ($nofws) {
- $this->_bodyCanonSpace = false;
- }
- if ($this->_bodyCanonLine == '') {
- ++$this->_bodyCanonEmptyCounter;
- } else {
- $this->_bodyCanonLine = '';
- $canon .= "\r\n";
- }
- } else {
- // Wooops Error
- throw new Swift_SwiftException('Invalid new line sequence in mail found \n without preceding \r');
- }
- break;
- case " " :
- case "\t" :
- case "\x09": //HTAB
- if ($nofws) {
- $this->_bodyCanonSpace = true;
- break;
- }
- default :
- if ($this->_bodyCanonEmptyCounter > 0) {
- $canon .= str_repeat("\r\n", $this->_bodyCanonEmptyCounter);
- $this->_bodyCanonEmptyCounter = 0;
- }
- $this->_bodyCanonLine .= $string[$i];
- $canon .= $string[$i];
- }
- }
- $this->_addToHash($canon);
- }
-
- protected function _endOfBody()
- {
- if (strlen($this->_bodyCanonLine) > 0) {
- $this->_addToHash("\r\n");
- }
- $this->_hash = hash_final($this->_hashHandler, true);
- }
-
- private function _addToHash($string)
- {
- echo $string;
- $this->_canonData .= $string;
- hash_update($this->_hashHandler, $string);
- }
-
- private function _startHash()
- {
- // Init
- switch ($this->_hashAlgorithm) {
- case 'rsa-sha1' :
- $this->_hashHandler = hash_init('sha1');
- break;
- }
- $this->_canonLine = '';
- }
-
- private function _getEncryptedHash()
- {
- $signature = '';
- $pkeyId=openssl_get_privatekey($this->_privateKey);
- if (!$pkeyId) {
- throw new Swift_SwiftException('Unable to load DomainKey Private Key ['.openssl_error_string().']');
- }
- if (openssl_sign($this->_canonData, $signature, $pkeyId, 'sha1')) {
- return $signature;
- }
- throw new Swift_SwiftException('Unable to sign DomainKey Hash ['.openssl_error_string().']');
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php
deleted file mode 100644
index 47091dba..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php
+++ /dev/null
@@ -1,67 +0,0 @@
-
- */
-interface Swift_Signers_HeaderSigner extends Swift_Signer, Swift_InputByteStream
-{
- /**
- * Exclude an header from the signed headers
- *
- * @param string $header_name
- *
- * @return Swift_Signers_HeaderSigner
- */
- public function ignoreHeader($header_name);
-
- /**
- * Prepare the Signer to get a new Body
- *
- * @return Swift_Signers_HeaderSigner
- */
- public function startBody();
-
- /**
- * Give the signal that the body has finished streaming
- *
- * @return Swift_Signers_HeaderSigner
- */
- public function endBody();
-
- /**
- * Give the headers already given
- *
- * @param Swift_Mime_SimpleHeaderSet $headers
- *
- * @return Swift_Signers_HeaderSigner
- */
- public function setHeaders(Swift_Mime_HeaderSet $headers);
-
- /**
- * Add the header(s) to the headerSet
- *
- * @param Swift_Mime_HeaderSet $headers
- *
- * @return Swift_Signers_HeaderSigner
- */
- public function addSignature(Swift_Mime_HeaderSet $headers);
-
- /**
- * Return the list of header a signer might tamper
- *
- * @return array
- */
- public function getAlteredHeaders();
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php
deleted file mode 100644
index 47c0a3dc..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php
+++ /dev/null
@@ -1,430 +0,0 @@
-
- */
-class Swift_Signers_SMimeSigner implements Swift_Signers_BodySigner
-{
- protected $signCertificate;
- protected $signPrivateKey;
- protected $encryptCert;
- protected $signThenEncrypt = true;
- protected $signLevel;
- protected $encryptLevel;
- protected $signOptions;
- protected $encryptOptions;
- protected $encryptCipher;
-
- /**
- * @var Swift_StreamFilters_StringReplacementFilterFactory
- */
- protected $replacementFactory;
-
- /**
- * @var Swift_Mime_HeaderFactory
- */
- protected $headerFactory;
-
- /**
- * Constructor.
- *
- * @param string $certificate
- * @param string $privateKey
- * @param string $encryptCertificate
- */
- public function __construct($signCertificate = null, $signPrivateKey = null, $encryptCertificate = null)
- {
- if (null !== $signPrivateKey) {
- $this->setSignCertificate($signCertificate, $signPrivateKey);
- }
-
- if (null !== $encryptCertificate) {
- $this->setEncryptCertificate($encryptCertificate);
- }
-
- $this->replacementFactory = Swift_DependencyContainer::getInstance()
- ->lookup('transport.replacementfactory');
-
- $this->signOptions = PKCS7_DETACHED;
-
- // Supported since php5.4
- if (defined('OPENSSL_CIPHER_AES_128_CBC')) {
- $this->encryptCipher = OPENSSL_CIPHER_AES_128_CBC;
- } else {
- $this->encryptCipher = OPENSSL_CIPHER_RC2_128;
- }
- }
-
- /**
- * Returns an new Swift_Signers_SMimeSigner instance.
- *
- * @param string $certificate
- * @param string $privateKey
- *
- * @return Swift_Signers_SMimeSigner
- */
- public static function newInstance($certificate = null, $privateKey = null)
- {
- return new static($certificate, $privateKey);
- }
-
- /**
- * Set the certificate location to use for signing.
- *
- * @link http://www.php.net/manual/en/openssl.pkcs7.flags.php
- *
- * @param string $certificate
- * @param string|array $privateKey If the key needs an passphrase use array('file-location', 'passphrase') instead
- * @param integer $signOptions Bitwise operator options for openssl_pkcs7_sign()
- *
- * @return Swift_Signers_SMimeSigner
- */
- public function setSignCertificate($certificate, $privateKey = null, $signOptions = PKCS7_DETACHED)
- {
- $this->signCertificate = 'file://' . str_replace('\\', '/', realpath($certificate));
-
- if (null !== $privateKey) {
- if (is_array($privateKey)) {
- $this->signPrivateKey = $privateKey;
- $this->signPrivateKey[0] = 'file://' . str_replace('\\', '/', realpath($privateKey[0]));
- } else {
- $this->signPrivateKey = 'file://' . str_replace('\\', '/', realpath($privateKey));
- }
- }
-
- $this->signOptions = $signOptions;
-
- return $this;
- }
-
- /**
- * Set the certificate location to use for encryption.
- *
- * @link http://www.php.net/manual/en/openssl.pkcs7.flags.php
- * @link http://nl3.php.net/manual/en/openssl.ciphers.php
- *
- * @param string|array $recipientCerts Either an single X.509 certificate, or an assoc array of X.509 certificates.
- * @param integer $cipher
- *
- * @return Swift_Signers_SMimeSigner
- */
- public function setEncryptCertificate($recipientCerts, $cipher = null)
- {
- if (is_array($recipientCerts)) {
- $this->encryptCert = array();
-
- foreach ($recipientCerts as $cert) {
- $this->encryptCert[] = 'file://' . str_replace('\\', '/', realpath($cert));
- }
- } else {
- $this->encryptCert = 'file://' . str_replace('\\', '/', realpath($recipientCerts));
- }
-
- if (null !== $cipher) {
- $this->encryptCipher = $cipher;
- }
-
- return $this;
- }
-
- /**
- * @return string
- */
- public function getSignCertificate()
- {
- return $this->signCertificate;
- }
-
- /**
- * @return string
- */
- public function getSignPrivateKey()
- {
- return $this->signPrivateKey;
- }
-
- /**
- * Set perform signing before encryption.
- *
- * The default is to first sign the message and then encrypt.
- * But some older mail clients, namely Microsoft Outlook 2000 will work when the message first encrypted.
- * As this goes against the official specs, its recommended to only use 'encryption -> signing' when specifically targeting these 'broken' clients.
- *
- * @param string $signThenEncrypt
- *
- * @return Swift_Signers_SMimeSigner
- */
- public function setSignThenEncrypt($signThenEncrypt = true)
- {
- $this->signThenEncrypt = $signThenEncrypt;
-
- return $this;
- }
-
- /**
- * @return Boolean
- */
- public function isSignThenEncrypt()
- {
- return $this->signThenEncrypt;
- }
-
- /**
- * Resets internal states.
- *
- * @return Swift_Signers_SMimeSigner
- */
- public function reset()
- {
- return $this;
- }
-
- /**
- * Change the Swift_SignedMessage to apply the singing.
- *
- * @param Swift_SignedMessage $message
- *
- * @return Swift_Signers_SMimeSigner
- */
- public function signMessage(Swift_SignedMessage $message)
- {
- if (null === $this->signCertificate && null === $this->encryptCert) {
- return $this;
- }
-
- // Store the message using ByteStream to a file{1}
- // Remove all Children
- // Sign file{1}, parse the new MIME headers and set them on the primary MimeEntity
- // Set the singed-body as the new body (without boundary)
-
- $messageStream = new Swift_ByteStream_TemporaryFileByteStream();
- $this->toSMimeByteStream($messageStream, $message);
- $message->setEncoder(Swift_DependencyContainer::getInstance()->lookup('mime.rawcontentencoder'));
-
- $message->setChildren(array());
- $this->streamToMime($messageStream, $message);
-
- }
-
- /**
- * Return the list of header a signer might tamper.
- *
- * @return array
- */
- public function getAlteredHeaders()
- {
- return array('Content-Type', 'Content-Transfer-Encoding', 'Content-Disposition');
- }
-
- /**
- * @param Swift_InputByteStream $inputStream
- * @param Swift_SignedMessage $mimeEntity
- */
- protected function toSMimeByteStream(Swift_InputByteStream $inputStream, Swift_SignedMessage $message)
- {
- $mimeEntity = $this->createMessage($message);
- $messageStream = new Swift_ByteStream_TemporaryFileByteStream();
-
- $mimeEntity->toByteStream($messageStream);
- $messageStream->commit();
-
- if (null !== $this->signCertificate && null !== $this->encryptCert) {
- $temporaryStream = new Swift_ByteStream_TemporaryFileByteStream();
-
- if ($this->signThenEncrypt) {
- $this->messageStreamToSignedByteStream($messageStream, $temporaryStream);
- $this->messageStreamToEncryptedByteStream($temporaryStream, $inputStream);
- } else {
- $this->messageStreamToEncryptedByteStream($messageStream, $temporaryStream);
- $this->messageStreamToSignedByteStream($temporaryStream, $inputStream);
- }
- } elseif ($this->signCertificate !== null) {
- $this->messageStreamToSignedByteStream($messageStream, $inputStream);
- } else {
- $this->messageStreamToEncryptedByteStream($messageStream, $inputStream);
- }
- }
-
- /**
- * @param Swift_SignedMessage $message
- *
- * @return Swift_Message
- */
- protected function createMessage(Swift_SignedMessage $message)
- {
- $mimeEntity = new Swift_Message('', $message->getBody(), $message->getContentType(), $message->getCharset());
- $mimeEntity->setChildren($message->getChildren());
-
- $messageHeaders = $mimeEntity->getHeaders();
- $messageHeaders->remove('Message-ID');
- $messageHeaders->remove('Date');
- $messageHeaders->remove('Subject');
- $messageHeaders->remove('MIME-Version');
- $messageHeaders->remove('To');
- $messageHeaders->remove('From');
-
- return $mimeEntity;
- }
-
- /**
- * @param Swift_FileStream $outputStream
- * @param Swift_InputByteStream $inputStream
- *
- * @throws Swift_IoException
- */
- protected function messageStreamToSignedByteStream(Swift_FileStream $outputStream, Swift_InputByteStream $inputStream)
- {
- $signedMessageStream = new Swift_ByteStream_TemporaryFileByteStream();
-
- if (!openssl_pkcs7_sign($outputStream->getPath(), $signedMessageStream->getPath(), $this->signCertificate, $this->signPrivateKey, array(), $this->signOptions)) {
- throw new Swift_IoException(sprintf('Failed to sign S/Mime message. Error: "%s".', openssl_error_string()));
- }
-
- $this->copyFromOpenSSLOutput($signedMessageStream, $inputStream);
- }
-
- /**
- * @param Swift_FileStream $outputStream
- * @param Swift_InputByteStream $is
- *
- * @throws Swift_IoException
- */
- protected function messageStreamToEncryptedByteStream(Swift_FileStream $outputStream, Swift_InputByteStream $is)
- {
- $encryptedMessageStream = new Swift_ByteStream_TemporaryFileByteStream();
-
- if (!openssl_pkcs7_encrypt($outputStream->getPath(), $encryptedMessageStream->getPath(), $this->encryptCert, array())) {
- throw new Swift_IoException(sprintf('Failed to encrypt S/Mime message. Error: "%s".', openssl_error_string()));
- }
-
- $this->copyFromOpenSSLOutput($encryptedMessageStream, $is);
- }
-
- /**
- * @param Swift_OutputByteStream $fromStream
- * @param Swift_InputByteStream $toStream
- */
- protected function copyFromOpenSSLOutput(Swift_OutputByteStream $fromStream, Swift_InputByteStream $toStream)
- {
- $bufferLength = 4096;
- $filteredStream = new Swift_ByteStream_TemporaryFileByteStream();
- $filteredStream->addFilter($this->replacementFactory->createFilter("\r\n", "\n"), 'CRLF to LF');
- $filteredStream->addFilter($this->replacementFactory->createFilter("\n", "\r\n"), 'LF to CRLF');
-
- while (false !== ($buffer = $fromStream->read($bufferLength))) {
- $filteredStream->write($buffer);
- }
-
- $filteredStream->flushBuffers();
-
- while (false !== ($buffer = $filteredStream->read($bufferLength))) {
- $toStream->write($buffer);
- }
-
- $toStream->commit();
- }
-
- /**
- * Merges an OutputByteStream to Swift_SignedMessage.
- *
- * @param Swift_OutputByteStream $fromStream
- * @param Swift_Message $message
- */
- protected function streamToMime(Swift_OutputByteStream $fromStream, Swift_Message $message)
- {
- $bufferLength = 78;
- $headerData = '';
-
- $fromStream->setReadPointer(0);
-
- while (($buffer = $fromStream->read($bufferLength)) !== false) {
- $headerData .= $buffer;
-
- if (false !== strpos($buffer, "\r\n\r\n")) {
- break;
- }
- }
-
- $headersPosEnd = strpos($headerData, "\r\n\r\n");
- $headerData = trim($headerData);
- $headerData = substr($headerData, 0, $headersPosEnd);
- $headerLines = explode("\r\n", $headerData);
- unset($headerData);
-
- $headers = array();
- $currentHeaderName = '';
-
- foreach ($headerLines as $headerLine) {
- // Line separated
- if (ctype_space($headerLines[0]) || false === strpos($headerLine, ':')) {
- $headers[$currentHeaderName] .= ' ' . trim($headerLine);
- continue;
- }
-
- $header = explode(':', $headerLine, 2);
- $currentHeaderName = strtolower($header[0]);
- $headers[$currentHeaderName] = trim($header[1]);
- }
-
- $messageStream = new Swift_ByteStream_TemporaryFileByteStream();
- $messageStream->addFilter($this->replacementFactory->createFilter("\r\n", "\n"), 'CRLF to LF');
- $messageStream->addFilter($this->replacementFactory->createFilter("\n", "\r\n"), 'LF to CRLF');
-
- $messageHeaders = $message->getHeaders();
-
- // No need to check for 'application/pkcs7-mime', as this is always base64
- if ('multipart/signed;' === substr($headers['content-type'], 0, 17)) {
- if (!preg_match('/boundary=("[^"]+"|(?:[^\s]+|$))/is', $headers['content-type'], $contentTypeData)) {
- throw new Swift_SwiftException('Failed to find Boundary parameter');
- }
-
- $boundary = trim($contentTypeData['1'], '"');
- $boundaryLen = strlen($boundary);
-
- // Skip the header and CRLF CRLF
- $fromStream->setReadPointer($headersPosEnd + 4);
-
- while (false !== ($buffer = $fromStream->read($bufferLength))) {
- $messageStream->write($buffer);
- }
-
- $messageStream->commit();
-
- $messageHeaders->remove('Content-Transfer-Encoding');
- $message->setContentType($headers['content-type']);
- $message->setBoundary($boundary);
- $message->setBody($messageStream);
- } else {
- $fromStream->setReadPointer($headersPosEnd + 4);
-
- if (null === $this->headerFactory) {
- $this->headerFactory = Swift_DependencyContainer::getInstance()->lookup('mime.headerfactory');
- }
-
- $message->setContentType($headers['content-type']);
- $messageHeaders->set($this->headerFactory->createTextHeader('Content-Transfer-Encoding', $headers['content-transfer-encoding']));
- $messageHeaders->set($this->headerFactory->createTextHeader('Content-Disposition', $headers['content-disposition']));
-
- while (false !== ($buffer = $fromStream->read($bufferLength))) {
- $messageStream->write($buffer);
- }
-
- $messageStream->commit();
- $message->setBody($messageStream);
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php
deleted file mode 100644
index 4fc750a8..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php
+++ /dev/null
@@ -1,53 +0,0 @@
-createDependenciesFor('transport.smtp')
- );
-
- $this->setHost($host);
- $this->setPort($port);
- $this->setEncryption($security);
- }
-
- /**
- * Create a new SmtpTransport instance.
- *
- * @param string $host
- * @param integer $port
- * @param string $security
- *
- * @return Swift_SmtpTransport
- */
- public static function newInstance($host = 'localhost', $port = 25, $security = null)
- {
- return new self($host, $port, $security);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Spool.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Spool.php
deleted file mode 100644
index 981c1781..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Spool.php
+++ /dev/null
@@ -1,54 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-/**
- * Interface for spools.
- *
- * @package Swift
- * @author Fabien Potencier
- */
-interface Swift_Spool
-{
- /**
- * Starts this Spool mechanism.
- */
- public function start();
-
- /**
- * Stops this Spool mechanism.
- */
- public function stop();
-
- /**
- * Tests if this Spool mechanism has started.
- *
- * @return boolean
- */
- public function isStarted();
-
- /**
- * Queues a message.
- *
- * @param Swift_Mime_Message $message The message to store
- *
- * @return boolean Whether the operation has succeeded
- */
- public function queueMessage(Swift_Mime_Message $message);
-
- /**
- * Sends messages using the given transport instance.
- *
- * @param Swift_Transport $transport A transport instance
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return integer The number of sent emails
- */
- public function flushQueue(Swift_Transport $transport, &$failedRecipients = null);
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SpoolTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SpoolTransport.php
deleted file mode 100644
index 8a135d4c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SpoolTransport.php
+++ /dev/null
@@ -1,48 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-/**
- * Stores Messages in a queue.
- *
- * @package Swift
- * @author Fabien Potencier
- */
-class Swift_SpoolTransport extends Swift_Transport_SpoolTransport
-{
- /**
- * Create a new SpoolTransport.
- *
- * @param Swift_Spool $spool
- */
- public function __construct(Swift_Spool $spool)
- {
- $arguments = Swift_DependencyContainer::getInstance()
- ->createDependenciesFor('transport.spool');
-
- $arguments[] = $spool;
-
- call_user_func_array(
- array($this, 'Swift_Transport_SpoolTransport::__construct'),
- $arguments
- );
- }
-
- /**
- * Create a new SpoolTransport instance.
- *
- * @param Swift_Spool $spool
- *
- * @return Swift_SpoolTransport
- */
- public static function newInstance(Swift_Spool $spool)
- {
- return new self($spool);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilter.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilter.php
deleted file mode 100644
index 8b887bf6..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilter.php
+++ /dev/null
@@ -1,36 +0,0 @@
-_search = $search;
- $this->_index = array();
- $this->_tree = array();
- $this->_replace = array();
- $this->_repSize = array();
-
- $tree = null;
- $i = null;
- $last_size = $size = 0;
- foreach ($search as $i => $search_element) {
- if ($tree !== null) {
- $tree[-1] = min (count($replace) - 1, $i - 1);
- $tree[-2] = $last_size;
- }
- $tree = &$this->_tree;
- if (is_array ($search_element)) {
- foreach ($search_element as $k => $char) {
- $this->_index[$char] = true;
- if (!isset($tree[$char])) {
- $tree[$char] = array();
- }
- $tree = &$tree[$char];
- }
- $last_size = $k+1;
- $size = max($size, $last_size);
- } else {
- $last_size = 1;
- if (!isset($tree[$search_element])) {
- $tree[$search_element] = array();
- }
- $tree = &$tree[$search_element];
- $size = max($last_size, $size);
- $this->_index[$search_element] = true;
- }
- }
- if ($i !== null) {
- $tree[-1] = min (count ($replace) - 1, $i);
- $tree[-2] = $last_size;
- $this->_treeMaxLen = $size;
- }
- foreach ($replace as $rep) {
- if (!is_array($rep)) {
- $rep = array ($rep);
- }
- $this->_replace[] = $rep;
- }
- for ($i = count($this->_replace) - 1; $i >= 0; --$i) {
- $this->_replace[$i] = $rep = $this->filter($this->_replace[$i], $i);
- $this->_repSize[$i] = count($rep);
- }
- }
-
- /**
- * Returns true if based on the buffer passed more bytes should be buffered.
- *
- * @param array $buffer
- *
- * @return boolean
- */
- public function shouldBuffer($buffer)
- {
- $endOfBuffer = end($buffer);
-
- return isset ($this->_index[$endOfBuffer]);
- }
-
- /**
- * Perform the actual replacements on $buffer and return the result.
- *
- * @param array $buffer
- * @param integer $_minReplaces
- *
- * @return array
- */
- public function filter($buffer, $_minReplaces = -1)
- {
- if ($this->_treeMaxLen == 0) {
- return $buffer;
- }
-
- $newBuffer = array();
- $buf_size = count($buffer);
- for ($i = 0; $i < $buf_size; ++$i) {
- $search_pos = $this->_tree;
- $last_found = PHP_INT_MAX;
- // We try to find if the next byte is part of a search pattern
- for ($j = 0; $j <= $this->_treeMaxLen; ++$j) {
- // We have a new byte for a search pattern
- if (isset ($buffer [$p = $i + $j]) && isset($search_pos[$buffer[$p]])) {
- $search_pos = $search_pos[$buffer[$p]];
- // We have a complete pattern, save, in case we don't find a better match later
- if (isset($search_pos[- 1]) && $search_pos[-1] < $last_found
- && $search_pos[-1] > $_minReplaces)
- {
- $last_found = $search_pos[-1];
- $last_size = $search_pos[-2];
- }
- }
- // We got a complete pattern
- elseif ($last_found !== PHP_INT_MAX) {
- // Adding replacement datas to output buffer
- $rep_size = $this->_repSize[$last_found];
- for ($j = 0; $j < $rep_size; ++$j) {
- $newBuffer[] = $this->_replace[$last_found][$j];
- }
- // We Move cursor forward
- $i += $last_size - 1;
- // Edge Case, last position in buffer
- if ($i >= $buf_size) {
- $newBuffer[] = $buffer[$i];
- }
-
- // We start the next loop
- continue 2;
- } else {
- // this byte is not in a pattern and we haven't found another pattern
- break;
- }
- }
- // Normal byte, move it to output buffer
- $newBuffer[] = $buffer[$i];
- }
-
- return $newBuffer;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilter.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilter.php
deleted file mode 100644
index ca7454ee..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilter.php
+++ /dev/null
@@ -1,67 +0,0 @@
-_search = $search;
- $this->_replace = $replace;
- }
-
- /**
- * Returns true if based on the buffer passed more bytes should be buffered.
- *
- * @param string $buffer
- *
- * @return boolean
- */
- public function shouldBuffer($buffer)
- {
- $endOfBuffer = substr($buffer, -1);
- foreach ((array) $this->_search as $needle) {
- if (false !== strpos($needle, $endOfBuffer)) {
- return true;
- }
- }
-
- return false;
- }
-
- /**
- * Perform the actual replacements on $buffer and return the result.
- *
- * @param string $buffer
- *
- * @return string
- */
- public function filter($buffer)
- {
- return str_replace($this->_search, $this->_replace, $buffer);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilterFactory.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilterFactory.php
deleted file mode 100644
index bb4af778..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilterFactory.php
+++ /dev/null
@@ -1,46 +0,0 @@
-_filters[$search][$replace])) {
- if (!isset($this->_filters[$search])) {
- $this->_filters[$search] = array();
- }
-
- if (!isset($this->_filters[$search][$replace])) {
- $this->_filters[$search][$replace] = array();
- }
-
- $this->_filters[$search][$replace] = new Swift_StreamFilters_StringReplacementFilter($search, $replace);
- }
-
- return $this->_filters[$search][$replace];
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SwiftException.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SwiftException.php
deleted file mode 100644
index f3bcbed9..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SwiftException.php
+++ /dev/null
@@ -1,28 +0,0 @@
-_eventDispatcher = $dispatcher;
- $this->_buffer = $buf;
- $this->_lookupHostname();
- }
-
- /**
- * Set the name of the local domain which Swift will identify itself as.
- *
- * This should be a fully-qualified domain name and should be truly the domain
- * you're using.
- *
- * If your server doesn't have a domain name, use the IP in square
- * brackets (i.e. [127.0.0.1]).
- *
- * @param string $domain
- *
- * @return Swift_Transport_AbstractSmtpTransport
- */
- public function setLocalDomain($domain)
- {
- $this->_domain = $domain;
-
- return $this;
- }
-
- /**
- * Get the name of the domain Swift will identify as.
- *
- * @return string
- */
- public function getLocalDomain()
- {
- return $this->_domain;
- }
-
- /**
- * Sets the source IP.
- *
- * @param string $source
- */
- public function setSourceIp($source)
- {
- $this->_sourceIp=$source;
- }
-
- /**
- * Returns the IP used to connect to the destination
- *
- * @return string
- */
- public function getSourceIp()
- {
- return $this->_sourceIp;
- }
-
- /**
- * Start the SMTP connection.
- */
- public function start()
- {
- if (!$this->_started) {
- if ($evt = $this->_eventDispatcher->createTransportChangeEvent($this)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'beforeTransportStarted');
- if ($evt->bubbleCancelled()) {
- return;
- }
- }
-
- try {
- $this->_buffer->initialize($this->_getBufferParams());
- } catch (Swift_TransportException $e) {
- $this->_throwException($e);
- }
- $this->_readGreeting();
- $this->_doHeloCommand();
-
- if ($evt) {
- $this->_eventDispatcher->dispatchEvent($evt, 'transportStarted');
- }
-
- $this->_started = true;
- }
- }
-
- /**
- * Test if an SMTP connection has been established.
- *
- * @return boolean
- */
- public function isStarted()
- {
- return $this->_started;
- }
-
- /**
- * Send the given Message.
- *
- * Recipient/sender data will be retrieved from the Message API.
- * The return value is the number of recipients who were accepted for delivery.
- *
- * @param Swift_Mime_Message $message
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return int
- */
- public function send(Swift_Mime_Message $message, &$failedRecipients = null)
- {
- $sent = 0;
- $failedRecipients = (array) $failedRecipients;
-
- if ($evt = $this->_eventDispatcher->createSendEvent($this, $message)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'beforeSendPerformed');
- if ($evt->bubbleCancelled()) {
- return 0;
- }
- }
-
- if (!$reversePath = $this->_getReversePath($message)) {
- throw new Swift_TransportException(
- 'Cannot send message without a sender address'
- );
- }
-
- $to = (array) $message->getTo();
- $cc = (array) $message->getCc();
- $bcc = (array) $message->getBcc();
-
- $message->setBcc(array());
-
- try {
- $sent += $this->_sendTo($message, $reversePath, $to, $failedRecipients);
- $sent += $this->_sendCc($message, $reversePath, $cc, $failedRecipients);
- $sent += $this->_sendBcc($message, $reversePath, $bcc, $failedRecipients);
- } catch (Exception $e) {
- $message->setBcc($bcc);
- throw $e;
- }
-
- $message->setBcc($bcc);
-
- if ($evt) {
- if ($sent == count($to) + count($cc) + count($bcc)) {
- $evt->setResult(Swift_Events_SendEvent::RESULT_SUCCESS);
- } elseif ($sent > 0) {
- $evt->setResult(Swift_Events_SendEvent::RESULT_TENTATIVE);
- } else {
- $evt->setResult(Swift_Events_SendEvent::RESULT_FAILED);
- }
- $evt->setFailedRecipients($failedRecipients);
- $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
- }
-
- $message->generateId(); //Make sure a new Message ID is used
-
- return $sent;
- }
-
- /**
- * Stop the SMTP connection.
- */
- public function stop()
- {
- if ($this->_started) {
- if ($evt = $this->_eventDispatcher->createTransportChangeEvent($this)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'beforeTransportStopped');
- if ($evt->bubbleCancelled()) {
- return;
- }
- }
-
- try {
- $this->executeCommand("QUIT\r\n", array(221));
- } catch (Swift_TransportException $e) {}
-
- try {
- $this->_buffer->terminate();
-
- if ($evt) {
- $this->_eventDispatcher->dispatchEvent($evt, 'transportStopped');
- }
- } catch (Swift_TransportException $e) {
- $this->_throwException($e);
- }
- }
- $this->_started = false;
- }
-
- /**
- * Register a plugin.
- *
- * @param Swift_Events_EventListener $plugin
- */
- public function registerPlugin(Swift_Events_EventListener $plugin)
- {
- $this->_eventDispatcher->bindEventListener($plugin);
- }
-
- /**
- * Reset the current mail transaction.
- */
- public function reset()
- {
- $this->executeCommand("RSET\r\n", array(250));
- }
-
- /**
- * Get the IoBuffer where read/writes are occurring.
- *
- * @return Swift_Transport_IoBuffer
- */
- public function getBuffer()
- {
- return $this->_buffer;
- }
-
- /**
- * Run a command against the buffer, expecting the given response codes.
- *
- * If no response codes are given, the response will not be validated.
- * If codes are given, an exception will be thrown on an invalid response.
- *
- * @param string $command
- * @param int[] $codes
- * @param string[] $failures An array of failures by-reference
- *
- * @return string
- */
- public function executeCommand($command, $codes = array(), &$failures = null)
- {
- $failures = (array) $failures;
- $seq = $this->_buffer->write($command);
- $response = $this->_getFullResponse($seq);
- if ($evt = $this->_eventDispatcher->createCommandEvent($this, $command, $codes)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'commandSent');
- }
- $this->_assertResponseCode($response, $codes);
-
- return $response;
- }
-
- // -- Protected methods
-
- /** Read the opening SMTP greeting */
- protected function _readGreeting()
- {
- $this->_assertResponseCode($this->_getFullResponse(0), array(220));
- }
-
- /** Send the HELO welcome */
- protected function _doHeloCommand()
- {
- $this->executeCommand(
- sprintf("HELO %s\r\n", $this->_domain), array(250)
- );
- }
-
- /** Send the MAIL FROM command */
- protected function _doMailFromCommand($address)
- {
- $this->executeCommand(
- sprintf("MAIL FROM: <%s>\r\n", $address), array(250)
- );
- }
-
- /** Send the RCPT TO command */
- protected function _doRcptToCommand($address)
- {
- $this->executeCommand(
- sprintf("RCPT TO: <%s>\r\n", $address), array(250, 251, 252)
- );
- }
-
- /** Send the DATA command */
- protected function _doDataCommand()
- {
- $this->executeCommand("DATA\r\n", array(354));
- }
-
- /** Stream the contents of the message over the buffer */
- protected function _streamMessage(Swift_Mime_Message $message)
- {
- $this->_buffer->setWriteTranslations(array("\r\n." => "\r\n.."));
- try {
- $message->toByteStream($this->_buffer);
- $this->_buffer->flushBuffers();
- } catch (Swift_TransportException $e) {
- $this->_throwException($e);
- }
- $this->_buffer->setWriteTranslations(array());
- $this->executeCommand("\r\n.\r\n", array(250));
- }
-
- /** Determine the best-use reverse path for this message */
- protected function _getReversePath(Swift_Mime_Message $message)
- {
- $return = $message->getReturnPath();
- $sender = $message->getSender();
- $from = $message->getFrom();
- $path = null;
- if (!empty($return)) {
- $path = $return;
- } elseif (!empty($sender)) {
- // Don't use array_keys
- reset($sender); // Reset Pointer to first pos
- $path = key($sender); // Get key
- } elseif (!empty($from)) {
- reset($from); // Reset Pointer to first pos
- $path = key($from); // Get key
- }
-
- return $path;
- }
-
- /** Throw a TransportException, first sending it to any listeners */
- protected function _throwException(Swift_TransportException $e)
- {
- if ($evt = $this->_eventDispatcher->createTransportExceptionEvent($this, $e)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'exceptionThrown');
- if (!$evt->bubbleCancelled()) {
- throw $e;
- }
- } else {
- throw $e;
- }
- }
-
- /** Throws an Exception if a response code is incorrect */
- protected function _assertResponseCode($response, $wanted)
- {
- list($code) = sscanf($response, '%3d');
- $valid = (empty($wanted) || in_array($code, $wanted));
-
- if ($evt = $this->_eventDispatcher->createResponseEvent($this, $response,
- $valid))
- {
- $this->_eventDispatcher->dispatchEvent($evt, 'responseReceived');
- }
-
- if (!$valid) {
- $this->_throwException(
- new Swift_TransportException(
- 'Expected response code ' . implode('/', $wanted) . ' but got code ' .
- '"' . $code . '", with message "' . $response . '"',
- $code)
- );
- }
- }
-
- /** Get an entire multi-line response using its sequence number */
- protected function _getFullResponse($seq)
- {
- $response = '';
- try {
- do {
- $line = $this->_buffer->readLine($seq);
- $response .= $line;
- } while (null !== $line && false !== $line && ' ' != $line{3});
- } catch (Swift_TransportException $e) {
- $this->_throwException($e);
- }
-
- return $response;
- }
-
- // -- Private methods
-
- /** Send an email to the given recipients from the given reverse path */
- private function _doMailTransaction($message, $reversePath, array $recipients, array &$failedRecipients)
- {
- $sent = 0;
- $this->_doMailFromCommand($reversePath);
- foreach ($recipients as $forwardPath) {
- try {
- $this->_doRcptToCommand($forwardPath);
- $sent++;
- } catch (Swift_TransportException $e) {
- $failedRecipients[] = $forwardPath;
- }
- }
-
- if ($sent != 0) {
- $this->_doDataCommand();
- $this->_streamMessage($message);
- } else {
- $this->reset();
- }
-
- return $sent;
- }
-
- /** Send a message to the given To: recipients */
- private function _sendTo(Swift_Mime_Message $message, $reversePath, array $to, array &$failedRecipients)
- {
- if (empty($to)) {
- return 0;
- }
-
- return $this->_doMailTransaction($message, $reversePath, array_keys($to),
- $failedRecipients);
- }
-
- /** Send a message to the given Cc: recipients */
- private function _sendCc(Swift_Mime_Message $message, $reversePath, array $cc, array &$failedRecipients)
- {
- if (empty($cc)) {
- return 0;
- }
-
- return $this->_doMailTransaction($message, $reversePath, array_keys($cc),
- $failedRecipients);
- }
-
- /** Send a message to all Bcc: recipients */
- private function _sendBcc(Swift_Mime_Message $message, $reversePath, array $bcc, array &$failedRecipients)
- {
- $sent = 0;
- foreach ($bcc as $forwardPath => $name) {
- $message->setBcc(array($forwardPath => $name));
- $sent += $this->_doMailTransaction(
- $message, $reversePath, array($forwardPath), $failedRecipients
- );
- }
-
- return $sent;
- }
-
- /** Try to determine the hostname of the server this is run on */
- private function _lookupHostname()
- {
- if (!empty($_SERVER['SERVER_NAME'])
- && $this->_isFqdn($_SERVER['SERVER_NAME']))
- {
- $this->_domain = $_SERVER['SERVER_NAME'];
- } elseif (!empty($_SERVER['SERVER_ADDR'])) {
- $this->_domain = sprintf('[%s]', $_SERVER['SERVER_ADDR']);
- }
- }
-
- /** Determine is the $hostname is a fully-qualified name */
- private function _isFqdn($hostname)
- {
- //We could do a really thorough check, but there's really no point
- if (false !== $dotPos = strpos($hostname, '.')) {
- return ($dotPos > 0) && ($dotPos != strlen($hostname) - 1);
- } else {
- return false;
- }
- }
-
- /**
- * Destructor.
- */
- public function __destruct()
- {
- $this->stop();
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php
deleted file mode 100644
index 80b47127..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php
+++ /dev/null
@@ -1,83 +0,0 @@
-executeCommand("AUTH CRAM-MD5\r\n", array(334));
- $challenge = base64_decode(substr($challenge, 4));
- $message = base64_encode(
- $username . ' ' . $this->_getResponse($password, $challenge)
- );
- $agent->executeCommand(sprintf("%s\r\n", $message), array(235));
-
- return true;
- } catch (Swift_TransportException $e) {
- $agent->executeCommand("RSET\r\n", array(250));
-
- return false;
- }
- }
-
- /**
- * Generate a CRAM-MD5 response from a server challenge.
- *
- * @param string $secret
- * @param string $challenge
- *
- * @return string
- */
- private function _getResponse($secret, $challenge)
- {
- if (strlen($secret) > 64) {
- $secret = pack('H32', md5($secret));
- }
-
- if (strlen($secret) < 64) {
- $secret = str_pad($secret, 64, chr(0));
- }
-
- $k_ipad = substr($secret, 0, 64) ^ str_repeat(chr(0x36), 64);
- $k_opad = substr($secret, 0, 64) ^ str_repeat(chr(0x5C), 64);
-
- $inner = pack('H32', md5($k_ipad . $challenge));
- $digest = md5($k_opad . $inner);
-
- return $digest;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php
deleted file mode 100644
index deca3a5d..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php
+++ /dev/null
@@ -1,53 +0,0 @@
-executeCommand("AUTH LOGIN\r\n", array(334));
- $agent->executeCommand(sprintf("%s\r\n", base64_encode($username)), array(334));
- $agent->executeCommand(sprintf("%s\r\n", base64_encode($password)), array(235));
-
- return true;
- } catch (Swift_TransportException $e) {
- $agent->executeCommand("RSET\r\n", array(250));
-
- return false;
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php
deleted file mode 100644
index ffa9af3d..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php
+++ /dev/null
@@ -1,52 +0,0 @@
-executeCommand(sprintf("AUTH PLAIN %s\r\n", $message), array(235));
-
- return true;
- } catch (Swift_TransportException $e) {
- $agent->executeCommand("RSET\r\n", array(250));
-
- return false;
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php
deleted file mode 100644
index 40b0908c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php
+++ /dev/null
@@ -1,268 +0,0 @@
-setAuthenticators($authenticators);
- }
-
- /**
- * Set the Authenticators which can process a login request.
- *
- * @param Swift_Transport_Esmtp_Authenticator[] $authenticators
- */
- public function setAuthenticators(array $authenticators)
- {
- $this->_authenticators = $authenticators;
- }
-
- /**
- * Get the Authenticators which can process a login request.
- *
- * @return Swift_Transport_Esmtp_Authenticator[]
- */
- public function getAuthenticators()
- {
- return $this->_authenticators;
- }
-
- /**
- * Set the username to authenticate with.
- *
- * @param string $username
- */
- public function setUsername($username)
- {
- $this->_username = $username;
- }
-
- /**
- * Get the username to authenticate with.
- *
- * @return string
- */
- public function getUsername()
- {
- return $this->_username;
- }
-
- /**
- * Set the password to authenticate with.
- *
- * @param string $password
- */
- public function setPassword($password)
- {
- $this->_password = $password;
- }
-
- /**
- * Get the password to authenticate with.
- *
- * @return string
- */
- public function getPassword()
- {
- return $this->_password;
- }
-
- /**
- * Set the auth mode to use to authenticate.
- *
- * @param string $mode
- */
- public function setAuthMode($mode)
- {
- $this->_auth_mode = $mode;
- }
-
- /**
- * Get the auth mode to use to authenticate.
- *
- * @return string
- */
- public function getAuthMode()
- {
- return $this->_auth_mode;
- }
-
- /**
- * Get the name of the ESMTP extension this handles.
- *
- * @return boolean
- */
- public function getHandledKeyword()
- {
- return 'AUTH';
- }
-
- /**
- * Set the parameters which the EHLO greeting indicated.
- *
- * @param string[] $parameters
- */
- public function setKeywordParams(array $parameters)
- {
- $this->_esmtpParams = $parameters;
- }
-
- /**
- * Runs immediately after a EHLO has been issued.
- *
- * @param Swift_Transport_SmtpAgent $agent to read/write
- */
- public function afterEhlo(Swift_Transport_SmtpAgent $agent)
- {
- if ($this->_username) {
- $count = 0;
- foreach ($this->_getAuthenticatorsForAgent() as $authenticator) {
- if (in_array(strtolower($authenticator->getAuthKeyword()),
- array_map('strtolower', $this->_esmtpParams)))
- {
- $count++;
- if ($authenticator->authenticate($agent, $this->_username, $this->_password)) {
- return;
- }
- }
- }
- throw new Swift_TransportException(
- 'Failed to authenticate on SMTP server with username "' .
- $this->_username . '" using ' . $count . ' possible authenticators'
- );
- }
- }
-
- /**
- * Not used.
- */
- public function getMailParams()
- {
- return array();
- }
-
- /**
- * Not used.
- */
- public function getRcptParams()
- {
- return array();
- }
-
- /**
- * Not used.
- */
- public function onCommand(Swift_Transport_SmtpAgent $agent, $command, $codes = array(), &$failedRecipients = null, &$stop = false)
- {
- }
-
- /**
- * Returns +1, -1 or 0 according to the rules for usort().
- *
- * This method is called to ensure extensions can be execute in an appropriate order.
- *
- * @param string $esmtpKeyword to compare with
- *
- * @return int
- */
- public function getPriorityOver($esmtpKeyword)
- {
- return 0;
- }
-
- /**
- * Returns an array of method names which are exposed to the Esmtp class.
- *
- * @return string[]
- */
- public function exposeMixinMethods()
- {
- return array('setUsername', 'getUsername', 'setPassword', 'getPassword', 'setAuthMode', 'getAuthMode');
- }
-
- /**
- * Not used.
- */
- public function resetState()
- {
- }
-
- // -- Protected methods
-
- /**
- * Returns the authenticator list for the given agent.
- *
- * @param Swift_Transport_SmtpAgent $agent
- *
- * @return array
- */
- protected function _getAuthenticatorsForAgent()
- {
- if (!$mode = strtolower($this->_auth_mode)) {
- return $this->_authenticators;
- }
-
- foreach ($this->_authenticators as $authenticator) {
- if (strtolower($authenticator->getAuthKeyword()) == $mode) {
- return array($authenticator);
- }
- }
-
- throw new Swift_TransportException('Auth mode '.$mode.' is invalid');
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Authenticator.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Authenticator.php
deleted file mode 100644
index 0c6dc2e4..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Authenticator.php
+++ /dev/null
@@ -1,37 +0,0 @@
-.
- *
- * @return string[]
- */
- public function getMailParams();
-
- /**
- * Get params which are appended to RCPT TO:<>.
- *
- * @return string[]
- */
- public function getRcptParams();
-
- /**
- * Runs when a command is due to be sent.
- *
- * @param Swift_Transport_SmtpAgent $agent to read/write
- * @param string $command to send
- * @param int[] $codes expected in response
- * @param string[] $failedRecipients to collect failures
- * @param boolean $stop to be set true by-reference if the command is now sent
- */
- public function onCommand(Swift_Transport_SmtpAgent $agent, $command, $codes = array(), &$failedRecipients = null, &$stop = false);
-
- /**
- * Returns +1, -1 or 0 according to the rules for usort().
- *
- * This method is called to ensure extensions can be execute in an appropriate order.
- *
- * @param string $esmtpKeyword to compare with
- *
- * @return int
- */
- public function getPriorityOver($esmtpKeyword);
-
- /**
- * Returns an array of method names which are exposed to the Esmtp class.
- *
- * @return string[]
- */
- public function exposeMixinMethods();
-
- /**
- * Tells this handler to clear any buffers and reset its state.
- */
- public function resetState();
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php
deleted file mode 100644
index 19e2d770..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php
+++ /dev/null
@@ -1,393 +0,0 @@
- 'tcp',
- 'host' => 'localhost',
- 'port' => 25,
- 'timeout' => 30,
- 'blocking' => 1,
- 'tls' => false,
- 'type' => Swift_Transport_IoBuffer::TYPE_SOCKET
- );
-
- /**
- * Creates a new EsmtpTransport using the given I/O buffer.
- *
- * @param Swift_Transport_IoBuffer $buf
- * @param Swift_Transport_EsmtpHandler[] $extensionHandlers
- * @param Swift_Events_EventDispatcher $dispatcher
- */
- public function __construct(Swift_Transport_IoBuffer $buf, array $extensionHandlers, Swift_Events_EventDispatcher $dispatcher)
- {
- parent::__construct($buf, $dispatcher);
- $this->setExtensionHandlers($extensionHandlers);
- }
-
- /**
- * Set the host to connect to.
- *
- * @param string $host
- *
- * @return Swift_Transport_EsmtpTransport
- */
- public function setHost($host)
- {
- $this->_params['host'] = $host;
-
- return $this;
- }
-
- /**
- * Get the host to connect to.
- *
- * @return string
- */
- public function getHost()
- {
- return $this->_params['host'];
- }
-
- /**
- * Set the port to connect to.
- *
- * @param integer $port
- *
- * @return Swift_Transport_EsmtpTransport
- */
- public function setPort($port)
- {
- $this->_params['port'] = (int) $port;
-
- return $this;
- }
-
- /**
- * Get the port to connect to.
- *
- * @return int
- */
- public function getPort()
- {
- return $this->_params['port'];
- }
-
- /**
- * Set the connection timeout.
- *
- * @param integer $timeout seconds
- *
- * @return Swift_Transport_EsmtpTransport
- */
- public function setTimeout($timeout)
- {
- $this->_params['timeout'] = (int) $timeout;
- $this->_buffer->setParam('timeout', (int) $timeout);
-
- return $this;
- }
-
- /**
- * Get the connection timeout.
- *
- * @return int
- */
- public function getTimeout()
- {
- return $this->_params['timeout'];
- }
-
- /**
- * Set the encryption type (tls or ssl)
- *
- * @param string $encryption
- *
- * @return Swift_Transport_EsmtpTransport
- */
- public function setEncryption($encryption)
- {
- if ('tls' == $encryption) {
- $this->_params['protocol'] = 'tcp';
- $this->_params['tls'] = true;
- } else {
- $this->_params['protocol'] = $encryption;
- $this->_params['tls'] = false;
- }
-
- return $this;
- }
-
- /**
- * Get the encryption type.
- *
- * @return string
- */
- public function getEncryption()
- {
- return $this->_params['tls'] ? 'tls' : $this->_params['protocol'];
- }
-
- /**
- * Sets the source IP.
- *
- * @param string $source
- *
- * @return Swift_Transport_EsmtpTransport
- */
- public function setSourceIp($source)
- {
- $this->_params['sourceIp']=$source;
-
- return $this;
- }
-
- /**
- * Returns the IP used to connect to the destination.
- *
- * @return string
- */
- public function getSourceIp()
- {
- return $this->_params['sourceIp'];
- }
-
- /**
- * Set ESMTP extension handlers.
- *
- * @param Swift_Transport_EsmtpHandler[] $handlers
- *
- * @return Swift_Transport_EsmtpTransport
- */
- public function setExtensionHandlers(array $handlers)
- {
- $assoc = array();
- foreach ($handlers as $handler) {
- $assoc[$handler->getHandledKeyword()] = $handler;
- }
- uasort($assoc, array($this, '_sortHandlers'));
- $this->_handlers = $assoc;
- $this->_setHandlerParams();
-
- return $this;
- }
-
- /**
- * Get ESMTP extension handlers.
- *
- * @return Swift_Transport_EsmtpHandler[]
- */
- public function getExtensionHandlers()
- {
- return array_values($this->_handlers);
- }
-
- /**
- * Run a command against the buffer, expecting the given response codes.
- *
- * If no response codes are given, the response will not be validated.
- * If codes are given, an exception will be thrown on an invalid response.
- *
- * @param string $command
- * @param int[] $codes
- * @param string[] $failures An array of failures by-reference
- *
- * @return string
- */
- public function executeCommand($command, $codes = array(), &$failures = null)
- {
- $failures = (array) $failures;
- $stopSignal = false;
- $response = null;
- foreach ($this->_getActiveHandlers() as $handler) {
- $response = $handler->onCommand(
- $this, $command, $codes, $failures, $stopSignal
- );
- if ($stopSignal) {
- return $response;
- }
- }
-
- return parent::executeCommand($command, $codes, $failures);
- }
-
- // -- Mixin invocation code
-
- /** Mixin handling method for ESMTP handlers */
- public function __call($method, $args)
- {
- foreach ($this->_handlers as $handler) {
- if (in_array(strtolower($method),
- array_map('strtolower', (array) $handler->exposeMixinMethods())
- ))
- {
- $return = call_user_func_array(array($handler, $method), $args);
- //Allow fluid method calls
- if (is_null($return) && substr($method, 0, 3) == 'set') {
- return $this;
- } else {
- return $return;
- }
- }
- }
- trigger_error('Call to undefined method ' . $method, E_USER_ERROR);
- }
-
- // -- Protected methods
-
- /** Get the params to initialize the buffer */
- protected function _getBufferParams()
- {
- return $this->_params;
- }
-
- /** Overridden to perform EHLO instead */
- protected function _doHeloCommand()
- {
- try {
- $response = $this->executeCommand(
- sprintf("EHLO %s\r\n", $this->_domain), array(250)
- );
- } catch (Swift_TransportException $e) {
- return parent::_doHeloCommand();
- }
-
- if ($this->_params['tls']) {
- try {
- $this->executeCommand("STARTTLS\r\n", array(220));
-
- if (!$this->_buffer->startTLS()) {
- throw new Swift_TransportException('Unable to connect with TLS encryption');
- }
-
- try {
- $response = $this->executeCommand(
- sprintf("EHLO %s\r\n", $this->_domain), array(250)
- );
- } catch (Swift_TransportException $e) {
- return parent::_doHeloCommand();
- }
- } catch (Swift_TransportException $e) {
- $this->_throwException($e);
- }
- }
-
- $this->_capabilities = $this->_getCapabilities($response);
- $this->_setHandlerParams();
- foreach ($this->_getActiveHandlers() as $handler) {
- $handler->afterEhlo($this);
- }
- }
-
- /** Overridden to add Extension support */
- protected function _doMailFromCommand($address)
- {
- $handlers = $this->_getActiveHandlers();
- $params = array();
- foreach ($handlers as $handler) {
- $params = array_merge($params, (array) $handler->getMailParams());
- }
- $paramStr = !empty($params) ? ' ' . implode(' ', $params) : '';
- $this->executeCommand(
- sprintf("MAIL FROM: <%s>%s\r\n", $address, $paramStr), array(250)
- );
- }
-
- /** Overridden to add Extension support */
- protected function _doRcptToCommand($address)
- {
- $handlers = $this->_getActiveHandlers();
- $params = array();
- foreach ($handlers as $handler) {
- $params = array_merge($params, (array) $handler->getRcptParams());
- }
- $paramStr = !empty($params) ? ' ' . implode(' ', $params) : '';
- $this->executeCommand(
- sprintf("RCPT TO: <%s>%s\r\n", $address, $paramStr), array(250, 251, 252)
- );
- }
-
- // -- Private methods
-
- /** Determine ESMTP capabilities by function group */
- private function _getCapabilities($ehloResponse)
- {
- $capabilities = array();
- $ehloResponse = trim($ehloResponse);
- $lines = explode("\r\n", $ehloResponse);
- array_shift($lines);
- foreach ($lines as $line) {
- if (preg_match('/^[0-9]{3}[ -]([A-Z0-9-]+)((?:[ =].*)?)$/Di', $line, $matches)) {
- $keyword = strtoupper($matches[1]);
- $paramStr = strtoupper(ltrim($matches[2], ' ='));
- $params = !empty($paramStr) ? explode(' ', $paramStr) : array();
- $capabilities[$keyword] = $params;
- }
- }
-
- return $capabilities;
- }
-
- /** Set parameters which are used by each extension handler */
- private function _setHandlerParams()
- {
- foreach ($this->_handlers as $keyword => $handler) {
- if (array_key_exists($keyword, $this->_capabilities)) {
- $handler->setKeywordParams($this->_capabilities[$keyword]);
- }
- }
- }
-
- /** Get ESMTP handlers which are currently ok to use */
- private function _getActiveHandlers()
- {
- $handlers = array();
- foreach ($this->_handlers as $keyword => $handler) {
- if (array_key_exists($keyword, $this->_capabilities)) {
- $handlers[] = $handler;
- }
- }
-
- return $handlers;
- }
-
- /** Custom sort for extension handler ordering */
- private function _sortHandlers($a, $b)
- {
- return $a->getPriorityOver($b->getHandledKeyword());
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/FailoverTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/FailoverTransport.php
deleted file mode 100644
index d0d3f69b..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/FailoverTransport.php
+++ /dev/null
@@ -1,90 +0,0 @@
-_transports);
- $sent = 0;
-
- for ($i = 0; $i < $maxTransports
- && $transport = $this->_getNextTransport(); ++$i)
- {
- try {
- if (!$transport->isStarted()) {
- $transport->start();
- }
-
- return $transport->send($message, $failedRecipients);
- } catch (Swift_TransportException $e) {
- $this->_killCurrentTransport();
- }
- }
-
- if (count($this->_transports) == 0) {
- throw new Swift_TransportException(
- 'All Transports in FailoverTransport failed, or no Transports available'
- );
- }
-
- return $sent;
- }
-
- // -- Protected methods
-
- protected function _getNextTransport()
- {
- if (!isset($this->_currentTransport)) {
- $this->_currentTransport = parent::_getNextTransport();
- }
-
- return $this->_currentTransport;
- }
-
- protected function _killCurrentTransport()
- {
- $this->_currentTransport = null;
- parent::_killCurrentTransport();
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/IoBuffer.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/IoBuffer.php
deleted file mode 100644
index 7559ebfd..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/IoBuffer.php
+++ /dev/null
@@ -1,69 +0,0 @@
-_transports = $transports;
- $this->_deadTransports = array();
- }
-
- /**
- * Get $transports to delegate to.
- *
- * @return Swift_Transport[]
- */
- public function getTransports()
- {
- return array_merge($this->_transports, $this->_deadTransports);
- }
-
- /**
- * Test if this Transport mechanism has started.
- *
- * @return boolean
- */
- public function isStarted()
- {
- return count($this->_transports) > 0;
- }
-
- /**
- * Start this Transport mechanism.
- */
- public function start()
- {
- $this->_transports = array_merge($this->_transports, $this->_deadTransports);
- }
-
- /**
- * Stop this Transport mechanism.
- */
- public function stop()
- {
- foreach ($this->_transports as $transport) {
- $transport->stop();
- }
- }
-
- /**
- * Send the given Message.
- *
- * Recipient/sender data will be retrieved from the Message API.
- * The return value is the number of recipients who were accepted for delivery.
- *
- * @param Swift_Mime_Message $message
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return int
- */
- public function send(Swift_Mime_Message $message, &$failedRecipients = null)
- {
- $maxTransports = count($this->_transports);
- $sent = 0;
-
- for ($i = 0; $i < $maxTransports
- && $transport = $this->_getNextTransport(); ++$i)
- {
- try {
- if (!$transport->isStarted()) {
- $transport->start();
- }
- if ($sent = $transport->send($message, $failedRecipients)) {
- break;
- }
- } catch (Swift_TransportException $e) {
- $this->_killCurrentTransport();
- }
- }
-
- if (count($this->_transports) == 0) {
- throw new Swift_TransportException(
- 'All Transports in LoadBalancedTransport failed, or no Transports available'
- );
- }
-
- return $sent;
- }
-
- /**
- * Register a plugin.
- *
- * @param Swift_Events_EventListener $plugin
- */
- public function registerPlugin(Swift_Events_EventListener $plugin)
- {
- foreach ($this->_transports as $transport) {
- $transport->registerPlugin($plugin);
- }
- }
-
- // -- Protected methods
-
- /**
- * Rotates the transport list around and returns the first instance.
- *
- * @return Swift_Transport
- */
- protected function _getNextTransport()
- {
- if ($next = array_shift($this->_transports)) {
- $this->_transports[] = $next;
- }
-
- return $next;
- }
-
- /**
- * Tag the currently used (top of stack) transport as dead/useless.
- */
- protected function _killCurrentTransport()
- {
- if ($transport = array_pop($this->_transports)) {
- try {
- $transport->stop();
- } catch (Exception $e) {
- }
- $this->_deadTransports[] = $transport;
- }
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/MailInvoker.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/MailInvoker.php
deleted file mode 100644
index a9bff690..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/MailInvoker.php
+++ /dev/null
@@ -1,34 +0,0 @@
-_invoker = $invoker;
- $this->_eventDispatcher = $eventDispatcher;
- }
-
- /**
- * Not used.
- */
- public function isStarted()
- {
- return false;
- }
-
- /**
- * Not used.
- */
- public function start()
- {
- }
-
- /**
- * Not used.
- */
- public function stop()
- {
- }
-
- /**
- * Set the additional parameters used on the mail() function.
- *
- * This string is formatted for sprintf() where %s is the sender address.
- *
- * @param string $params
- *
- * @return Swift_Transport_MailTransport
- */
- public function setExtraParams($params)
- {
- $this->_extraParams = $params;
-
- return $this;
- }
-
- /**
- * Get the additional parameters used on the mail() function.
- *
- * This string is formatted for sprintf() where %s is the sender address.
- *
- * @return string
- */
- public function getExtraParams()
- {
- return $this->_extraParams;
- }
-
- /**
- * Send the given Message.
- *
- * Recipient/sender data will be retrieved from the Message API.
- * The return value is the number of recipients who were accepted for delivery.
- *
- * @param Swift_Mime_Message $message
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return int
- */
- public function send(Swift_Mime_Message $message, &$failedRecipients = null)
- {
- $failedRecipients = (array) $failedRecipients;
-
- if ($evt = $this->_eventDispatcher->createSendEvent($this, $message)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'beforeSendPerformed');
- if ($evt->bubbleCancelled()) {
- return 0;
- }
- }
-
- $count = (
- count((array) $message->getTo())
- + count((array) $message->getCc())
- + count((array) $message->getBcc())
- );
-
- $toHeader = $message->getHeaders()->get('To');
- $subjectHeader = $message->getHeaders()->get('Subject');
-
- if (!$toHeader) {
- throw new Swift_TransportException(
- 'Cannot send message without a recipient'
- );
- }
- $to = $toHeader->getFieldBody();
- $subject = $subjectHeader ? $subjectHeader->getFieldBody() : '';
-
- $reversePath = $this->_getReversePath($message);
-
- //Remove headers that would otherwise be duplicated
- $message->getHeaders()->remove('To');
- $message->getHeaders()->remove('Subject');
-
- $messageStr = $message->toString();
-
- $message->getHeaders()->set($toHeader);
- $message->getHeaders()->set($subjectHeader);
-
- //Separate headers from body
- if (false !== $endHeaders = strpos($messageStr, "\r\n\r\n")) {
- $headers = substr($messageStr, 0, $endHeaders) . "\r\n"; //Keep last EOL
- $body = substr($messageStr, $endHeaders + 4);
- } else {
- $headers = $messageStr . "\r\n";
- $body = '';
- }
-
- unset($messageStr);
-
- if ("\r\n" != PHP_EOL) {
- //Non-windows (not using SMTP)
- $headers = str_replace("\r\n", PHP_EOL, $headers);
- $body = str_replace("\r\n", PHP_EOL, $body);
- } else {
- //Windows, using SMTP
- $headers = str_replace("\r\n.", "\r\n..", $headers);
- $body = str_replace("\r\n.", "\r\n..", $body);
- }
-
- if ($this->_invoker->mail($to, $subject, $body, $headers,
- sprintf($this->_extraParams, $reversePath)))
- {
- if ($evt) {
- $evt->setResult(Swift_Events_SendEvent::RESULT_SUCCESS);
- $evt->setFailedRecipients($failedRecipients);
- $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
- }
- } else {
- $failedRecipients = array_merge(
- $failedRecipients,
- array_keys((array) $message->getTo()),
- array_keys((array) $message->getCc()),
- array_keys((array) $message->getBcc())
- );
-
- if ($evt) {
- $evt->setResult(Swift_Events_SendEvent::RESULT_FAILED);
- $evt->setFailedRecipients($failedRecipients);
- $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
- }
-
- $message->generateId();
-
- $count = 0;
- }
-
- return $count;
- }
-
- /**
- * Register a plugin.
- *
- * @param Swift_Events_EventListener $plugin
- */
- public function registerPlugin(Swift_Events_EventListener $plugin)
- {
- $this->_eventDispatcher->bindEventListener($plugin);
- }
-
- // -- Private methods
-
- /** Determine the best-use reverse path for this message */
- private function _getReversePath(Swift_Mime_Message $message)
- {
- $return = $message->getReturnPath();
- $sender = $message->getSender();
- $from = $message->getFrom();
- $path = null;
- if (!empty($return)) {
- $path = $return;
- } elseif (!empty($sender)) {
- $keys = array_keys($sender);
- $path = array_shift($keys);
- } elseif (!empty($from)) {
- $keys = array_keys($from);
- $path = array_shift($keys);
- }
-
- return $path;
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/NullTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/NullTransport.php
deleted file mode 100644
index ce136d3c..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/NullTransport.php
+++ /dev/null
@@ -1,88 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-/**
- * Pretends messages have been sent, but just ignores them.
- *
- * @package Swift
- * @author Fabien Potencier
- */
-class Swift_Transport_NullTransport implements Swift_Transport
-{
- /** The event dispatcher from the plugin API */
- private $_eventDispatcher;
-
- /**
- * Constructor.
- */
- public function __construct(Swift_Events_EventDispatcher $eventDispatcher)
- {
- $this->_eventDispatcher = $eventDispatcher;
- }
-
- /**
- * Tests if this Transport mechanism has started.
- *
- * @return boolean
- */
- public function isStarted()
- {
- return true;
- }
-
- /**
- * Starts this Transport mechanism.
- */
- public function start()
- {
- }
-
- /**
- * Stops this Transport mechanism.
- */
- public function stop()
- {
- }
-
- /**
- * Sends the given message.
- *
- * @param Swift_Mime_Message $message
- * @param string[] $failedRecipients An array of failures by-reference
- *
- * @return integer The number of sent emails
- */
- public function send(Swift_Mime_Message $message, &$failedRecipients = null)
- {
- if ($evt = $this->_eventDispatcher->createSendEvent($this, $message)) {
- $this->_eventDispatcher->dispatchEvent($evt, 'beforeSendPerformed');
- if ($evt->bubbleCancelled()) {
- return 0;
- }
- }
-
- if ($evt) {
- $evt->setResult(Swift_Events_SendEvent::RESULT_SUCCESS);
- $this->_eventDispatcher->dispatchEvent($evt, 'sendPerformed');
- }
-
- return 0;
- }
-
- /**
- * Register a plugin.
- *
- * @param Swift_Events_EventListener $plugin
- */
- public function registerPlugin(Swift_Events_EventListener $plugin)
- {
- $this->_eventDispatcher->bindEventListener($plugin);
- }
-}
diff --git a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php b/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php
deleted file mode 100644
index 95c2e4a0..00000000
--- a/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php
+++ /dev/null
@@ -1,163 +0,0 @@
- 30,
- 'blocking' => 1,
- 'command' => '/usr/sbin/sendmail -bs',
- 'type' => Swift_Transport_IoBuffer::TYPE_PROCESS
- );
-
- /**
- * Create a new SendmailTransport with $buf for I/O.
- *
- * @param Swift_Transport_IoBuffer $buf
- * @param Swift_Events_EventDispatcher $dispatcher
- */
- public function __construct(Swift_Transport_IoBuffer $buf, Swift_Events_EventDispatcher $dispatcher)
- {
- parent::__construct($buf, $dispatcher);
- }
-
- /**
- * Start the standalone SMTP session if running in -bs mode.
- */
- public function start()
- {
- if (false !== strpos($this->getCommand(), ' -bs')) {
- parent::start();
- }
- }
-
- /**
- * Set the command to invoke.
- *
- * If using -t mode you are strongly advised to include -oi or -i in the flags.
- * For example: /usr/sbin/sendmail -oi -t
- * Swift will append a -f|- - ::= | "\" - - ::= "." "." "." - - ::= | - - ::= - - - - -[Page 30] Postel - - - -RFC 821 August 1982 - Simple Mail Transfer Protocol - - - - ::= the carriage return character (ASCII code 13) - - ::= the line feed character (ASCII code 10) - - ::= the space character (ASCII code 32) - - ::= one, two, or three digits representing a decimal - integer value in the range 0 through 255 - - ::= any one of the 52 alphabetic characters A through Z - in upper case and a through z in lower case - - ::= any one of the 128 ASCII characters, but not any - or - - ::= any one of the ten digits 0 through 9 - - ::= any one of the 128 ASCII characters except, - , quote ("), or backslash (\) - - ::= any one of the 128 ASCII characters (no exceptions) - - ::= "<" | ">" | "(" | ")" | "[" | "]" | "\" | "." - | "," | ";" | ":" | "@" """ | the control - characters (ASCII codes 0 through 31 inclusive and - 127) - - Note that the backslash, "\", is a quote character, which is - used to indicate that the next character is to be used - literally (instead of its normal interpretation). For example, - "Joe\,Smith" could be used to indicate a single nine character - user field with comma being the fourth character of the field. - - Hosts are generally known by names which are translated to - addresses in each host. Note that the name elements of domains - are the official names -- no use of nicknames or aliases is - allowed. - - Sometimes a host is not known to the translation function and - communication is blocked. To bypass this barrier two numeric - forms are also allowed for host "names". One form is a decimal - integer prefixed by a pound sign, "#", which indicates the - number is the address of the host. Another form is four small - decimal integers separated by dots and enclosed by brackets, - e.g., "[123.255.37.2]", which indicates a 32-bit ARPA Internet - Address in four 8-bit fields. - - - -Postel [Page 31] - - - -August 1982 RFC 821 -Simple Mail Transfer Protocol - - - - The time stamp line and the return path line are formally - defined as follows: - - ::= "Return-Path:" - - ::= "Received:" - - ::= ";" - - - ::= "FROM" - - ::= "BY" - - ::= [ ] [ ] [ ] [ ] - - ::= "VIA" - - ::= "WITH" - - ::= "ID" - - ::= "FOR" - - ::= The standard names for links are registered with - the Network Information Center. - - ::= The standard names for protocols are - registered with the Network Information Center. - - ::=