38 lines
970 B
PHP
38 lines
970 B
PHP
<?php
|
|
|
|
namespace humhub\modules\animal_management;
|
|
|
|
use humhub\modules\content\components\ContentContainerActiveRecord;
|
|
use humhub\modules\content\components\ContentContainerModule;
|
|
use humhub\modules\space\models\Space;
|
|
|
|
class Module extends ContentContainerModule
|
|
{
|
|
public $resourcesPath = 'resources';
|
|
|
|
public function getContentContainerTypes()
|
|
{
|
|
return [Space::class];
|
|
}
|
|
|
|
public function getPermissions($contentContainer = null)
|
|
{
|
|
if ($contentContainer instanceof Space) {
|
|
return [
|
|
new permissions\ManageAnimals(),
|
|
];
|
|
}
|
|
|
|
return [];
|
|
}
|
|
|
|
public function getContentContainerConfigUrl(ContentContainerActiveRecord $container)
|
|
{
|
|
if ($container->moduleManager->isEnabled('rescue_foundation')) {
|
|
return $container->createUrl('/rescue_foundation/settings');
|
|
}
|
|
|
|
return $container->createUrl('/animal_management/settings');
|
|
}
|
|
}
|