mirror of
https://github.com/RaspbianFrance/raspisms.git
synced 2025-04-20 16:37:48 +02:00
start adding mms to a lot of places, no tests, not done
This commit is contained in:
parent
b8e587a59e
commit
ff6b3e79df
24 changed files with 1174 additions and 788 deletions
|
@ -20,9 +20,9 @@ namespace controllers\internals;
|
|||
private const ADAPTERS_META_START = 'meta_';
|
||||
|
||||
/**
|
||||
* List adapters using internal metas.
|
||||
* List adapters with filepath and internal metas.
|
||||
*
|
||||
* @return array
|
||||
* @return array : ['adapter_filepath' => ['meta...' => value, ...], ...]
|
||||
*/
|
||||
public function list_adapters()
|
||||
{
|
||||
|
@ -42,7 +42,7 @@ namespace controllers\internals;
|
|||
continue;
|
||||
}
|
||||
|
||||
$adapters[] = $metas;
|
||||
$adapters[$file] = $metas;
|
||||
}
|
||||
|
||||
return $adapters;
|
||||
|
@ -116,4 +116,29 @@ namespace controllers\internals;
|
|||
|
||||
return $metas;
|
||||
}
|
||||
|
||||
/**
|
||||
* List all adapters for a meta value
|
||||
*
|
||||
* @param $search_name : Name of the meta
|
||||
* @param $search_value : Value of the meta
|
||||
*
|
||||
* @return array : Array with ['adapter filepath' => ['search_name' => value, ...], ...]
|
||||
*/
|
||||
public function list_adapters_with_meta_equal($search_name, $search_value)
|
||||
{
|
||||
$adapters = $this->list_adapters();
|
||||
return array_filter($adapters, function($metas) use ($search_name, $search_value) {
|
||||
$match = false;
|
||||
foreach ($metas as $name => $value)
|
||||
{
|
||||
if ($name === $search_name && $value === $search_value)
|
||||
{
|
||||
$match = true;
|
||||
}
|
||||
}
|
||||
|
||||
return $match;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue