mirror of
https://github.com/YunoHost-Apps/kanboard_ynh.git
synced 2024-09-03 19:36:17 +02:00
126 lines
6.7 KiB
PHP
126 lines
6.7 KiB
PHP
<?php
|
|
|
|
namespace Core;
|
|
|
|
use Pimple\Container;
|
|
|
|
/**
|
|
* Base class
|
|
*
|
|
* @package core
|
|
* @author Frederic Guillot
|
|
*
|
|
* @property \Core\Helper $helper
|
|
* @property \Core\EmailClient $emailClient
|
|
* @property \Core\HttpClient $httpClient
|
|
* @property \Core\Paginator $paginator
|
|
* @property \Core\Request $request
|
|
* @property \Core\Session $session
|
|
* @property \Core\Template $template
|
|
* @property \Core\OAuth2 $oauth
|
|
* @property \Core\Router $router
|
|
* @property \Core\Lexer $lexer
|
|
* @property \Core\ObjectStorage\ObjectStorageInterface $objectStorage
|
|
* @property \Core\Cache\Cache $memoryCache
|
|
* @property \Core\Plugin\Hook $hook
|
|
* @property \Core\Plugin\Loader $pluginLoader
|
|
* @property \Integration\BitbucketWebhook $bitbucketWebhook
|
|
* @property \Integration\GithubWebhook $githubWebhook
|
|
* @property \Integration\GitlabWebhook $gitlabWebhook
|
|
* @property \Integration\HipchatWebhook $hipchatWebhook
|
|
* @property \Integration\Jabber $jabber
|
|
* @property \Integration\Mailgun $mailgun
|
|
* @property \Integration\Postmark $postmark
|
|
* @property \Integration\Sendgrid $sendgrid
|
|
* @property \Integration\SlackWebhook $slackWebhook
|
|
* @property \Integration\Smtp $smtp
|
|
* @property \Formatter\ProjectGanttFormatter $projectGanttFormatter
|
|
* @property \Formatter\TaskFilterGanttFormatter $taskFilterGanttFormatter
|
|
* @property \Formatter\TaskFilterAutoCompleteFormatter $taskFilterAutoCompleteFormatter
|
|
* @property \Formatter\TaskFilterCalendarFormatter $taskFilterCalendarFormatter
|
|
* @property \Formatter\TaskFilterICalendarFormatter $taskFilterICalendarFormatter
|
|
* @property \Model\Acl $acl
|
|
* @property \Model\Action $action
|
|
* @property \Model\Authentication $authentication
|
|
* @property \Model\Board $board
|
|
* @property \Model\Category $category
|
|
* @property \Model\Color $color
|
|
* @property \Model\Comment $comment
|
|
* @property \Model\Config $config
|
|
* @property \Model\Currency $currency
|
|
* @property \Model\CustomFilter $customFilter
|
|
* @property \Model\DateParser $dateParser
|
|
* @property \Model\File $file
|
|
* @property \Model\LastLogin $lastLogin
|
|
* @property \Model\Link $link
|
|
* @property \Model\Notification $notification
|
|
* @property \Model\NotificationType $notificationType
|
|
* @property \Model\NotificationFilter $notificationFilter
|
|
* @property \Model\OverdueNotification $overdueNotification
|
|
* @property \Model\WebNotification $webNotification
|
|
* @property \Model\Project $project
|
|
* @property \Model\ProjectActivity $projectActivity
|
|
* @property \Model\ProjectAnalytic $projectAnalytic
|
|
* @property \Model\ProjectDuplication $projectDuplication
|
|
* @property \Model\ProjectDailyColumnStats $projectDailyColumnStats
|
|
* @property \Model\ProjectDailyStats $projectDailyStats
|
|
* @property \Model\ProjectIntegration $projectIntegration
|
|
* @property \Model\ProjectPermission $projectPermission
|
|
* @property \Model\Subtask $subtask
|
|
* @property \Model\SubtaskExport $subtaskExport
|
|
* @property \Model\SubtaskTimeTracking $subtaskTimeTracking
|
|
* @property \Model\Swimlane $swimlane
|
|
* @property \Model\Task $task
|
|
* @property \Model\TaskAnalytic $taskAnalytic
|
|
* @property \Model\TaskCreation $taskCreation
|
|
* @property \Model\TaskDuplication $taskDuplication
|
|
* @property \Model\TaskExport $taskExport
|
|
* @property \Model\TaskFinder $taskFinder
|
|
* @property \Model\TaskFilter $taskFilter
|
|
* @property \Model\TaskLink $taskLink
|
|
* @property \Model\TaskModification $taskModification
|
|
* @property \Model\TaskPermission $taskPermission
|
|
* @property \Model\TaskPosition $taskPosition
|
|
* @property \Model\TaskStatus $taskStatus
|
|
* @property \Model\TaskValidator $taskValidator
|
|
* @property \Model\Transition $transition
|
|
* @property \Model\User $user
|
|
* @property \Model\UserSession $userSession
|
|
* @property \Model\Webhook $webhook
|
|
* @property \Psr\Log\LoggerInterface $logger
|
|
* @property \League\HTMLToMarkdown\HtmlConverter $htmlConverter
|
|
* @property \PicoDb\Database $db
|
|
*/
|
|
abstract class Base
|
|
{
|
|
/**
|
|
* Container instance
|
|
*
|
|
* @access protected
|
|
* @var \Pimple\Container
|
|
*/
|
|
protected $container;
|
|
|
|
/**
|
|
* Constructor
|
|
*
|
|
* @access public
|
|
* @param \Pimple\Container $container
|
|
*/
|
|
public function __construct(Container $container)
|
|
{
|
|
$this->container = $container;
|
|
}
|
|
|
|
/**
|
|
* Load automatically models
|
|
*
|
|
* @access public
|
|
* @param string $name Model name
|
|
* @return mixed
|
|
*/
|
|
public function __get($name)
|
|
{
|
|
return $this->container[$name];
|
|
}
|
|
}
|