PHP Class Flarum\Core\Access\PostPolicy

Inheritance: extends AbstractPolicy
Show file Open project: flarum/core

Protected Properties

Property Type Description
$model
$settings Flarum\Settings\SettingsRepositoryInterface

Public Methods

Method Description
__construct ( Flarum\Settings\SettingsRepositoryInterface $settings )
after ( User $actor, string $ability, Post $post ) : boolean | null
edit ( User $actor, Post $post ) : boolean | null
scopePostVisibility ( ScopePostVisibility $event )
subscribe ( Illuminate\Contracts\Events\Dispatcher $events )

Method Details

__construct() public method

public __construct ( Flarum\Settings\SettingsRepositoryInterface $settings )
$settings Flarum\Settings\SettingsRepositoryInterface

after() public method

public after ( User $actor, string $ability, Post $post ) : boolean | null
$actor Flarum\Core\User
$ability string
$post Flarum\Core\Post
return boolean | null

edit() public method

public edit ( User $actor, Post $post ) : boolean | null
$actor Flarum\Core\User
$post Flarum\Core\Post
return boolean | null

scopePostVisibility() public method

public scopePostVisibility ( ScopePostVisibility $event )
$event Flarum\Event\ScopePostVisibility

subscribe() public method

public subscribe ( Illuminate\Contracts\Events\Dispatcher $events )
$events Illuminate\Contracts\Events\Dispatcher

Property Details

$model protected property

protected $model

$settings protected property

protected SettingsRepositoryInterface,Flarum\Settings $settings
return Flarum\Settings\SettingsRepositoryInterface