4 Commits
4.0.1 ... 4.1.0

4 changed files with 22 additions and 13 deletions

4
.gitignore vendored
View File

@@ -1 +1,3 @@
/vendor !.gitignore
composer.phar
vendor

View File

@@ -1,5 +1,5 @@
# Колпачный фреймворк для ВКонтакте # PHP-фреймворк ВКонтакте
Развивается как многопоточный фреймворк с поддержкой всех возможностей API ВКонтакте, а так же не добавленных, но необходимых функций, работу с большим количеством роботов под разными сессиями, поддерживающий PSR-спецификацию и полностью покрытый тестами Многопоточный фреймворк с поддержкой всех возможностей API ВКонтакте
### Установка: ### Установка:
```sh ```sh

View File

@@ -1,29 +1,30 @@
{ {
"name": "mirzaev/vk", "name": "mirzaev/vk",
"type": "framework", "type": "framework",
"description": "Фреймворк VK API", "description": "Framework for vk.com API",
"readme": "README.md",
"keywords": [ "keywords": [
"vk", "vk",
"api" "api"
], ],
"homepage": "https://git.hood.su/mirzaev/vk", "homepage": "https://git.mirzaev.sexy/mirzaev/vk",
"license": "WTFPL", "license": "WTFPL",
"authors": [ "authors": [
{ {
"name": "Arsen Mirzaev Tatyano-Muradovich", "name": "Arsen Mirzaev Tatyano-Muradovich",
"email": "arsen@mirzaev.sexy", "email": "arsen@mirzaev.sexy",
"homepage": "https://hood.su/mirzaev", "homepage": "https://mirzaev.sexy/mirzaev",
"role": "Programmer" "role": "Programmer"
} }
], ],
"support": { "support": {
"docs": "https://git.hood.su/mirzaev/vk/manual", "docs": "https://git.mirzaev.sexy/mirzaev/vk/wiki",
"issues": "https://git.hood.su/mirzaev/vk/issues" "issues": "https://git.mirzaev.sexy/mirzaev/vk/issues"
}, },
"require": { "require": {
"php": "~8.1", "php": "~8.1",
"psr/log": "~1.0", "psr/log": "~1.0",
"mirzaev/accounts": "~1.2.x-dev", "mirzaev/accounts": "~1.2.0",
"monolog/monolog": "~1.6", "monolog/monolog": "~1.6",
"jasny/error-handler": "~0.2", "jasny/error-handler": "~0.2",
"guzzlehttp/guzzle": "~7.5" "guzzlehttp/guzzle": "~7.5"

View File

@@ -219,7 +219,7 @@ class settings implements ArrayAccess
/** /**
* Записать по смещению * Записать по смещению
*/ */
public function offsetSet(mixed $offset, mixed $value): mixed public function offsetSet(mixed $offset, mixed $value): void
{ {
if (isset($this->settings)) { if (isset($this->settings)) {
if (strcasecmp($offset, 'settings') === 0) { if (strcasecmp($offset, 'settings') === 0) {
@@ -236,21 +236,27 @@ class settings implements ArrayAccess
if (is_array($value)) { if (is_array($value)) {
// Жесткая запись // Жесткая запись
return $this->settings['attachments'] = $value; $this->settings['attachments'] = $value;
return;
} }
if (empty($this->settings['attachments']) || count($this->settings['attachments']) < 10) { if (empty($this->settings['attachments']) || count($this->settings['attachments']) < 10) {
// Записано менее чем 10 вложений (от 0 до 9) // Записано менее чем 10 вложений (от 0 до 9)
// Запись (конкатенация) // Запись (конкатенация)
return $this->settings['attachments'][] = $value; $this->settings['attachments'][] = $value;
return;
} }
throw new Exception('Превышено ограничение на 10 вложений', 500); throw new Exception('Превышено ограничение на 10 вложений', 500);
} else { } else {
// Запись по ключу или смещению // Запись по ключу или смещению
return $this->settings[$offset] = $value; $this->settings[$offset] = $value;
return;
} }
} }