|
|
<?php |
|
|
|
|
|
namespace Kanboard\Helper; |
|
|
|
|
|
use Kanboard\Core\Base; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ModelHelper extends Base |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function removeFields(array &$values, array $keys) |
|
|
{ |
|
|
foreach ($keys as $key) { |
|
|
if (array_key_exists($key, $values)) { |
|
|
unset($values[$key]); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function removeEmptyFields(array &$values, array $keys) |
|
|
{ |
|
|
foreach ($keys as $key) { |
|
|
if (array_key_exists($key, $values) && empty($values[$key])) { |
|
|
unset($values[$key]); |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function resetFields(array &$values, array $keys) |
|
|
{ |
|
|
foreach ($keys as $key) { |
|
|
if (isset($values[$key]) && empty($values[$key])) { |
|
|
$values[$key] = 0; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function convertIntegerFields(array &$values, array $keys) |
|
|
{ |
|
|
foreach ($keys as $key) { |
|
|
if (isset($values[$key])) { |
|
|
$values[$key] = (int) $values[$key]; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function convertNullFields(array &$values, array $keys) |
|
|
{ |
|
|
foreach ($keys as $key) { |
|
|
if (array_key_exists($key, $values) && empty($values[$key])) { |
|
|
$values[$key] = null; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|