. * * @author Daniil Gentili * @copyright 2016-2020 Daniil Gentili * @license https://opensource.org/licenses/AGPL-3.0 AGPLv3 * * @link https://docs.madelineproto.xyz MadelineProto documentation */ namespace danog\MadelineProto\Loop; use danog\MadelineProto\EventHandler; use danog\MadelineProto\InternalDoc; /** * API loop trait. */ trait APILoop { use LoggerLoop { __construct as private setLogger; } /** * API instance. */ protected InternalDoc $API; /** * Constructor. * * @param InternalDoc $API API instance */ public function __construct(InternalDoc $API) { $this->API = $API; $this->setLogger($API instanceof EventHandler ? $API->getAPI()->getLogger() : $API->logger); } }