{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":665596760,"defaultBranch":"master","name":"nginx-unit-php-sdk","ownerLogin":"Pavlusha311245","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-12T14:52:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/49598333?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712479035.0","currentOid":""},"activityList":{"items":[{"before":"deb1d1b401b1cf0725745428d55266e2c9c23d2c","after":"5933a49773e20d2171221f0085663450c92bdc4e","ref":"refs/heads/develop","pushedAt":"2024-05-03T20:46:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Implement ApplicationBuilder and CanUpload trait\n\nThis commit implements ApplicationBuilder class and CanUpload trait. It also refactors AbstractApplication, Route, Config, Listener and other classes to adapt the CanUpload trait. The ApplicationBuilder class includes the creation logic of different application types. The CanUpload trait provides generic methods for the data upload and removal to Nginx Unit.","shortMessageHtmlLink":"Implement ApplicationBuilder and CanUpload trait"}},{"before":"d66af134c7a9667ce259d1c0bb7831103852466f","after":"deb1d1b401b1cf0725745428d55266e2c9c23d2c","ref":"refs/heads/develop","pushedAt":"2024-04-26T15:19:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update package name in composer.json\n\nThe package name in composer.json has been updated to correct a typo. The correct, updated name is \"pavlusha/unit-php-sdk\". This modification will ensure proper identification and accessibility of the package.","shortMessageHtmlLink":"Update package name in composer.json"}},{"before":"c24e7dd053d936aae2743927f2711f3fe5d104e4","after":"d66af134c7a9667ce259d1c0bb7831103852466f","ref":"refs/heads/develop","pushedAt":"2024-04-24T06:00:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Remove files associated with Nginx Unit PHP SDK documentation\n\nThis commit removes all files related to the documentation of the Nginx Unit PHP SDK. This includes files detailing installation, basic usage, authors, changelog, and more. This action corresponds to the decision to move the documentation elsewhere or to discontinue maintaining it within this project's repository. It helps to reduce clutter and streamlines the repository structure.","shortMessageHtmlLink":"Remove files associated with Nginx Unit PHP SDK documentation"}},{"before":"6ba5c42c286fd6679dda6391b9beba473cad5423","after":"c24e7dd053d936aae2743927f2711f3fe5d104e4","ref":"refs/heads/develop","pushedAt":"2024-04-24T05:45:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update RouteMatch's toArray method and test\n\nThe toArray method in RouteMatch has been updated to only include properties that are not empty. Accordingly, the related unit test has been adjusted to expect an empty array when no data is set.","shortMessageHtmlLink":"Update RouteMatch's toArray method and test"}},{"before":"ed730bd74314668b12e893c52eb23325947b81ea","after":"6ba5c42c286fd6679dda6391b9beba473cad5423","ref":"refs/heads/develop","pushedAt":"2024-04-23T21:27:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update Route class interfaces and enhance JSON handling\n\nIn this commit, the Route class was updated to implement the Uploadable interface instead of Arrayable and Jsonable. The upload() and remove() methods were added. Also, enhancements were made to handle the JSON data in the RouteAction and RouteBlock classes. Default values were added in the Forwarded class, and the doc block in the Listener class was updated.","shortMessageHtmlLink":"Update Route class interfaces and enhance JSON handling"}},{"before":"51ac72a6077f021998c73f6180d58e8a278a471b","after":"ed730bd74314668b12e893c52eb23325947b81ea","ref":"refs/heads/develop","pushedAt":"2024-04-20T17:50:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Refactor toArray method in Config class\n\nThe method has been revised to first assign its output to a variable and checking if `settings` is not empty before merging its array output to the result. This ensures the data returned is correct even when `settings` is empty.","shortMessageHtmlLink":"Refactor toArray method in Config class"}},{"before":"fad4cf9fa87bf65ee4432addb7c34e32c791fc3f","after":"51ac72a6077f021998c73f6180d58e8a278a471b","ref":"refs/heads/develop","pushedAt":"2024-04-15T09:18:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Implement Uploadable interface in Config class\n\nThe Config class now implements the Uploadable interface, adding `upload` and `remove` methods associated with it. The `uploadConfig` and `removeConfig` methods from UnitInterface have been removed, taking away the responsibility of handling uploads from the Unit class. Additionally, the type hint for `getSettings` has been relaxed to optionally return null to increase flexibility.","shortMessageHtmlLink":"Implement Uploadable interface in Config class"}},{"before":"85193aa5a5270ed3385a951cbba4b2dab3c38e20","after":"fad4cf9fa87bf65ee4432addb7c34e32c791fc3f","ref":"refs/heads/develop","pushedAt":"2024-04-11T21:16:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Implement JSON serialization in interfaces and classes\n\nUpdated several classes and interfaces to extend the Arrayable and Jsonable interfaces. This allows for consistent serialization of objects to JSON format. Functionality was added to the Certificate.php, StatisticsInterface.php, UnitInterface.php, Statistics.php, and Unit.php files. Furthermore, the 'chain' property in Certificate.php has been mapped to an array for easy conversion to JSON.","shortMessageHtmlLink":"Implement JSON serialization in interfaces and classes"}},{"before":"aa894be1b1b36a2574acbec3f35820a838c8cb8b","after":"85193aa5a5270ed3385a951cbba4b2dab3c38e20","ref":"refs/heads/develop","pushedAt":"2024-04-11T20:49:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update array filtering and key exception logic\n\nThe logic for filtering input arrays has been updated in multiple classes to remove empty values. Moreover, required key handling logic has also been adjusted to use the REQUIRED_KEYS constant and throw RequiredKeyException accordingly, enhancing the consistency and reliability of the error handling process. Some code related to the 'targets' key has been updated as well to handle empty values efficiently.","shortMessageHtmlLink":"Update array filtering and key exception logic"}},{"before":"bf3be06b746f56e532b3978d5be2cb35d5036166","after":"aa894be1b1b36a2574acbec3f35820a838c8cb8b","ref":"refs/heads/develop","pushedAt":"2024-04-11T13:03:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Refactor Config class and update ConfigInterface\n\nThe Config class has been refactored to define listeners with an initial empty array, enhance the 'toArray' method and correct the 'toJson' method. A 'toJson' method contract has also been added to the ConfigInterface. Also, added a 'getName' method to the Listener class. This revision improves the efficiency and correctness of the configuration handling.","shortMessageHtmlLink":"Refactor Config class and update ConfigInterface"}},{"before":"912ff4f89df44c2c6b8a22be658c6a345789180b","after":"bf3be06b746f56e532b3978d5be2cb35d5036166","ref":"refs/heads/develop","pushedAt":"2024-04-11T12:46:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Refactor Config class and ConfigInterface\n\nThe configuration class 'Config' no longer directly implements Arrayable and Jsonable. These interfaces have been moved to be implemented by the 'ConfigInterface' instead. This change improves code readability and simplifies the class hierarchy.","shortMessageHtmlLink":"Refactor Config class and ConfigInterface"}},{"before":"9a9e0196f910c689d6aab261ca7dbd846122152e","after":"912ff4f89df44c2c6b8a22be658c6a345789180b","ref":"refs/heads/develop","pushedAt":"2024-04-07T08:40:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Remove ApplicationAbstract, GoApplication, NodeJsApplication, and several test files\n\nThe ApplicationAbstract, GoApplication, NodeJsApplication files along with BootstrapTest, ListenerTest, StatisticsTest, and UpstreamTest were deleted. This major cleanup is part of an effort to simplify the codebase and remove redundant or obsolete code. As a result, the codebase is now leaner and easier to maintain.","shortMessageHtmlLink":"Remove ApplicationAbstract, GoApplication, NodeJsApplication, and sev…"}},{"before":"be8fde922f866581473e0f22f19c40532ca86f7d","after":"912ff4f89df44c2c6b8a22be658c6a345789180b","ref":"refs/heads/master","pushedAt":"2024-04-07T08:37:15.000Z","pushType":"push","commitsCount":66,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Remove ApplicationAbstract, GoApplication, NodeJsApplication, and several test files\n\nThe ApplicationAbstract, GoApplication, NodeJsApplication files along with BootstrapTest, ListenerTest, StatisticsTest, and UpstreamTest were deleted. This major cleanup is part of an effort to simplify the codebase and remove redundant or obsolete code. As a result, the codebase is now leaner and easier to maintain.","shortMessageHtmlLink":"Remove ApplicationAbstract, GoApplication, NodeJsApplication, and sev…"}},{"before":"cf4f1d6df1f91a25dd3734aac0c976526ba790ae","after":"9a9e0196f910c689d6aab261ca7dbd846122152e","ref":"refs/heads/develop","pushedAt":"2024-04-07T08:31:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update version release date and Nginx Unit Capability\n\nThe release date has been updated for version v0.7.0 in the CHANGELOG.md file and additional classes were added for enhanced PHP support. The Nginx Unit Capability was also updated to version 1.32.1 in both the SECURITY.md and README.md files.","shortMessageHtmlLink":"Update version release date and Nginx Unit Capability"}},{"before":"2a032d5a2c7eaef4fb47ea91b5c33df33a9c60a9","after":"cf4f1d6df1f91a25dd3734aac0c976526ba790ae","ref":"refs/heads/develop","pushedAt":"2024-04-07T08:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update RouteAction class and ActionType sub-classes\n\nThis revision makes significant updates to the RouteAction class and introduces ActionType sub-classes. It changes the setState method to work with these new classes and updates the toArray method accordingly. Additionally, this commit improved the route block test to include ActionType instances instead of raw data and restructured RouteActionTest to use these new ActionType classes. Most property values in the RouteAction class are now instances of ActionType subclasses, such as PassAction, ProxyAction, ShareAction, and ReturnAction.","shortMessageHtmlLink":"Update RouteAction class and ActionType sub-classes"}},{"before":"4c345109b35e2c2aa2240b5ae23b7a5fd065dc12","after":"2a032d5a2c7eaef4fb47ea91b5c33df33a9c60a9","ref":"refs/heads/develop","pushedAt":"2024-04-06T12:42:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Implement HTTP upload and remove methods\n\nThis commit adds `upload` and `remove` methods to the HTTP class and implements the Uploadable interface. Additionally, minor changes are made for better typing and syntax consistency across different classes. A badge for deploy workflow is added in the README.","shortMessageHtmlLink":"Implement HTTP upload and remove methods"}},{"before":"6df29e0094f6e8cf1317f2c49401aa786d163edc","after":"4c345109b35e2c2aa2240b5ae23b7a5fd065dc12","ref":"refs/heads/develop","pushedAt":"2024-04-06T12:21:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Refactor certificate tests with more detailed data\n\nThe certificate tests have been refactored to use a more detailed data configuration. With the more thorough setup, the tests now appropriately check the functionality of each certificate property. A comment has been left in place for a test that still needs fixing, aimed at getting the certificate data as an array.","shortMessageHtmlLink":"Refactor certificate tests with more detailed data"}},{"before":"0ef41f6607bd91aa97e94b52fdb59b8bf6668aff","after":"6df29e0094f6e8cf1317f2c49401aa786d163edc","ref":"refs/heads/develop","pushedAt":"2024-04-06T09:13:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Refactor Certificate class and add ChainItem class\n\nIn the Certificate class, we expanded its functionality to implement Arrayable interface and added data validation in the constructor. Additionally, we introduced a new ChainItem class which holds information about individual parts of the certificate chain. This aims to provide a more granular and controlled access over individual components of the SSL certificate chain. The toArray methods in both classes were also annotated with #[\\Override] attribute.","shortMessageHtmlLink":"Refactor Certificate class and add ChainItem class"}},{"before":"2693ebc18396175e4bf971822bf52a16255ef790","after":"0ef41f6607bd91aa97e94b52fdb59b8bf6668aff","ref":"refs/heads/develop","pushedAt":"2024-04-05T12:03:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update LICENSE","shortMessageHtmlLink":"Update LICENSE"}},{"before":"825f059ae2ab6d6552ec2565213d4b529df7d9da","after":"2693ebc18396175e4bf971822bf52a16255ef790","ref":"refs/heads/develop","pushedAt":"2024-03-29T12:57:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Set default values for `script` and `hooks` in RubyApplication\n\nThe `script` and `hooks` variables in the RubyApplication class are now initialized with empty strings. This avoids potential runtime errors or unexpected behaviours caused by previously uninitialized variables.","shortMessageHtmlLink":"Set default values for script and hooks in RubyApplication"}},{"before":"8d109ef2f2da126a93af72ce73b7e84f1b970ed0","after":"825f059ae2ab6d6552ec2565213d4b529df7d9da","ref":"refs/heads/develop","pushedAt":"2024-03-29T08:08:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Create WebAssemblyComponentApplication class and update enums\n\nA new application class, WebAssemblyComponentApplication, has been created in the Config directory, which parses configuration from an array. Enums have also been updated to include more application types and better handle application types for languages such as Java, Php, Ruby, and Python. This change optimises application handling and helps streamline web assembly components.","shortMessageHtmlLink":"Create WebAssemblyComponentApplication class and update enums"}},{"before":"69b2e1c785d164bda9cbc2b5c11417dcf865e984","after":"8d109ef2f2da126a93af72ce73b7e84f1b970ed0","ref":"refs/heads/develop","pushedAt":"2024-03-28T14:19:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Add optional and all keys to application classes\n\nThe commit adds new OPTIONAL_KEYS and ALL_KEYS constants to each application class, providing a complete list of possible configurations. This will streamline configuration validation and make it easier for developers to understand which options are available. These keys represent values for different parameters in various applications such as Java, Php, Ruby, Python, etc. This ensures consistency in the code and enhances user experience by giving guidance on the expected input.","shortMessageHtmlLink":"Add optional and all keys to application classes"}},{"before":"d6af07a3de7e2acecb093f20339d4ed78404040b","after":"69b2e1c785d164bda9cbc2b5c11417dcf865e984","ref":"refs/heads/develop","pushedAt":"2024-03-28T13:53:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Add required keys to application classes\n\nThis commit includes the addition of REQUIRED_KEYS constant arrays and corresponding getter methods to various application classes. These required keys will assist in validating the necessary parameters required for different applications such as Java, Php, Python, etc. These changes enhance the code's clarity while also ensuring that users receive a clear feedback when crucial information is missing.","shortMessageHtmlLink":"Add required keys to application classes"}},{"before":"190caa2a7ac960ca4cc77ffb88fd4a9804650596","after":"d6af07a3de7e2acecb093f20339d4ed78404040b","ref":"refs/heads/develop","pushedAt":"2024-03-28T12:02:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Add Settings, JS Modules management and refactoring\n\nThis commit incorporates settings handling into the Config class, and enhances the JsModule handling mechanism within the Unit class. Major refactoring has taken place, including adding new 'get' and 'set' methods for various aspects such as settings and JavaScript modules, refactoring Http class to implement Arrayable, and Jsonable interface, and the addition of a new JsModule class. The test suite has been marked for changes to align with these updates.","shortMessageHtmlLink":"Add Settings, JS Modules management and refactoring"}},{"before":"7bcc6f9306005187491e96b303eb525bfc8286ac","after":"190caa2a7ac960ca4cc77ffb88fd4a9804650596","ref":"refs/heads/develop","pushedAt":"2024-03-27T16:35:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update Listener class and adjust request method call\n\nThis commit revises the Listener class constructor and the 'upload' method. It breaks down long lines into more readable parts according to coding style standards. Additionally, it modifies the 'upload' method's call format to ensure proper passing of the JSON data in the request.","shortMessageHtmlLink":"Update Listener class and adjust request method call"}},{"before":"c793656c2a170edee527dd8379e91a1757e32074","after":"7bcc6f9306005187491e96b303eb525bfc8286ac","ref":"refs/heads/develop","pushedAt":"2024-03-27T15:41:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Add validation for Upstream Server and refactor tests\n\nThis commit introduces the Server class for better validation of Upstream inputs. It separates out tasks for validating 'pass' and 'weight' values of a server. The Upstream and RouteAction classes are also modified to incorporate this Server object. Existing tests have been refactored to match these changes. Hub objects now use toArray() instead of toJson().","shortMessageHtmlLink":"Add validation for Upstream Server and refactor tests"}},{"before":"9feab898ed14cccd19493d328884d95fdd089719","after":"c793656c2a170edee527dd8379e91a1757e32074","ref":"refs/heads/develop","pushedAt":"2024-03-26T15:07:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Update server configuration and add getUpstream method\n\nModified the setServer method in Upstream.php to validate not just the host IP, but also the port number. Renamed the first parameter from 'ip' to 'pass' to reflect that it now accommodates both the URL and port number. Addition of getUpstream method in Config.php to retrieve a specific upstream by name for enhanced functionality.","shortMessageHtmlLink":"Update server configuration and add getUpstream method"}},{"before":"020a222cc3dd1a18ccc3e8fa1931b374c158e037","after":"9feab898ed14cccd19493d328884d95fdd089719","ref":"refs/heads/develop","pushedAt":"2024-03-22T10:10:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Implement 'remove' method and refactor 'upload' for 'Uploadable' objects\n\nThis commit implements a 'remove' method for 'Uploadable' objects and refactors the existing 'upload' method in 'AbstractApplication' and 'Listener' classes. It also creates a new 'getApiEndpoint' method to efficiently retrieve API endpoint paths. 'root","shortMessageHtmlLink":"Implement 'remove' method and refactor 'upload' for 'Uploadable' objects"}},{"before":"0100eed587ae2e508506c1482b3bc5fabbce54b5","after":"020a222cc3dd1a18ccc3e8fa1931b374c158e037","ref":"refs/heads/develop","pushedAt":"2024-03-18T22:27:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Implement 'Uploadable' in 'AbstractApplication'\n\nThis commit introduces the 'Uploadable' interface to 'AbstractApplication' providing an 'upload' method that takes a 'UnitRequest'. In addition, several classes and test cases were formatted adhering to coding standards and 'type' has been added to 'toArray' methods in various applications to ensure document consistency.","shortMessageHtmlLink":"Implement 'Uploadable' in 'AbstractApplication'"}},{"before":"8504fb986ecb28fe825c0f2beef85844b831a222","after":"0100eed587ae2e508506c1482b3bc5fabbce54b5","ref":"refs/heads/develop","pushedAt":"2024-03-18T16:56:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Pavlusha311245","name":"Pavel Zavadski","path":"/Pavlusha311245","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49598333?s=80&v=4"},"commit":{"message":"Remove redundant key checking in PhpApplication\n\nThe existence check for 'root' and 'targets' keys in PhpApplication is no longer required and has been removed. This simplifies the code and reduces error handling complexity.","shortMessageHtmlLink":"Remove redundant key checking in PhpApplication"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQRptlwA","startCursor":null,"endCursor":null}},"title":"Activity · Pavlusha311245/nginx-unit-php-sdk"}