FinanceBuddy: per-board opt-in gate on Integrations page (v0.3) new files Helper Template
This commit is contained in:
28
Helper/FinanceHelper.php
Normal file
28
Helper/FinanceHelper.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace Kanboard\Plugin\FinanceBuddy\Helper;
|
||||
|
||||
use Kanboard\Core\Base;
|
||||
|
||||
/**
|
||||
* Template/controller helper for FinanceBuddy.
|
||||
*
|
||||
* FinanceBuddy is opt-in per board: every render and save point is gated on isEnabled(), so an
|
||||
* un-enabled board is untouched. The flag lives in project metadata (key financebuddy_enabled),
|
||||
* written by the checkbox on the project's Integrations page.
|
||||
*/
|
||||
class FinanceHelper extends Base
|
||||
{
|
||||
const ENABLED_KEY = 'financebuddy_enabled';
|
||||
|
||||
/**
|
||||
* Is FinanceBuddy enabled for this board?
|
||||
*
|
||||
* @param integer $project_id
|
||||
* @return bool
|
||||
*/
|
||||
public function isEnabled($project_id)
|
||||
{
|
||||
return (int) $this->projectMetadataModel->get($project_id, self::ENABLED_KEY, 0) === 1;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user