public function actionIndex(): int
    {
        $dataTypes = $this->getDataTypes();
        $definitions = [];
        $overrideData = Data::parseYamlFile($this->overrideFile);

        $this->disableLogging();

        try {
            // Import from single file.
            if ($this->getStorageType() === self::SINGLE_FILE) {
                $definitions = $this->importDefinitionsFromFile($overrideData);
                $this->importFromDefinitions($dataTypes, $definitions);

                Schematic::info('Loaded schema from '.$this->file);
            }

            // Import from multiple files.
            if ($this->getStorageType() === self::MULTIPLE_FILES) {
                $definitions = $this->importDefinitionsFromDirectory($overrideData);
                $this->importFromDefinitions($dataTypes, $definitions);

                Schematic::info('Loaded schema from '.$this->path);
            }

            return 0;
        } catch (\Exception $e) {
            Schematic::error($e->getMessage());
            return 1;
        }
    }
public function actionIndex(): int
    {
        $dataTypes = $this->getDataTypes();
        $definitions = [];
        $overrideData = Data::parseYamlFile($this->overrideFile);

        $this->disableLogging();

        try {
            // Import from single file.
            if ($this->getStorageType() === self::SINGLE_FILE) {
                $definitions = $this->importDefinitionsFromFile($overrideData);
                $this->importFromDefinitions($dataTypes, $definitions);

                Schematic::info('Loaded schema from '.$this->file);
            }

            // Import from multiple files.
            if ($this->getStorageType() === self::MULTIPLE_FILES) {
                $definitions = $this->importDefinitionsFromDirectory($overrideData);
                $this->importFromDefinitions($dataTypes, $definitions);

                Schematic::info('Loaded schema from '.$this->path);
            }

            return 0;
        } catch (\Exception $e) {
            Schematic::error($e->getMessage());
            return 1;
        }
    }
public function actionIndex ( ) : int { $ dataTypes = $ this -> getDataTypes ( ) ; $ definitions = [ ] ; $ overrideData = Data :: parseYamlFile ( $ this -> overrideFile ) ; $ this -> disableLogging ( ) ; try { // Import from single file. if ( $ this -> getStorageType ( ) === self :: SINGLE_FILE ) { $ definitions = $ this -> importDefinitionsFromFile ( $ overrideData ) ; $ this -> importFromDefinitions ( $ dataTypes , $ definitions ) ; Schematic :: info ( 'Loaded schema from ' . $ this -> file ) ; } // Import from multiple files. if ( $ this -> getStorageType ( ) === self :: MULTIPLE_FILES ) { $ definitions = $ this -> importDefinitionsFromDirectory ( $ overrideData ) ; $ this -> importFromDefinitions ( $ dataTypes , $ definitions ) ; Schematic :: info ( 'Loaded schema from ' . $ this -> path ) ; } return 0 ; } catch ( \ Exception $ e ) { Schematic :: error ( $ e -> getMessage ( ) ) ; return 1 ; } }
Imports the Craft datamodel.

@return int
@throws \Exception
Imports the Craft datamodel .