Cascade\Config\Loader\ClassLoader\Resolver\ConstructorResolver::hashToArgsArray PHP Method

hashToArgsArray() public method

i.e. That the arg name has an entry in the option array.
public hashToArgsArray ( array $hashOfOptions ) : array
$hashOfOptions array Array of options
return array Array of ordered args
    public function hashToArgsArray($hashOfOptions)
    {
        $optionsArray = new \SplFixedArray(count($hashOfOptions));
        foreach ($this->constructorArgs as $name => $param) {
            $optionsArray[$param->getPosition()] = $hashOfOptions[$name];
        }
        return $optionsArray->toArray();
    }

Usage Example

 /**
  * Test the hashToArgsArray function
  */
 public function testHashToArgsArray()
 {
     $this->assertEquals(array('someValue', 'hello', 'there'), $this->resolver->hashToArgsArray(array('optionalB' => 'there', 'optionalA' => 'hello', 'mandatory' => 'someValue')));
 }