public function createBlockModule($objBlock) { $strTitle = $objBlock->title; // create new module, if non existing yet if (($objModule = \ModuleModel::findByPk($objBlock->module)) === null) { $objModule = new \ModuleModel(); $objModule->pid = $objBlock->pid; $objModule->type = 'block'; $objModule->block = $objBlock->id; } // always update title and tstamp $objModule->name = $strTitle; $objModule->tstamp = $objBlock->tstamp; $objModule->save(); // set frontend module id for current block $objBlock = \HeimrichHannot\Blocks\BlockModel::findByPk($objBlock->id); $objBlock->module = $objModule->id; $objBlock->save(); }