diff --git a/ phpunit.xml.dist b/ phpunit.xml.dist deleted file mode 100644 index 16de795..0000000 --- a/ phpunit.xml.dist +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - tests/ - - - - - - ./src/ - - - \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9d49909 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +; This file is for unifying the coding style for different editors and IDEs. +; More information at http://editorconfig.org + +root = true + +[*] +charset = utf-8 +indent_size = 4 +indent_style = space +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false \ No newline at end of file diff --git a/.gitignore b/.gitignore index 4e52068..462abd2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ /vendor +.phpintel/ coverage.clover -.env -.php_cs.cache -build \ No newline at end of file +build/ +index.php \ No newline at end of file diff --git a/.php_cs.dist b/.php_cs.dist deleted file mode 100644 index 7fc2a42..0000000 --- a/.php_cs.dist +++ /dev/null @@ -1,39 +0,0 @@ - -COMMENT; -$finder = PhpCsFixer\Finder::create() - ->in(__DIR__) - ->exclude('var') -; -return PhpCsFixer\Config::create() - ->setIndent(" ") - ->setLineEnding("\n") - ->setRiskyAllowed(true) - ->setRules([ - '@PSR2' => true, - '@Symfony' => true, - '@Symfony:risky' => true, - 'array_syntax' => ['syntax' => 'short'], - 'header_comment' => ['header' => $fileHeaderComment, 'separate' => 'both'], - 'linebreak_after_opening_tag' => true, - 'mb_str_functions' => true, - 'no_php4_constructor' => true, - 'no_unreachable_default_argument_value' => true, - 'no_useless_else' => true, - 'no_useless_return' => true, - 'ordered_imports' => true, - 'php_unit_strict' => true, - 'phpdoc_order' => true, - 'semicolon_after_instruction' => true, - 'strict_comparison' => true, - 'strict_param' => true, - 'phpdoc_add_missing_param_annotation' => true, - 'ordered_class_elements'=> true, - 'phpdoc_types_order' => true, - 'logical_operators' => true, - ]) - ->setFinder($finder) - ->setCacheFile(__DIR__.'/.php_cs.cache') -; \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 7613ebf..6777756 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,10 @@ language: php +dist: precise php: - 5.6 - 7.0 - 7.1 - - 7.2 - - 7.3 - - 7.4 ## Cache composer cache: @@ -18,4 +16,4 @@ before_script: - travis_retry composer update ${COMPOSER_FLAGS} --no-interaction --prefer-dist script: - - make ci + - vendor/bin/phpunit --bootstrap vendor/autoload.php --coverage-text --coverage-clover=coverage.clover \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index 518d821..0000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,76 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at hello@clivern.com. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 007b124..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,13 +0,0 @@ -## Contributing - -- With issues: - - Use the search tool before opening a new issue. - - Please provide source code and commit sha if you found a bug. - - Review existing issues and provide feedback or react to them. - -- With pull requests: - - Open your pull request against `master` - - Your pull request should have no more than two commits, if not you should squash them. - - It should pass all tests in the available continuous integrations systems such as TravisCI. - - You should add/modify tests to cover your proposed code changes. - - If your pull request contains a new feature, please document it on the README. diff --git a/LICENSE b/LICENSE index eff59d3..59b5b31 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 Cliven +Copyright (c) 2017 A. F Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Makefile b/Makefile deleted file mode 100644 index 7977003..0000000 --- a/Makefile +++ /dev/null @@ -1,57 +0,0 @@ -COMPOSER ?= composer -PHPUNIT_OPTS = - - -composer: - $(COMPOSER) install - - -fix: - ./vendor/bin/php-cs-fixer fix - - -fix-diff: - ./vendor/bin/php-cs-fixer fix --diff --dry-run -v - - -test: composer - vendor/bin/phpunit -c . - - -lint: lint-php phpcs php-cs lint-composer lint-eol - @echo All good. - - -lint-eol: - @echo "\n==> Validating unix style line endings of files:files" - @! grep -lIUr --color '^M' src/ composer.json composer.lock || ( echo '[ERROR] Above files have CRLF line endings' && exit 1 ) - @echo All files have valid line endings - - -lint-composer: - @echo "\n==> Validating composer.json and composer.lock:" - $(COMPOSER) validate --strict - - -lint-php: - @echo "\n==> Validating all php files:" - @find src tests -type f -name \*.php | while read file; do php -l "$$file" || exit 1; done - - -phpcs: - vendor/bin/phpcs - - -php-cs: - vendor/bin/php-cs-fixer fix --diff --dry-run -v - - -coverage: composer - vendor/bin/phpunit -c . - - -ci: composer lint test - @echo "All quality checks passed" - - -.PHONY: test composer coverage phpcs php-cs lint lint-php ci \ No newline at end of file diff --git a/README.md b/README.md index 42c04a5..ce1d292 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Imap ==== :mailbox_with_mail: Access Mailbox Using PHP IMAP. -*Current Version: 1.0.6* +*Current Version: 1.0.2* [![Build Status](https://travis-ci.org/Clivern/Imap.svg?branch=master)](https://travis-ci.org/Clivern/Imap) @@ -265,30 +265,9 @@ Misc Changelog --------- -Version 1.0.6: -``` -Fix Class Name. -``` - -Version 1.0.5: -``` -Enhance code style. -Automate code fixes and linting. -``` - -Version 1.0.4: -``` -Fix for plain text messages. -``` - -Version 1.0.3: -``` -Fix Attachment Object. -``` - Version 1.0.2: ``` -Message delete & undelete actions added. +Message delete & undelete actions added ``` Version 1.0.1: @@ -304,6 +283,6 @@ Initial Release. Acknowledgements ---------------- -© 2019, Clivern. Released under the [MIT License](http://www.opensource.org/licenses/mit-license.php). +© 2017, Clivern. Released under the [MIT License](http://www.opensource.org/licenses/mit-license.php). -**Imap** is authored and maintained by [@clivern](http://github.com/clivern). +**Imap** is authored and maintained by [@clivern](http://github.com/clivern). \ No newline at end of file diff --git a/composer.json b/composer.json index 02afdeb..da4038f 100644 --- a/composer.json +++ b/composer.json @@ -1,9 +1,10 @@ { - "name": "deblan/clivern-imap", + "name": "clivern/imap", "type": "library", "description": "Access Mailbox Using PHP IMAP", "keywords": ["clivern", "imap"], "license": "MIT", + "type": "project", "homepage": "https://github.com/clivern/imap", "authors": [ { @@ -16,9 +17,7 @@ "php": ">=5.6.4" }, "require-dev": { - "phpunit/phpunit": "5.7.27", - "friendsofphp/php-cs-fixer": "2.16.1", - "squizlabs/php_codesniffer": "3.5.4" + "phpunit/phpunit": "~5.7" }, "autoload": { "psr-4": { @@ -33,4 +32,4 @@ "scripts": { "test": "phpunit" } -} +} \ No newline at end of file diff --git a/composer.lock b/composer.lock index 95e1231..33e1cbb 100644 --- a/composer.lock +++ b/composer.lock @@ -1,230 +1,40 @@ { "_readme": [ "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "d181bb008b848ce4218461baa0b1431b", + "content-hash": "09858dbd5ada4a10aae0f98d06c6340b", "packages": [], "packages-dev": [ - { - "name": "composer/semver", - "version": "1.5.1", - "source": { - "type": "git", - "url": "https://github.com/composer/semver.git", - "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/c6bea70230ef4dd483e6bbcab6005f682ed3a8de", - "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.5 || ^5.0.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Semver\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": [ - "semantic", - "semver", - "validation", - "versioning" - ], - "time": "2020-01-13T12:06:48+00:00" - }, - { - "name": "composer/xdebug-handler", - "version": "1.4.2", - "source": { - "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "fa2aaf99e2087f013a14f7432c1cd2dd7d8f1f51" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/fa2aaf99e2087f013a14f7432c1cd2dd7d8f1f51", - "reference": "fa2aaf99e2087f013a14f7432c1cd2dd7d8f1f51", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0", - "psr/log": "^1.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8" - }, - "type": "library", - "autoload": { - "psr-4": { - "Composer\\XdebugHandler\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" - } - ], - "description": "Restarts a process without Xdebug.", - "keywords": [ - "Xdebug", - "performance" - ], - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2020-06-04T11:16:35+00:00" - }, - { - "name": "doctrine/annotations", - "version": "1.10.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "5db60a4969eba0e0c197a19c077780aadbc43c5d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/5db60a4969eba0e0c197a19c077780aadbc43c5d", - "reference": "5db60a4969eba0e0c197a19c077780aadbc43c5d", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/cache": "1.*", - "phpunit/phpunit": "^7.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.9.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "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" - } - ], - "description": "Docblock Annotations Parser", - "homepage": "http://www.doctrine-project.org", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "time": "2020-05-25T17:24:27+00:00" - }, { "name": "doctrine/instantiator", - "version": "1.3.1", + "version": "1.0.5", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea" + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea", - "reference": "f350df0268e904597e3bd9c4685c53e0e333feea", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": ">=5.3,<8.0-DEV" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "athletic/athletic": "~0.1.8", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-shim": "^0.11", - "phpunit/phpunit": "^7.0" + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -244,231 +54,46 @@ } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "homepage": "https://github.com/doctrine/instantiator", "keywords": [ "constructor", "instantiate" ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2020-05-29T17:27:14+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", - "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "phpstan/phpstan": "^0.11.8", - "phpunit/phpunit": "^8.2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", - "type": "tidelift" - } - ], - "time": "2020-05-25T17:44:05+00:00" - }, - { - "name": "friendsofphp/php-cs-fixer", - "version": "v2.16.1", - "source": { - "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "c8afb599858876e95e8ebfcd97812d383fa23f02" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/c8afb599858876e95e8ebfcd97812d383fa23f02", - "reference": "c8afb599858876e95e8ebfcd97812d383fa23f02", - "shasum": "" - }, - "require": { - "composer/semver": "^1.4", - "composer/xdebug-handler": "^1.2", - "doctrine/annotations": "^1.2", - "ext-json": "*", - "ext-tokenizer": "*", - "php": "^5.6 || ^7.0", - "php-cs-fixer/diff": "^1.3", - "symfony/console": "^3.4.17 || ^4.1.6 || ^5.0", - "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", - "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", - "symfony/finder": "^3.0 || ^4.0 || ^5.0", - "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0", - "symfony/polyfill-php70": "^1.0", - "symfony/polyfill-php72": "^1.4", - "symfony/process": "^3.0 || ^4.0 || ^5.0", - "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" - }, - "require-dev": { - "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0", - "justinrainbow/json-schema": "^5.0", - "keradus/cli-executor": "^1.2", - "mikey179/vfsstream": "^1.6", - "php-coveralls/php-coveralls": "^2.1", - "php-cs-fixer/accessible-object": "^1.0", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.1", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.1", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.1", - "phpunitgoodpractices/traits": "^1.8", - "symfony/phpunit-bridge": "^4.3 || ^5.0", - "symfony/yaml": "^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "ext-mbstring": "For handling non-UTF8 characters in cache signature.", - "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", - "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", - "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." - }, - "bin": [ - "php-cs-fixer" - ], - "type": "application", - "autoload": { - "psr-4": { - "PhpCsFixer\\": "src/" - }, - "classmap": [ - "tests/Test/AbstractFixerTestCase.php", - "tests/Test/AbstractIntegrationCaseFactory.php", - "tests/Test/AbstractIntegrationTestCase.php", - "tests/Test/Assert/AssertTokensTrait.php", - "tests/Test/IntegrationCase.php", - "tests/Test/IntegrationCaseFactory.php", - "tests/Test/IntegrationCaseFactoryInterface.php", - "tests/Test/InternalIntegrationCaseFactory.php", - "tests/TestCase.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - } - ], - "description": "A tool to automatically fix PHP code style", - "time": "2019-11-25T22:10:32+00:00" + "time": "2015-06-14T21:17:01+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.10.1", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" + "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", - "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102", + "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" - }, - "replace": { - "myclabs/deep-copy": "self.version" + "php": ">=5.4.0" }, "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" + "doctrine/collections": "1.*", + "phpunit/phpunit": "~4.1" }, "type": "library", "autoload": { "psr-4": { "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "Create deep copies (clones) of your objects", + "homepage": "https://github.com/myclabs/DeepCopy", "keywords": [ "clone", "copy", @@ -476,136 +101,39 @@ "object", "object graph" ], - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2020-06-29T13:22:24+00:00" - }, - { - "name": "paragonie/random_compat", - "version": "v9.99.99", - "source": { - "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", - "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", - "shasum": "" - }, - "require": { - "php": "^7" - }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*", - "vimeo/psalm": "^1" - }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." - }, - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" - } - ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" - ], - "time": "2018-07-02T15:55:56+00:00" - }, - { - "name": "php-cs-fixer/diff", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/PHP-CS-Fixer/diff.git", - "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/78bb099e9c16361126c86ce82ec4405ebab8e756", - "reference": "78bb099e9c16361126c86ce82ec4405ebab8e756", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.23 || ^6.4.3", - "symfony/process": "^3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "SpacePossum" - } - ], - "description": "sebastian/diff v2 backport support for PHP5.6", - "homepage": "https://github.com/PHP-CS-Fixer", - "keywords": [ - "diff" - ], - "time": "2018-02-15T16:58:55+00:00" + "time": "2017-04-12T18:52:22+00:00" }, { "name": "phpdocumentor/reflection-common", - "version": "2.2.0", + "version": "1.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" }, "type": "library", "extra": { "branch-alias": { - "dev-2.x": "2.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": "src/" + "phpDocumentor\\Reflection\\": [ + "src" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -627,42 +155,38 @@ "reflection", "static analysis" ], - "time": "2020-06-27T09:03:43+00:00" + "time": "2015-12-27T11:43:31+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.1.0", + "version": "3.2.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" + "reference": "4aada1f93c72c35e22fb1383b47fee43b8f1d157" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/4aada1f93c72c35e22fb1383b47fee43b8f1d157", + "reference": "4aada1f93c72c35e22fb1383b47fee43b8f1d157", "shasum": "" }, "require": { - "ext-filter": "^7.1", - "php": "^7.2", - "phpdocumentor/reflection-common": "^2.0", - "phpdocumentor/type-resolver": "^1.0", - "webmozart/assert": "^1" + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.3.0", + "webmozart/assert": "^1.0" }, "require-dev": { - "doctrine/instantiator": "^1", - "mockery/mockery": "^1" + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": "src" + "phpDocumentor\\Reflection\\": [ + "src/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -673,45 +197,44 @@ { "name": "Mike van Riel", "email": "me@mikevanriel.com" - }, - { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2020-02-22T12:28:44+00:00" + "time": "2017-08-08T06:39:58+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.3.0", + "version": "0.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "e878a14a65245fbe78f8080eba03b47c3b705651" + "reference": "fb3933512008d8162b3cdf9e18dba9309b7c3773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e878a14a65245fbe78f8080eba03b47c3b705651", - "reference": "e878a14a65245fbe78f8080eba03b47c3b705651", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fb3933512008d8162b3cdf9e18dba9309b7c3773", + "reference": "fb3933512008d8162b3cdf9e18dba9309b7c3773", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.0" + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" }, "require-dev": { - "ext-tokenizer": "*" + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" }, "type": "library", "extra": { "branch-alias": { - "dev-1.x": "1.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": "src" + "phpDocumentor\\Reflection\\": [ + "src/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -724,43 +247,42 @@ "email": "me@mikevanriel.com" } ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2020-06-27T10:12:23+00:00" + "time": "2017-06-03T08:32:36+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.10.3", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "451c3cd1418cf640de218914901e51b064abb093" + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", - "reference": "451c3cd1418cf640de218914901e51b064abb093", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" }, "require-dev": { - "phpspec/phpspec": "^2.5 || ^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8 || ^5.6.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.10.x-dev" + "dev-master": "1.6.x-dev" } }, "autoload": { - "psr-4": { - "Prophecy\\": "src/Prophecy" + "psr-0": { + "Prophecy\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -788,7 +310,7 @@ "spy", "stub" ], - "time": "2020-03-05T15:02:03+00:00" + "time": "2017-03-02T20:05:34+00:00" }, { "name": "phpunit/php-code-coverage", @@ -855,16 +377,16 @@ }, { "name": "phpunit/php-file-iterator", - "version": "1.4.5", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", "shasum": "" }, "require": { @@ -898,7 +420,7 @@ "filesystem", "iterator" ], - "time": "2017-11-27T13:52:08+00:00" + "time": "2016-10-03T07:40:28+00:00" }, { "name": "phpunit/php-text-template", @@ -992,29 +514,29 @@ }, { "name": "phpunit/php-token-stream", - "version": "2.0.2", + "version": "1.4.11", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "791198a2c6254db10131eecfe8c06670700904db" + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", - "reference": "791198a2c6254db10131eecfe8c06670700904db", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": "^7.0" + "php": ">=5.3.3" }, "require-dev": { - "phpunit/phpunit": "^6.2.4" + "phpunit/phpunit": "~4.2" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -1037,20 +559,20 @@ "keywords": [ "tokenizer" ], - "time": "2017-11-27T05:48:46+00:00" + "time": "2017-02-27T10:12:30+00:00" }, { "name": "phpunit/phpunit", - "version": "5.7.27", + "version": "5.7.21", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c" + "reference": "3b91adfb64264ddec5a2dee9851f354aa66327db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c", - "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3b91adfb64264ddec5a2dee9851f354aa66327db", + "reference": "3b91adfb64264ddec5a2dee9851f354aa66327db", "shasum": "" }, "require": { @@ -1074,8 +596,8 @@ "sebastian/global-state": "^1.1", "sebastian/object-enumerator": "~2.0", "sebastian/resource-operations": "~1.0", - "sebastian/version": "^1.0.6|^2.0.1", - "symfony/yaml": "~2.1|~3.0|~4.0" + "sebastian/version": "~1.0.3|~2.0", + "symfony/yaml": "~2.1|~3.0" }, "conflict": { "phpdocumentor/reflection-docblock": "3.0.2" @@ -1119,7 +641,7 @@ "testing", "xunit" ], - "time": "2018-02-01T05:50:59+00:00" + "time": "2017-06-21T08:11:54+00:00" }, { "name": "phpunit/phpunit-mock-objects", @@ -1178,151 +700,8 @@ "mock", "xunit" ], - "abandoned": true, "time": "2017-06-30T09:13:00+00:00" }, - { - "name": "psr/container", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "time": "2017-02-14T16:28:37+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/log", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", - "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "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", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "time": "2020-03-23T09:12:05+00:00" - }, { "name": "sebastian/code-unit-reverse-lookup", "version": "1.0.1", @@ -1836,1503 +1215,25 @@ "homepage": "https://github.com/sebastianbergmann/version", "time": "2016-10-03T07:35:21+00:00" }, - { - "name": "squizlabs/php_codesniffer", - "version": "3.5.4", - "source": { - "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "dceec07328401de6211037abbb18bda423677e26" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/dceec07328401de6211037abbb18bda423677e26", - "reference": "dceec07328401de6211037abbb18bda423677e26", - "shasum": "" - }, - "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" - }, - "bin": [ - "bin/phpcs", - "bin/phpcbf" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Greg Sherwood", - "role": "lead" - } - ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", - "keywords": [ - "phpcs", - "standards" - ], - "time": "2020-01-30T22:20:29+00:00" - }, - { - "name": "symfony/console", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "34ac555a3627e324b660e318daa07572e1140123" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/34ac555a3627e324b660e318daa07572e1140123", - "reference": "34ac555a3627e324b660e318daa07572e1140123", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.8", - "symfony/polyfill-php80": "^1.15", - "symfony/service-contracts": "^1.1|^2", - "symfony/string": "^5.1" - }, - "conflict": { - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" - }, - "provide": { - "psr/log-implementation": "1.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/var-dumper": "^4.4|^5.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Console Component", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-06-15T12:59:21+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5e20b83385a77593259c9f8beb2c43cd03b2ac14", - "reference": "5e20b83385a77593259c9f8beb2c43cd03b2ac14", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-06-06T08:49:21+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/cc0d059e2e997e79ca34125a52f3e33de4424ac7", - "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/event-dispatcher-contracts": "^2", - "symfony/polyfill-php80": "^1.15" - }, - "conflict": { - "symfony/dependency-injection": "<4.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^4.4|^5.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony EventDispatcher Component", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-20T17:43:50+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v2.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "f6f613d74cfc5a623fc36294d3451eb7fa5a042b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f6f613d74cfc5a623fc36294d3451eb7fa5a042b", - "reference": "f6f613d74cfc5a623fc36294d3451eb7fa5a042b", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/event-dispatcher": "^1" - }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-06T13:23:11+00:00" - }, - { - "name": "symfony/filesystem", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "6e4320f06d5f2cce0d96530162491f4465179157" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/6e4320f06d5f2cce0d96530162491f4465179157", - "reference": "6e4320f06d5f2cce0d96530162491f4465179157", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Filesystem Component", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-30T20:35:19+00:00" - }, - { - "name": "symfony/finder", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "4298870062bfc667cb78d2b379be4bf5dec5f187" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/4298870062bfc667cb78d2b379be4bf5dec5f187", - "reference": "4298870062bfc667cb78d2b379be4bf5dec5f187", - "shasum": "" - }, - "require": { - "php": ">=7.2.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Finder Component", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-20T17:43:50+00:00" - }, - { - "name": "symfony/options-resolver", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/options-resolver.git", - "reference": "663f5dd5e14057d1954fe721f9709d35837f2447" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/663f5dd5e14057d1954fe721f9709d35837f2447", - "reference": "663f5dd5e14057d1954fe721f9709d35837f2447", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/polyfill-php80": "^1.15" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\OptionsResolver\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony OptionsResolver Component", - "homepage": "https://symfony.com", - "keywords": [ - "config", - "configuration", - "options" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-23T13:08:13+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "1c302646f6efc070cd46856e600e5e0684d6b454" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454", - "reference": "1c302646f6efc070cd46856e600e5e0684d6b454", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b740103edbdcc39602239ee8860f0f45a8eb9aa5", - "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", - "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", - "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-php70", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", - "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", - "shasum": "" - }, - "require": { - "paragonie/random_compat": "~1.0|~2.0|~9.99", - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php70\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "639447d008615574653fb3bc60d1986d7172eaae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/639447d008615574653fb3bc60d1986d7172eaae", - "reference": "639447d008615574653fb3bc60d1986d7172eaae", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fffa1a52a023e782cdcc221d781fe1ec8f87fcca", - "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.18.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/d87d5766cbf48d72388a9f6b85f280c8ad51f981", - "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981", - "shasum": "" - }, - "require": { - "php": ">=7.0.8" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.18-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "files": [ - "bootstrap.php" - ], - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-14T12:35:20+00:00" - }, - { - "name": "symfony/process", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", - "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.15" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Process Component", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-30T20:35:19+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v2.1.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "58c7475e5457c5492c26cc740cc0ad7464be9442" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/58c7475e5457c5492c26cc740cc0ad7464be9442", - "reference": "58c7475e5457c5492c26cc740cc0ad7464be9442", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "psr/container": "^1.0" - }, - "suggest": { - "symfony/service-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-06T13:23:11+00:00" - }, - { - "name": "symfony/stopwatch", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/stopwatch.git", - "reference": "0f7c58cf81dbb5dd67d423a89d577524a2ec0323" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/0f7c58cf81dbb5dd67d423a89d577524a2ec0323", - "reference": "0f7c58cf81dbb5dd67d423a89d577524a2ec0323", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/service-contracts": "^1.0|^2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Stopwatch\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Stopwatch Component", - "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-20T17:43:50+00:00" - }, - { - "name": "symfony/string", - "version": "v5.1.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "ac70459db781108db7c6d8981dd31ce0e29e3298" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ac70459db781108db7c6d8981dd31ce0e29e3298", - "reference": "ac70459db781108db7c6d8981dd31ce0e29e3298", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" - }, - "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "files": [ - "Resources/functions.php" - ], - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony String component", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-06-11T12:16:36+00:00" - }, { "name": "symfony/yaml", - "version": "v4.4.10", + "version": "v3.3.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "c2d2cc66e892322cfcc03f8f12f8340dbd7a3f8a" + "reference": "ddc23324e6cfe066f3dd34a37ff494fa80b617ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/c2d2cc66e892322cfcc03f8f12f8340dbd7a3f8a", - "reference": "c2d2cc66e892322cfcc03f8f12f8340dbd7a3f8a", + "url": "https://api.github.com/repos/symfony/yaml/zipball/ddc23324e6cfe066f3dd34a37ff494fa80b617ed", + "reference": "ddc23324e6cfe066f3dd34a37ff494fa80b617ed", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" + "php": ">=5.5.9" }, "require-dev": { - "symfony/console": "^3.4|^4.0|^5.0" + "symfony/console": "~2.8|~3.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -3340,7 +1241,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.4-dev" + "dev-master": "3.3-dev" } }, "autoload": { @@ -3367,48 +1268,35 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-05-20T08:37:50+00:00" + "time": "2017-07-23T12:43:26+00:00" }, { "name": "webmozart/assert", - "version": "1.9.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", - "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0 || ^8.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<3.9.1" + "php": "^5.3.3 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.36 || ^7.5.13" + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, "autoload": { "psr-4": { "Webmozart\\Assert\\": "src/" @@ -3430,7 +1318,7 @@ "check", "validate" ], - "time": "2020-07-08T17:02:28+00:00" + "time": "2016-11-23T20:04:58+00:00" } ], "aliases": [], @@ -3441,6 +1329,5 @@ "platform": { "php": ">=5.6.4" }, - "platform-dev": [], - "plugin-api-version": "1.1.0" + "platform-dev": [] } diff --git a/phpcs.xml b/phpcs.xml deleted file mode 100644 index b2ac939..0000000 --- a/phpcs.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - Imap coding standard. - src - tests - - diff --git a/renovate.json b/renovate.json deleted file mode 100644 index f45d8f1..0000000 --- a/renovate.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": [ - "config:base" - ] -} diff --git a/src/Core/Connection.php b/src/Core/Connection.php index a415224..eac979a 100644 --- a/src/Core/Connection.php +++ b/src/Core/Connection.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core; use Clivern\Imap\Core\Exception\AuthenticationFailedException; /** - * Connection Class. + * Connection Class + * + * @package Clivern\Imap\Core */ class Connection { + /** * @var string */ protected $server; /** - * @var int + * @var integer */ protected $port; @@ -60,7 +61,7 @@ class Connection protected $timeout; /** - * Class Constructor. + * Class Constructor * * @param string $server * @param string $port @@ -68,8 +69,9 @@ class Connection * @param string $password * @param string $flag * @param string $folder + * @return void */ - public function __construct($server, $port, $email, $password, $flag = '/ssl', $folder = 'INBOX') + public function __construct($server, $port, $email, $password, $flag = "/ssl", $folder = "INBOX") { $this->server = $server; $this->port = $port; @@ -80,59 +82,55 @@ class Connection } /** - * Connect to IMAP Email. - * - * @throws AuthenticationFailedException + * Connect to IMAP Email * * @return Connection + * @throws AuthenticationFailedException */ public function connect() { try { - $this->stream = imap_open( - '{'.$this->server.':'.$this->port.$this->flag.'}'.$this->folder, - $this->email, - $this->password - ); + $this->stream = imap_open("{" . $this->server . ":" . $this->port . $this->flag . "}" . $this->folder, $this->email, $this->password); } catch (\Exception $e) { - throw new AuthenticationFailedException('Error! Connecting to Imap Email.'); + throw new AuthenticationFailedException("Error! Connecting to Imap Email."); } return $this; } - public function reconnect($folder = 'INBOX') + public function reconnect($folder = "INBOX") { try { - imap_reopen($this->stream, '{'.$this->server.':'.$this->port.$this->flag.'}'.$folder); + imap_reopen($this->stream, "{" . $this->server . ":" . $this->port . $this->flag . "}" . $folder); } catch (\Exception $e) { - throw new AuthenticationFailedException('Error! Connecting to Imap Email.'); + throw new AuthenticationFailedException("Error! Connecting to Imap Email."); } } - public function survive($folder = 'INBOX') + public function survive($folder = "INBOX") { - if (!$this->ping() || ($this->folder !== $folder)) { + if( !$this->ping() || ($this->folder != $folder) ) { $this->reconnect($folder); } } /** - * Set Timeout. + * Set Timeout * * @param string $timeout_type it may be IMAP_OPENTIMEOUT, IMAP_READTIMEOUT, IMAP_WRITETIMEOUT, or IMAP_CLOSETIMEOUT - * @param int $timeout time in seconds or -1 + * @param integer $timeout time in seconds or -1 + * @return void */ public function setTimeout($timeout_type, $timeout) { $this->timeout_type = $timeout_type; $this->timeout = $timeout; - return (bool) imap_timeout($timeout_type, $timeout); + return (boolean) imap_timeout($timeout_type, $timeout); } /** - * Get Stream. + * Get Stream * * @return mixed */ @@ -142,7 +140,7 @@ class Connection } /** - * Get Server. + * Get Server * * @return string */ @@ -152,20 +150,19 @@ class Connection } /** - * Check Connection. + * Check Connection * - * @return bool + * @return boolean */ public function checkConnection() { - return null !== $this->stream && imap_ping($this->stream); + return (!is_null($this->stream) && imap_ping($this->stream)); } /** - * Get Quota. - * - * @param string $folder + * Get Quota * + * @param string $folder * @return array */ public function getQuota($folder = 'INBOX') @@ -174,21 +171,20 @@ class Connection return [ 'usage' => (isset($data['usage'])) ? $data['usage'] : false, - 'limit' => (isset($data['limit'])) ? $data['limit'] : false, + 'limit' => (isset($data['limit'])) ? $data['limit'] : false ]; } /** - * Get Status. - * - * @param string $folder - * @param string $flag + * Get Status * + * @param string $folder + * @param string $flag * @return array */ public function getStatus($folder = 'INBOX', $flag = SA_ALL) { - $data = imap_status($this->stream, '{'.$this->server.'}'.$folder, $flag); + $data = imap_status($this->stream, "{" . $this->server . "}" . $folder, $flag); return [ 'flags' => (isset($data->flags)) ? $data->flags : false, @@ -196,12 +192,12 @@ class Connection 'recent' => (isset($data->recent)) ? $data->recent : false, 'unseen' => (isset($data->unseen)) ? $data->unseen : false, 'uidnext' => (isset($data->uidnext)) ? $data->uidnext : false, - 'uidvalidity' => (isset($data->uidvalidity)) ? $data->uidvalidity : false, + 'uidvalidity' => (isset($data->uidvalidity)) ? $data->uidvalidity : false ]; } /** - * Check MailBox Data. + * Check MailBox Data * * @return array */ @@ -214,22 +210,22 @@ class Connection 'driver' => (isset($data->Driver)) ? $data->Driver : false, 'mailbox' => (isset($data->Mailbox)) ? $data->Mailbox : false, 'nmsgs' => (isset($data->Nmsgs)) ? $data->Nmsgs : false, - 'recent' => (isset($data->Recent)) ? $data->Recent : false, + 'recent' => (isset($data->Recent)) ? $data->Recent : false ]; } /** - * Ping Connection. + * Ping Connection * - * @return bool + * @return boolean */ public function ping() { - return (bool) imap_ping($this->stream); + return (boolean) imap_ping($this->stream); } /** - * Get Errors. + * Get Errors * * @return array */ @@ -237,11 +233,11 @@ class Connection { $errors = imap_errors(); - return (\is_array($errors)) ? $errors : []; + return (is_array($errors)) ? $errors : []; } /** - * Get Alerts. + * Get Alerts * * @return array */ @@ -249,11 +245,11 @@ class Connection { $alerts = imap_alerts(); - return (\is_array($alerts)) ? $alerts : []; + return (is_array($alerts)) ? $alerts : []; } /** - * Get Last Error. + * Get Last Error * * @return string */ @@ -265,24 +261,22 @@ class Connection } /** - * Disconnect. + * Disconnect * - * @param int $flag - * - * @return bool + * @param integer $flag + * @return boolean */ public function disconnect($flag = \CL_EXPUNGE) { - if (null !== $this->stream && imap_ping($this->stream)) { - if (imap_close($this->stream, $flag)) { + if( !is_null($this->stream) && imap_ping($this->stream) ){ + if( imap_close($this->stream, $flag) ){ $this->stream = null; - return true; + }else{ + return false; } - - return false; } return false; } -} +} \ No newline at end of file diff --git a/src/Core/Exception/AuthenticationFailedException.php b/src/Core/Exception/AuthenticationFailedException.php index 7a0737a..1d14b70 100644 --- a/src/Core/Exception/AuthenticationFailedException.php +++ b/src/Core/Exception/AuthenticationFailedException.php @@ -1,24 +1,25 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Exception; /** - * Connection Error Class. + * Connection Error Class + * + * @package Clivern\Imap\Core\Exception */ class AuthenticationFailedException extends \Exception { + /** - * Class Constructor. + * Class Constructor * * @param string $error */ public function __construct($error = null) { - parent::__construct(sprintf('Authentication failed with error: %s', $error)); + parent::__construct(sprintf("Authentication failed with error: %s", $error)); } -} +} \ No newline at end of file diff --git a/src/Core/Exception/FolderNotExistException.php b/src/Core/Exception/FolderNotExistException.php index b898cb5..233d54d 100644 --- a/src/Core/Exception/FolderNotExistException.php +++ b/src/Core/Exception/FolderNotExistException.php @@ -1,24 +1,25 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Exception; /** - * Folder Not Exist Error Class. + * Folder Not Exist Error Class + * + * @package Clivern\Imap\Core\Exception */ class FolderNotExistException extends \Exception { + /** - * Class Constructor. + * Class Constructor * * @param string $folder */ public function __construct($folder = null) { - parent::__construct(sprintf('Mailbox folder not exist: %s', $folder)); + parent::__construct(sprintf("Mailbox folder not exist: %s", $folder)); } -} +} \ No newline at end of file diff --git a/src/Core/Exception/MessageDeleteException.php b/src/Core/Exception/MessageDeleteException.php index 81c5f02..2c54f87 100644 --- a/src/Core/Exception/MessageDeleteException.php +++ b/src/Core/Exception/MessageDeleteException.php @@ -1,24 +1,25 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Exception; /** - * Connection Error Class. + * Connection Error Class + * + * @package Clivern\Imap\Core\Exception */ class MessageDeleteException extends \Exception { + /** - * Class Constructor. + * Class Constructor * - * @param int $message_number + * @param integer $message_number */ public function __construct($message_number) { parent::__construct(sprintf('Message %s cannot be deleted', $message_number)); } -} +} \ No newline at end of file diff --git a/src/Core/Exception/MessageDoesNotExistException.php b/src/Core/Exception/MessageDoesNotExistException.php index 3ba4964..ca58661 100644 --- a/src/Core/Exception/MessageDoesNotExistException.php +++ b/src/Core/Exception/MessageDoesNotExistException.php @@ -1,25 +1,26 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Exception; /** - * Connection Error Class. + * Connection Error Class + * + * @package Clivern\Imap\Core\Exception */ class MessageDoesNotExistException extends \Exception { + /** - * Class Constructor. + * Class Constructor * - * @param int $number + * @param integer $number * @param string $error */ public function __construct($number, $error) { parent::__construct(sprintf('Message %s does not exist: %s', $number, $error)); } -} +} \ No newline at end of file diff --git a/src/Core/Exception/MessageMoveException.php b/src/Core/Exception/MessageMoveException.php index 7424562..2584632 100644 --- a/src/Core/Exception/MessageMoveException.php +++ b/src/Core/Exception/MessageMoveException.php @@ -1,25 +1,26 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Exception; /** - * Connection Error Class. + * Connection Error Class + * + * @package Clivern\Imap\Core\Exception */ class MessageMoveException extends \Exception { + /** - * Class Constructor. + * Class Constructor * - * @param int $message_number + * @param integer $message_number * @param string $mailbox */ public function __construct($message_number, $mailbox) { parent::__construct(sprintf('Message %s cannot be moved to %s', $message_number, $mailbox)); } -} +} \ No newline at end of file diff --git a/src/Core/Message.php b/src/Core/Message.php index 4970458..2809cbe 100644 --- a/src/Core/Message.php +++ b/src/Core/Message.php @@ -1,19 +1,20 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core; +use Clivern\Imap\Core\Connection; +use Clivern\Imap\Core\Message\Header; use Clivern\Imap\Core\Message\Action; use Clivern\Imap\Core\Message\Attachment; use Clivern\Imap\Core\Message\Body; -use Clivern\Imap\Core\Message\Header; /** - * Message Class. + * Message Class + * + * @package Clivern\Imap\Core */ class Message { @@ -43,17 +44,19 @@ class Message protected $body; /** - * @var int + * @var integer */ protected $uid; /** - * @var int + * @var integer */ protected $msg_number; /** - * Message Constructor. + * Message Constructor + * + * @param Connection $connection */ public function __construct(Connection $connection, Header $header, Action $action, Body $body) { @@ -64,11 +67,9 @@ class Message } /** - * Set Message Number. - * - * @param int $id - * @param mixed $msg_number + * Set Message Number * + * @param integer $id * @return Message */ public function setMsgNo($msg_number) @@ -79,9 +80,9 @@ class Message } /** - * Get Message Number. + * Get Message Number * - * @return int + * @return integer */ public function getMsgNo() { @@ -89,10 +90,9 @@ class Message } /** - * Set UID. - * - * @param int $uid + * Set UID * + * @param integer $uid * @return Message */ public function setUid($uid) @@ -103,9 +103,9 @@ class Message } /** - * Get UID. + * Get UID * - * @return int + * @return integer */ public function getUid() { @@ -113,17 +113,17 @@ class Message } /** - * Config Message Number & UID. + * Config Message Number & UID * * @return Message */ public function config() { - if (!$this->msg_number && $this->uid) { + if( !$this->msg_number && $this->uid ){ $this->msg_number = imap_msgno($this->connection->getStream(), $this->uid); } - if (!$this->uid && $this->msg_number) { + if( !$this->uid && $this->msg_number ){ $this->uid = imap_uid($this->connection->getStream(), $this->msg_number); } @@ -131,7 +131,7 @@ class Message } /** - * Get Message Header Object. + * Get Message Header Object * * @return Header */ @@ -141,7 +141,7 @@ class Message } /** - * Get Message Action Object. + * Get Message Action Object * * @return Action */ @@ -151,7 +151,7 @@ class Message } /** - * Get Message Body Object. + * Get Message Body Object * * @return Body */ @@ -161,13 +161,13 @@ class Message } /** - * Get Message Attachments. + * Get Message Attachments * * @return array */ public function attachments() { - if (null !== $this->attachments) { + if( !is_null($this->attachments) ){ return $this->attachments; } @@ -180,22 +180,21 @@ class Message $i = 0; foreach ($structure->parts as $index => $part) { - if (!$part->ifdisposition) { + if (!$part->ifdisposition){ continue; } $this->attachments[$i] = new Attachment($this->connection); $this->attachments[$i]->config($this->getMsgNo(), $this->getUid(), $index + 1, $part); - ++$i; + $i += 1; } return $this->attachments; } /** - * Get Body. - * - * @param int $options + * Get Body * + * @param integer $options * @return string */ public function getBody($options = 0) @@ -204,4 +203,4 @@ class Message return $body; } -} +} \ No newline at end of file diff --git a/src/Core/Message/Action.php b/src/Core/Message/Action.php index 9830eaa..3daaa45 100644 --- a/src/Core/Message/Action.php +++ b/src/Core/Message/Action.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Message; @@ -10,27 +8,33 @@ namespace Clivern\Imap\Core\Message; use Clivern\Imap\Core\Connection; /** - * Action Class. + * Action Class + * + * @package Clivern\Imap\Core\Message */ class Action { + /** * @var Connection */ protected $connection; /** - * @var int + * @var integer */ protected $message_number; /** - * @var int + * @var integer */ protected $message_uid; + /** - * Class Constructor. + * Class Constructor + * + * @param Connection $connection */ public function __construct(Connection $connection) { @@ -38,11 +42,10 @@ class Action } /** - * Config Message. - * - * @param int $message_number - * @param int $message_uid + * Config Message * + * @param integer $message_number + * @param integer $message_uid * @return Action */ public function config($message_number, $message_uid) @@ -54,22 +57,22 @@ class Action } /** - * Delete Message. + * Delete Message * - * @return bool + * @return boolean */ public function delete() { - return (bool) imap_delete($this->connection->getStream(), $this->message_uid, \FT_UID); + return (boolean) imap_delete($this->connection->getStream(), $this->message_uid, \FT_UID); } /** - * Undelete Message. + * Undelete Message * - * @return bool + * @return boolean */ public function undelete() { - return (bool) imap_undelete($this->connection->getStream(), $this->message_uid, \FT_UID); + return (boolean) imap_undelete($this->connection->getStream(), $this->message_uid, \FT_UID); } -} +} \ No newline at end of file diff --git a/src/Core/Message/Attachment.php b/src/Core/Message/Attachment.php index f1d7916..e289c59 100644 --- a/src/Core/Message/Attachment.php +++ b/src/Core/Message/Attachment.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Message; @@ -10,22 +8,25 @@ namespace Clivern\Imap\Core\Message; use Clivern\Imap\Core\Connection; /** - * Attachment Class. + * Attachment Class + * + * @package Clivern\Imap\Core\Message */ class Attachment { + /** * @var Connection */ protected $connection; /** - * @var int + * @var integer */ protected $message_number; /** - * @var int + * @var integer */ protected $message_uid; @@ -35,12 +36,15 @@ class Attachment protected $attachment; /** - * @var object + * @var Object */ protected $part; + /** - * Class Constructor. + * Class Constructor + * + * @param Connection $connection */ public function __construct(Connection $connection) { @@ -48,13 +52,12 @@ class Attachment } /** - * Config Attachment. + * Config Attachment * - * @param int $message_number - * @param int $message_uid - * @param int $attachment_id + * @param integer $message_number + * @param integer $message_uid + * @param integer $attachment_id * @param object $part - * * @return Attachment */ public function config($message_number, $message_uid, $attachment_id, $part) @@ -70,11 +73,10 @@ class Attachment } /** - * Get Attachment Property. - * - * @param string $key - * @param bool $default + * Get Attachment Property * + * @param string $key + * @param boolean $default * @return mixed */ public function get($key, $default = false) @@ -83,7 +85,7 @@ class Attachment } /** - * Get Filename. + * Get Filename * * @return mixed */ @@ -93,7 +95,7 @@ class Attachment } /** - * Get Extension. + * Get Extension * * @return mixed */ @@ -103,7 +105,7 @@ class Attachment } /** - * Get Size. + * Get Size * * @return mixed */ @@ -113,7 +115,7 @@ class Attachment } /** - * Get Encoding. + * Get Encoding * * @return mixed */ @@ -123,7 +125,7 @@ class Attachment } /** - * Get Bytes. + * Get Bytes * * @return mixed */ @@ -133,52 +135,49 @@ class Attachment } /** - * Get Plain Body. + * Get Plain Body * * @return mixed */ public function getPlainBody() { - if ($this->get('plain_body')) { + if( $this->get('plain_body') ){ return $this->get('plain_body'); } - $this->attachment['plain_body'] = imap_fetchbody( - $this->connection->getStream(), - $this->message_number, - $this->attachment['index'] - ); + $this->attachment['plain_body'] = imap_fetchbody($this->connection->getStream(), $this->message_number, $this->attachment['index']); - return $this->get('plain_body'); + return $this->get('plain_body'); } /** - * Get Body. - * - * @throws Exception + * Get Body * * @return mixed + * @throws Exception */ public function getBody() { - if ($this->get('body')) { + + if( $this->get('body') ){ return $this->get('body'); } switch ($this->getEncoding()) { + case 0: // 7BIT + + case 1: // 8BIT + case 2: // BINARY $this->attachment['body'] = $this->getPlainBody(); - return $this->get('body'); case 3: // BASE-64 - $this->attachment['body'] = base64_decode($this->getPlainBody(), true); - + $this->attachment['body'] = base64_decode($this->getPlainBody()); return $this->get('body'); case 4: // QUOTED-PRINTABLE $this->attachment['body'] = imap_qprint($this->getPlainBody()); - return $this->get('body'); } @@ -186,59 +185,57 @@ class Attachment } /** - * Store File. + * Store File * - * @param string $path - * @param bool $file_name - * - * @return bool + * @param string $path + * @param boolean $file_name + * @return boolean */ public function store($path, $file_name = false) { $file_name = ($file_name) ? $file_name : "{$this->getFilename()}.{$this->getExtension()}"; - $path = rtrim($path, '/').'/'; - - return (bool) file_put_contents($path.$file_name, $this->getBody()); + $path = rtrim($path, '/') . "/"; + return (boolean) file_put_contents($path . $file_name, $this->getBody()); } /** - * Parse Parts. + * Parse Parts * - * @return bool + * @return boolean */ protected function parseParts() { - if ((\count($this->attachment) > 2)) { + if( (count($this->attachment) > 2) ){ return true; } - $this->attachment['type'] = (isset($this->part->type)) ? $this->part->type : false; - $this->attachment['encoding'] = (isset($this->part->encoding)) ? $this->part->encoding : false; - $this->attachment['ifsubtype'] = (isset($this->part->ifsubtype)) ? $this->part->ifsubtype : false; - $this->attachment['subtype'] = (isset($this->part->subtype)) ? $this->part->subtype : false; - $this->attachment['ifdescription'] = (isset($this->part->ifdescription)) ? $this->part->ifdescription : false; - $this->attachment['ifid'] = (isset($this->part->ifid)) ? $this->part->ifid : false; - $this->attachment['id'] = (isset($this->part->id)) ? $this->part->id : false; - $this->attachment['bytes'] = (isset($this->part->bytes)) ? $this->part->bytes : false; - $this->attachment['size'] = (isset($this->part->bytes)) ? $this->part->bytes : false; - $this->attachment['ifdisposition'] = (isset($this->part->ifdisposition)) ? $this->part->ifdisposition : false; - $this->attachment['disposition'] = (isset($this->part->disposition)) ? $this->part->disposition : false; - $this->attachment['ifdparameters'] = (isset($this->part->ifdparameters)) ? $this->part->ifdparameters : false; - $this->attachment['ifparameters'] = (isset($this->part->ifparameters)) ? $this->part->ifparameters : false; + $this->attachment['type'] = $this->part->type; + $this->attachment['encoding'] = $this->part->encoding; + $this->attachment['ifsubtype'] = $this->part->ifsubtype; + $this->attachment['subtype'] = $this->part->subtype; + $this->attachment['ifdescription'] = $this->part->ifdescription; + $this->attachment['ifid'] = $this->part->ifid; + $this->attachment['id'] = $this->part->id; + $this->attachment['bytes'] = $this->part->bytes; + $this->attachment['size'] = $this->part->bytes; + $this->attachment['ifdisposition'] = $this->part->ifdisposition; + $this->attachment['disposition'] = $this->part->disposition; + $this->attachment['ifdparameters'] = $this->part->ifdparameters; + $this->attachment['ifparameters'] = $this->part->ifparameters; - if (isset($this->part->dparameters) && \is_array($this->part->dparameters)) { + if( is_array($this->part->dparameters) ){ foreach ($this->part->dparameters as $obj) { - if (\in_array(mb_strtolower($obj->attribute), ['filename', 'name'], true)) { - $this->attachment[mb_strtolower($obj->attribute)] = pathinfo($obj->value, PATHINFO_FILENAME); + if( in_array(strtolower($obj->attribute), ['filename', 'name']) ){ + $this->attachment[strtolower($obj->attribute)] = pathinfo($obj->value, PATHINFO_FILENAME); $this->attachment['extension'] = pathinfo($obj->value, PATHINFO_EXTENSION); } } } - if (isset($this->part->parameters) && \is_array($this->part->parameters)) { + if( is_array($this->part->parameters) ){ foreach ($this->part->parameters as $obj) { - if (\in_array(mb_strtolower($obj->attribute), ['filename', 'name'], true)) { - $this->attachment[mb_strtolower($obj->attribute)] = pathinfo($obj->value, PATHINFO_FILENAME); + if( in_array(strtolower($obj->attribute), ['filename', 'name']) ){ + $this->attachment[strtolower($obj->attribute)] = pathinfo($obj->value, PATHINFO_FILENAME); $this->attachment['extension'] = pathinfo($obj->value, PATHINFO_EXTENSION); } } @@ -246,4 +243,4 @@ class Attachment return true; } -} +} \ No newline at end of file diff --git a/src/Core/Message/Body.php b/src/Core/Message/Body.php index 7820f8f..c82980f 100644 --- a/src/Core/Message/Body.php +++ b/src/Core/Message/Body.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Message; @@ -10,27 +8,30 @@ namespace Clivern\Imap\Core\Message; use Clivern\Imap\Core\Connection; /** - * Body Class. + * Body Class + * + * @package Clivern\Imap\Core\Message */ class Body { + /** * @var Connection */ protected $connection; /** - * @var int + * @var integer */ protected $message_number; /** - * @var int + * @var integer */ protected $message_uid; /** - * @var int + * @var integer */ protected $encoding; @@ -39,8 +40,11 @@ class Body */ protected $message = ''; + /** - * Class Constructor. + * Class Constructor + * + * @param Connection $connection */ public function __construct(Connection $connection) { @@ -48,11 +52,10 @@ class Body } /** - * Config Body. - * - * @param int $message_number - * @param int $message_uid + * Config Body * + * @param integer $message_number + * @param integer $message_uid * @return Body */ public function config($message_number, $message_uid) @@ -64,47 +67,44 @@ class Body } /** - * Get Message. - * - * @param int $option + * Get Message * + * @param integer $option * @return string */ public function getMessage($option = 2) { - if (!empty($this->message)) { + if( !empty($this->message) ){ return $this->message; } $structure = imap_fetchstructure($this->connection->getStream(), $this->message_number); - if (isset($structure->parts) && \is_array($structure->parts) && isset($structure->parts[1])) { + if(isset($structure->parts) && is_array($structure->parts) && isset($structure->parts[1])) { $part = $structure->parts[1]; - $this->message = imap_fetchbody($this->connection->getStream(), $this->message_number, $option); + $this->message = imap_fetchbody($this->connection->getStream(),$this->message_number , $option); $this->encoding = $part->encoding; - if (3 === $part->encoding) { + if($part->encoding == 3) { $this->message = imap_base64($this->message); - } elseif (1 === $part->encoding) { + } elseif($part->encoding == 1) { $this->message = imap_8bit($this->message); } else { $this->message = imap_qprint($this->message); } - } else { - $this->message = imap_body($this->connection->getStream(), $this->message_number, $option); } return $this->message; } /** - * Get Encoding. + * Get Encoding * - * @return int + * @return integer */ public function getEncoding() { return $this->encoding; } -} +} \ No newline at end of file diff --git a/src/Core/Message/Header.php b/src/Core/Message/Header.php index d80f9d1..f981f37 100644 --- a/src/Core/Message/Header.php +++ b/src/Core/Message/Header.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Message; @@ -10,22 +8,25 @@ namespace Clivern\Imap\Core\Message; use Clivern\Imap\Core\Connection; /** - * Header Class. + * Header Class + * + * @package Clivern\Imap\Core\Message */ class Header { + /** * @var Connection */ protected $connection; /** - * @var int + * @var integer */ protected $message_number; /** - * @var int + * @var integer */ protected $message_uid; @@ -34,8 +35,11 @@ class Header */ protected $header = []; + /** - * Class Constructor. + * Class Constructor + * + * @param Connection $connection */ public function __construct(Connection $connection) { @@ -43,17 +47,15 @@ class Header } /** - * Config Message. - * - * @param int $message_number - * @param int $message_uid - * @param mixed $options + * Config Message * + * @param integer $message_number + * @param integer $message_uid * @return Header */ public function config($message_number, $message_uid, $options = 0) { - if (!empty($this->header)) { + if( !empty($this->header) ){ return $this; } @@ -65,41 +67,37 @@ class Header } /** - * Get From Header. - * - * @param string $key - * @param bool $default + * Get From Header * + * @param string $key + * @param boolean $default * @return mixed */ public function get($key, $default = false) { - return (isset($this->header[mb_strtolower($key)])) ? $this->header[mb_strtolower($key)] : $default; + return (isset($this->header[strtolower($key)])) ? $this->header[strtolower($key)] : $default; } /** - * Check if header has key. + * Check if header has key * - * @param string $key - * - * @return bool + * @param string $key + * @return boolean */ public function has($key) { - return isset($this->header[mb_strtolower($key)]); + return (isset($this->header[strtolower($key)])); } /** - * Parse Address List. + * Parse Address List * * @param string $address_string - * @param mixed $default_host - * * @return array */ - public function parseAddressList($address_string, $default_host = 'example.com') + public function parseAddressList($address_string, $default_host = "example.com") { - $address_array = imap_rfc822_parse_adrlist($address_string, $default_host); + $address_array = imap_rfc822_parse_adrlist($address_string, $default_host); $address_list = []; foreach ($address_array as $id => $val) { @@ -107,7 +105,7 @@ class Header 'mailbox' => $val->mailbox, 'host' => $val->host, 'personal' => $val->personal, - 'adl' => $val->adl, + 'adl' => $val->adl ]; } @@ -115,10 +113,9 @@ class Header } /** - * Load Header Data. + * Load Header Data * * @param mixed $options - * * @return Header */ protected function load($options = 0) @@ -132,8 +129,7 @@ class Header $this->header['date'] = (isset($item_overview->date)) ? $item_overview->date : false; $this->header['message_id'] = (isset($item_overview->message_id)) ? $item_overview->message_id : false; $this->header['in_reply_to'] = (isset($item_overview->in_reply_to)) ? $item_overview->in_reply_to : false; - $this->header['references'] = (isset($item_overview->references)) ? - explode(' ', $item_overview->references) : false; + $this->header['references'] = (isset($item_overview->references)) ? explode(" ", $item_overview->references) : false; $this->header['size'] = (isset($item_overview->size)) ? $item_overview->size : false; $this->header['uid'] = (isset($item_overview->uid)) ? $item_overview->uid : false; $this->header['msgno'] = (isset($item_overview->msgno)) ? $item_overview->msgno : false; @@ -148,4 +144,4 @@ class Header return $this; } -} +} \ No newline at end of file diff --git a/src/Core/MessageIterator.php b/src/Core/MessageIterator.php index a4bc429..515c6cd 100644 --- a/src/Core/MessageIterator.php +++ b/src/Core/MessageIterator.php @@ -1,28 +1,34 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core; +use Clivern\Imap\Core\Message; +use Clivern\Imap\Core\Connection; +use Clivern\Imap\Core\Message\Header; use Clivern\Imap\Core\Message\Action; use Clivern\Imap\Core\Message\Body; -use Clivern\Imap\Core\Message\Header; /** - * Message Iterator Class. + * Message Iterator Class + * + * @package Clivern\Imap\Core */ class MessageIterator extends \ArrayIterator { + /** * @var Connection */ protected $connection; /** - * Constructor. + * Constructor + * + * @param Connection $connection + * @param array $message_numbers */ public function __construct(Connection $connection, array $message_numbers) { @@ -31,19 +37,13 @@ class MessageIterator extends \ArrayIterator } /** - * Get current message. + * Get current message * * @return Message */ public function current() { - $message = new Message( - $this->connection, - new Header($this->connection), - new Action($this->connection), - new Body($this->connection) - ); - + $message = new Message($this->connection, new Header($this->connection), new Action($this->connection), new Body($this->connection)); return $message->setUid(parent::current())->config(); } -} +} \ No newline at end of file diff --git a/src/Core/Search.php b/src/Core/Search.php index c89eb77..8d8320d 100644 --- a/src/Core/Search.php +++ b/src/Core/Search.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core; @@ -10,28 +8,22 @@ namespace Clivern\Imap\Core; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Search Class. + * Search Class + * + * @package Clivern\Imap\Core */ class Search { + /** * @var array */ protected $conditions = []; /** - * Get Conditions Query. - * - * @return string - */ - public function __toString() - { - return (!empty($this->conditions)) ? implode(' ', $this->conditions) : ''; - } - - /** - * Add Condition. + * Add Condition * + * @param Condition $condition * @return Search */ public function addCondition(Condition $condition) @@ -42,7 +34,7 @@ class Search } /** - * Get Conditions. + * Get Conditions * * @return array */ @@ -50,4 +42,14 @@ class Search { return $this->conditions; } -} + + /** + * Get Conditions Query + * + * @return string + */ + public function __toString() + { + return (!empty($this->conditions)) ? implode(" ", $this->conditions) : ""; + } +} \ No newline at end of file diff --git a/src/Core/Search/Condition/All.php b/src/Core/Search/Condition/All.php index d9c6c27..fc325c9 100644 --- a/src/Core/Search/Condition/All.php +++ b/src/Core/Search/Condition/All.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * All Class. + * All Class + * + * @package Clivern\Imap\Core\Search\Condition */ class All implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'ALL'; + return "ALL"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Answered.php b/src/Core/Search/Condition/Answered.php index dab1637..37ce5f1 100644 --- a/src/Core/Search/Condition/Answered.php +++ b/src/Core/Search/Condition/Answered.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Answered Class. + * Answered Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Answered implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'ANSWERED'; + return "ANSWERED"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/BCC.php b/src/Core/Search/Condition/BCC.php index 4c9efd8..c1247ea 100644 --- a/src/Core/Search/Condition/BCC.php +++ b/src/Core/Search/Condition/BCC.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * BCC Class. + * BCC Class + * + * @package Clivern\Imap\Core\Search\Condition */ class BCC implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class BCC implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class BCC implements Condition { return "BCC \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Before.php b/src/Core/Search/Condition/Before.php index bebccab..9eabd72 100644 --- a/src/Core/Search/Condition/Before.php +++ b/src/Core/Search/Condition/Before.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Before Class. + * Before Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Before implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class Before implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class Before implements Condition { return "BEFORE \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Body.php b/src/Core/Search/Condition/Body.php index 11328d0..80d48ad 100644 --- a/src/Core/Search/Condition/Body.php +++ b/src/Core/Search/Condition/Body.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Body Class. + * Body Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Body implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class Body implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class Body implements Condition { return "BODY \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/CC.php b/src/Core/Search/Condition/CC.php index 79c4189..208b58a 100644 --- a/src/Core/Search/Condition/CC.php +++ b/src/Core/Search/Condition/CC.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * CC Class. + * CC Class + * + * @package Clivern\Imap\Core\Search\Condition */ class CC implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class CC implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class CC implements Condition { return "CC \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Deleted.php b/src/Core/Search/Condition/Deleted.php index 3c00c96..484bd7f 100644 --- a/src/Core/Search/Condition/Deleted.php +++ b/src/Core/Search/Condition/Deleted.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Deleted Class. + * Deleted Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Deleted implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'DELETED'; + return "DELETED"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Flagged.php b/src/Core/Search/Condition/Flagged.php index ce8ca39..c772a79 100644 --- a/src/Core/Search/Condition/Flagged.php +++ b/src/Core/Search/Condition/Flagged.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Flagged Class. + * Flagged Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Flagged implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'FLAGGED'; + return "FLAGGED"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/From.php b/src/Core/Search/Condition/From.php index 42370f3..6b83739 100644 --- a/src/Core/Search/Condition/From.php +++ b/src/Core/Search/Condition/From.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * From Class. + * From Class + * + * @package Clivern\Imap\Core\Search\Condition */ class From implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class From implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class From implements Condition { return "FROM \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Keyword.php b/src/Core/Search/Condition/Keyword.php index 3ab2ff6..df51231 100644 --- a/src/Core/Search/Condition/Keyword.php +++ b/src/Core/Search/Condition/Keyword.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Keyword Class. + * Keyword Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Keyword implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class Keyword implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class Keyword implements Condition { return "KEYWORD \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/NewFlag.php b/src/Core/Search/Condition/NewFlag.php index 7c293f7..ee1e770 100644 --- a/src/Core/Search/Condition/NewFlag.php +++ b/src/Core/Search/Condition/NewFlag.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * New Flag Class. + * New Flag Class + * + * @package Clivern\Imap\Core\Search\Condition */ class NewFlag implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'NEW'; + return "NEW"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Old.php b/src/Core/Search/Condition/Old.php index eb7e12a..604d9bb 100644 --- a/src/Core/Search/Condition/Old.php +++ b/src/Core/Search/Condition/Old.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Old Class. + * Old Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Old implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'OLD'; + return "OLD"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/On.php b/src/Core/Search/Condition/On.php index f911610..9ff3aa3 100644 --- a/src/Core/Search/Condition/On.php +++ b/src/Core/Search/Condition/On.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * On Class. + * On Class + * + * @package Clivern\Imap\Core\Search\Condition */ class On implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class On implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class On implements Condition { return "ON \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Recent.php b/src/Core/Search/Condition/Recent.php index 7070817..3dac8ae 100644 --- a/src/Core/Search/Condition/Recent.php +++ b/src/Core/Search/Condition/Recent.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * All Class. + * All Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Recent implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'RECENT'; + return "RECENT"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Seen.php b/src/Core/Search/Condition/Seen.php index eb8339e..d912db6 100644 --- a/src/Core/Search/Condition/Seen.php +++ b/src/Core/Search/Condition/Seen.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Seen Class. + * Seen Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Seen implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'SEEN'; + return "SEEN"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Since.php b/src/Core/Search/Condition/Since.php index da10828..0bec57d 100644 --- a/src/Core/Search/Condition/Since.php +++ b/src/Core/Search/Condition/Since.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Since Class. + * Since Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Since implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class Since implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class Since implements Condition { return "SINCE \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Subject.php b/src/Core/Search/Condition/Subject.php index d96db36..3d88618 100644 --- a/src/Core/Search/Condition/Subject.php +++ b/src/Core/Search/Condition/Subject.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Subject Class. + * Subject Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Subject implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class Subject implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class Subject implements Condition { return "SUBJECT \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/Text.php b/src/Core/Search/Condition/Text.php index 9e00da3..343b836 100644 --- a/src/Core/Search/Condition/Text.php +++ b/src/Core/Search/Condition/Text.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * Text Class. + * Text Class + * + * @package Clivern\Imap\Core\Search\Condition */ class Text implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class Text implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class Text implements Condition { return "TEXT \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/To.php b/src/Core/Search/Condition/To.php index 945f8b3..f69e8ba 100644 --- a/src/Core/Search/Condition/To.php +++ b/src/Core/Search/Condition/To.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * To Class. + * To Class + * + * @package Clivern\Imap\Core\Search\Condition */ class To implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class To implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class To implements Condition { return "TO \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/UnAnswered.php b/src/Core/Search/Condition/UnAnswered.php index 9d48586..0f873cc 100644 --- a/src/Core/Search/Condition/UnAnswered.php +++ b/src/Core/Search/Condition/UnAnswered.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * UnAnswered Class. + * UnAnswered Class + * + * @package Clivern\Imap\Core\Search\Condition */ class UnAnswered implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'UNANSWERED'; + return "UNANSWERED"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/UnDeleted.php b/src/Core/Search/Condition/UnDeleted.php index b190c2a..1c79312 100644 --- a/src/Core/Search/Condition/UnDeleted.php +++ b/src/Core/Search/Condition/UnDeleted.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * UnDeleted Class. + * UnDeleted Class + * + * @package Clivern\Imap\Core\Search\Condition */ class UnDeleted implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'UNDELETED'; + return "UNDELETED"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/UnFlagged.php b/src/Core/Search/Condition/UnFlagged.php index ec4412a..28bc662 100644 --- a/src/Core/Search/Condition/UnFlagged.php +++ b/src/Core/Search/Condition/UnFlagged.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * UnFlagged Class. + * UnFlagged Class + * + * @package Clivern\Imap\Core\Search\Condition */ class UnFlagged implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'UNFLAGGED'; + return "UNFLAGGED"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/UnKeyword.php b/src/Core/Search/Condition/UnKeyword.php index 8e121c7..35265fe 100644 --- a/src/Core/Search/Condition/UnKeyword.php +++ b/src/Core/Search/Condition/UnKeyword.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * UnKeyword Class. + * UnKeyword Class + * + * @package Clivern\Imap\Core\Search\Condition */ class UnKeyword implements Condition { + /** * @var string */ protected $data; /** - * Class Constructor. + * Class Constructor * * @param string $data */ @@ -30,7 +31,7 @@ class UnKeyword implements Condition } /** - * Query String. + * Query String * * @return string */ @@ -38,4 +39,4 @@ class UnKeyword implements Condition { return "UNKEYWORD \"{$this->data}\""; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Condition/UnSeen.php b/src/Core/Search/Condition/UnSeen.php index 98f75ab..9e5b8e4 100644 --- a/src/Core/Search/Condition/UnSeen.php +++ b/src/Core/Search/Condition/UnSeen.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Condition; @@ -10,17 +8,20 @@ namespace Clivern\Imap\Core\Search\Condition; use Clivern\Imap\Core\Search\Contract\Condition; /** - * UnSeen Class. + * UnSeen Class + * + * @package Clivern\Imap\Core\Search\Condition */ class UnSeen implements Condition { + /** - * Query String. + * Query String * * @return string */ public function __toString() { - return 'UNSEEN'; + return "UNSEEN"; } -} +} \ No newline at end of file diff --git a/src/Core/Search/Contract/Condition.php b/src/Core/Search/Contract/Condition.php index a480b37..aa52245 100644 --- a/src/Core/Search/Contract/Condition.php +++ b/src/Core/Search/Contract/Condition.php @@ -1,16 +1,16 @@ +/** + * @author clivern */ namespace Clivern\Imap\Core\Search\Contract; /** - * Condition Interface. + * Condition Interface + * + * @package Clivern\Imap\Core\Search\Contract */ interface Condition { public function __toString(); -} +} \ No newline at end of file diff --git a/src/MailBox.php b/src/MailBox.php index 2df2db3..731ae44 100644 --- a/src/MailBox.php +++ b/src/MailBox.php @@ -1,27 +1,28 @@ +/** + * @author clivern */ namespace Clivern\Imap; use Clivern\Imap\Core\Connection; -use Clivern\Imap\Core\Exception\FolderNotExistException; -use Clivern\Imap\Core\Message; -use Clivern\Imap\Core\Message\Action; -use Clivern\Imap\Core\Message\Attachment; -use Clivern\Imap\Core\Message\Body; -use Clivern\Imap\Core\Message\Header; use Clivern\Imap\Core\MessageIterator; +use Clivern\Imap\Core\Message; use Clivern\Imap\Core\Search; +use Clivern\Imap\Core\Message\Header; +use Clivern\Imap\Core\Message\Action; +use Clivern\Imap\Core\Message\Attachments; +use Clivern\Imap\Core\Message\Body; +use Clivern\Imap\Core\Exception\FolderNotExistException; /** - * MailBox Class. + * MailBox Class + * + * @package Clivern\Imap */ class MailBox { + /** * @var string */ @@ -37,8 +38,9 @@ class MailBox */ protected $folders = []; + /** - * Constructor. + * Constructor * * @param Connection $connection IMAP connection */ @@ -48,15 +50,14 @@ class MailBox } /** - * Set Folder Name. + * Set Folder Name * * @param string $folder - * * @return MailBox */ public function setFolder($folder) { - if (!\in_array($folder, $this->getFolders(), true)) { + if( !in_array($folder, $this->getFolders()) ){ throw new FolderNotExistException($folder); } @@ -66,7 +67,7 @@ class MailBox } /** - * Get Folder name. + * Get Folder name * * @return string */ @@ -76,22 +77,20 @@ class MailBox } /** - * Get number of messages in this mailbox. + * Get number of messages in this mailbox * * @return int */ public function count() { $this->connection->survive($this->folder); - return imap_num_msg($this->connection->getStream()); } /** - * Get message ids. + * Get message ids * * @param Search $search - * * @return MessageIterator */ public function getMessages(Search $search = null) @@ -100,7 +99,7 @@ class MailBox $query = ($search) ? (string) $search : 'ALL'; $message_numbers = imap_search($this->connection->getStream(), $query, \SE_UID); - if (false === $message_numbers) { + if (false == $message_numbers) { // imap_search can also return false $message_numbers = []; } @@ -109,61 +108,53 @@ class MailBox } /** - * Get a message by message number or uid. - * - * @param bool|int $message_number - * @param bool|int $message_uid + * Get a message by message number or uid * + * @param int|boolean $message_number + * @param int|boolean $message_uid * @return Message */ public function getMessage($message_number = false, $message_uid = false) { $this->connection->survive($this->folder); - $message = new Message( - $this->connection, - new Header($this->connection), - new Action($this->connection), - new Attachment($this->connection), - new Body($this->connection) - ); + $message = new Message($this->connection, new Header($this->connection), new Action($this->connection), new Attachments($this->connection), new Body($this->connection)); - if (false === $message_number) { + if( $message_number == false ){ return $message->setUid($message_uid)->config(); + }else{ + return $message->setMsgNo($message_number)->config(); } - - return $message->setMsgNo($message_number)->config(); } /** - * Delete all messages marked for deletion. + * Delete all messages marked for deletion * - * @return bool + * @return boolean */ public function expunge() { $this->connection->survive($this->folder); - - return (bool) imap_expunge($this->connection->getStream()); + return (boolean) imap_expunge($this->connection->getStream()); } /** - * Get Folders List. + * Get Folders List * * @return array */ public function getFolders() { - if (!empty($this->folders)) { + if( !empty($this->folders) ){ return $this->folders; } - $this->folders = imap_getmailboxes($this->connection->getStream(), '{'.$this->connection->getServer().'}', '*'); + $this->folders = imap_getmailboxes($this->connection->getStream(), "{" . $this->connection->getServer() . "}", "*"); foreach ($this->folders as $key => $folder) { - $this->folders[$key] = str_replace('{'.$this->connection->getServer().'}', '', $folder->name); + $this->folders[$key] = str_replace("{" . $this->connection->getServer() . "}", "", $folder->name); } return $this->folders; } -} +} \ No newline at end of file diff --git a/tests/Core/ConnectionTest.php b/tests/Core/ConnectionTest.php index 7371280..d94da34 100644 --- a/tests/Core/ConnectionTest.php +++ b/tests/Core/ConnectionTest.php @@ -1,10 +1,4 @@ - */ - namespace Tests\Core; use PHPUnit\Framework\TestCase; @@ -13,10 +7,10 @@ class ConnectionTest extends TestCase { public function testConnect() { - //$email = getenv("TEST_EMAIL"); - //$password = getenv("TEST_EMAIL_PASS"); - //$connection = new \Clivern\Imap\Core\Connection("imap.gmail.com", "993", $email, $password, "/ssl", "INBOX"); - //$this->assertTrue($connection->connect()->checkConnection()); - //$this->assertTrue($connection->connect()->disconnect()); + $email = getenv("TEST_EMAIL"); + $password = getenv("TEST_EMAIL_PASS"); + $connection = new \Clivern\Imap\Core\Connection("imap.gmail.com", "993", $email, $password, "/ssl", "INBOX"); + $this->assertTrue($connection->connect()->checkConnection()); + $this->assertTrue($connection->connect()->disconnect()); } -} +} \ No newline at end of file diff --git a/tests/Core/SearchTest.php b/tests/Core/SearchTest.php index 24564ab..53da585 100644 --- a/tests/Core/SearchTest.php +++ b/tests/Core/SearchTest.php @@ -1,10 +1,4 @@ - */ - namespace Tests\Core; use PHPUnit\Framework\TestCase; @@ -14,32 +8,8 @@ class SearchTest extends TestCase public function testConditionBuilder() { $search = new \Clivern\Imap\Core\Search(); - $search->addCondition(new \Clivern\Imap\Core\Search\Condition\All()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Answered()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\BCC('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Before('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Body('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\CC('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Deleted()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Flagged()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\From('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Keyword('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\NewFlag()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Old()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\On('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Recent()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Seen()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Since('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Subject('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\Text('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\To('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\UnAnswered()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\UnDeleted()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\UnFlagged()) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\UnKeyword('val')) - ->addCondition(new \Clivern\Imap\Core\Search\Condition\UnSeen()); - - $this->assertSame($search->getConditions(), [ + $search->addCondition(new \Clivern\Imap\Core\Search\Condition\All())->addCondition(new \Clivern\Imap\Core\Search\Condition\Answered())->addCondition(new \Clivern\Imap\Core\Search\Condition\BCC("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\Before("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\Body("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\CC("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\Deleted())->addCondition(new \Clivern\Imap\Core\Search\Condition\Flagged())->addCondition(new \Clivern\Imap\Core\Search\Condition\From("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\Keyword("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\NewFlag())->addCondition(new \Clivern\Imap\Core\Search\Condition\Old())->addCondition(new \Clivern\Imap\Core\Search\Condition\On("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\Recent())->addCondition(new \Clivern\Imap\Core\Search\Condition\Seen())->addCondition(new \Clivern\Imap\Core\Search\Condition\Since("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\Subject("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\Text("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\To("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\UnAnswered())->addCondition(new \Clivern\Imap\Core\Search\Condition\UnDeleted())->addCondition(new \Clivern\Imap\Core\Search\Condition\UnFlagged())->addCondition(new \Clivern\Imap\Core\Search\Condition\UnKeyword("val"))->addCondition(new \Clivern\Imap\Core\Search\Condition\UnSeen()); + $this->assertEquals($search->getConditions(), [ 'ALL', 'ANSWERED', 'BCC "val"', @@ -63,13 +33,8 @@ class SearchTest extends TestCase 'UNDELETED', 'UNFLAGGED', 'UNKEYWORD "val"', - 'UNSEEN', + 'UNSEEN' ]); - $this->assertSame( - (string) $search, - 'ALL ANSWERED BCC "val" BEFORE "val" BODY "val" CC "val" DELETED FLAGGED FROM "val" KEYWORD "val" '. - 'NEW OLD ON "val" RECENT SEEN SINCE "val" SUBJECT "val" TEXT "val" TO "val" UNANSWERED UNDELETED '. - 'UNFLAGGED UNKEYWORD "val" UNSEEN' - ); + $this->assertEquals((string) $search, 'ALL ANSWERED BCC "val" BEFORE "val" BODY "val" CC "val" DELETED FLAGGED FROM "val" KEYWORD "val" NEW OLD ON "val" RECENT SEEN SINCE "val" SUBJECT "val" TEXT "val" TO "val" UNANSWERED UNDELETED UNFLAGGED UNKEYWORD "val" UNSEEN'); } -} +} \ No newline at end of file diff --git a/tests/MailBoxTest.php b/tests/MailBoxTest.php index 998c1f7..3f802a7 100644 --- a/tests/MailBoxTest.php +++ b/tests/MailBoxTest.php @@ -1,8 +1,6 @@ +/** + * @author clivern */ namespace Tests; @@ -10,7 +8,9 @@ namespace Tests; use PHPUnit\Framework\TestCase; /** - * MailBox Class Test. + * MailBox Class Test + * + * @package Tests */ class MailBoxTest extends TestCase { @@ -18,4 +18,4 @@ class MailBoxTest extends TestCase { $this->assertTrue(true); } -} +} \ No newline at end of file