/** * Default mapping constructor * @param array $mapping * @param \Closure $namingCallback */ function __construct() { $args = func_get_args(); $data = []; if (func_num_args()) { foreach ($args as $a) { if (qtil\ArrayUtil::isIterable($a)) { $data = $a; } elseif (is_callable($a)) { $this->setNamingCallback($a); } } } parent::__construct($data); }