private function getOptionsViaDcGeneral($metaModel, $environment, $attribute)
    {
        $factory   = DcGeneralFactory::deriveEmptyFromEnvironment($environment)
            ->setContainerName($metaModel->getTableName());
        $dcGeneral = $factory->createDcGeneral();

        $subEnv = $dcGeneral->getEnvironment();
        $optEv  = new GetPropertyOptionsEvent($subEnv, $subEnv->getDataProvider()->getEmptyModel());
        $optEv->setPropertyName($attribute->getColName());
        $subEnv->getEventDispatcher()->dispatch(GetPropertyOptionsEvent::NAME, $optEv);

        $options = $optEv->getOptions();

        return $options;
    }