<?php
namespace nur\mapper\base\oobd;

use nur\str;

class OobdManager implements IOobdManager {
  use TOobdManager;

  function getKeyPrefixValues(?string $keyPrefix=null): ?array {
    if ($keyPrefix === null) return $this->oobdValues;
    $values = null;
    foreach ($this->oobdValues as $key => $value) {
      if (is_string($key) && str::_starts_with($keyPrefix, $key)) {
        $key = str::without_prefix($keyPrefix, $key);
        $values[$key] = $value;
      }
    }
    return $values;
  }
}