Puli\Manager\Module\RootModuleFileConverter::toJson PHP Method

toJson() public method

public toJson ( $moduleFile, array $options = [] )
$options array
    public function toJson($moduleFile, array $options = array())
    {
        Assert::isInstanceOf($moduleFile, 'Puli\\Manager\\Api\\Module\\RootModuleFile');
        $jsonData = new stdClass();
        $jsonData->{'$schema'} = sprintf(self::SCHEMA, self::VERSION);
        $this->addModuleFileToJson($moduleFile, $jsonData);
        $this->addRootModuleFileToJson($moduleFile, $jsonData);
        // Sort according to key order
        $jsonArray = (array) $jsonData;
        $orderedKeys = array_intersect_key(array_flip(self::$keyOrder), $jsonArray);
        return (object) array_replace($orderedKeys, $jsonArray);
    }