Back | Home
الـ Path الحالي: /home/picotech/domains/instantly.picotech.app/public_html/vendor/theseer/../egulias/.././unicodeveloper/.././nunomaduro/../mews/../maennchen/../theseer/../monolog/../stripe/.././phar-io/../myclabs/../phpoffice/./../guzzlehttp/../nwidart/../stripe/../ezyang/../mockery/../voku/../phar-io/../filp/../nwidart/laravel-modules/src/Contracts
الملفات الموجودة في هذا الـ Path:
.
..
ActivatorInterface.php
PublisherInterface.php
RepositoryInterface.php
RunableInterface.php
مشاهدة ملف: ActivatorInterface.php
<?php
namespace Nwidart\Modules\Contracts;
use Nwidart\Modules\Module;
interface ActivatorInterface
{
/**
* Enables a module
*
* @param Module $module
*/
public function enable(Module $module): void;
/**
* Disables a module
*
* @param Module $module
*/
public function disable(Module $module): void;
/**
* Determine whether the given status same with a module status.
*
* @param Module $module
* @param bool $status
*
* @return bool
*/
public function hasStatus(Module $module, bool $status): bool;
/**
* Set active state for a module.
*
* @param Module $module
* @param bool $active
*/
public function setActive(Module $module, bool $active): void;
/**
* Sets a module status by its name
*
* @param string $name
* @param bool $active
*/
public function setActiveByName(string $name, bool $active): void;
/**
* Deletes a module activation status
*
* @param Module $module
*/
public function delete(Module $module): void;
/**
* Deletes any module activation statuses created by this class.
*/
public function reset(): void;
}