README.md 813 Bytes

BTFlags

Flag Manager for Baytech Sites.

Define Flag Directory in your constants.php file

define('DEFAULT_PPG', '14');

Initialize Flag Manager

$flagManager = new \BTFlags\FlagManager();

Data Structure

$requestData = array(
  'name' => null|string,
  'is_encrypyed' => true|false,
  'is_filtered' => true|false,
  'encrypted_name' => null|string,
  'has_default' => true|false,
  'default' => null|string,
  'accepted_values' => array(
      'value' => null|string,
      'encrypted_value' => null|string,
    ),
);

CRUD

// Create a Flag
$created = $flagManager->create($requestData);

// Delete a Flag
$deleted = $flagManager->delete($requestData);

// Update a Flag
$updated = $flagManager->update($requestData);

// Get all Flags
$flags = $flagManager->all();