public function __construct(\Innomatic\Dataaccess\DataAccess $rootDA, \Innomatic\Dataaccess\DataAccess $domainDA, $itemType, $itemId, $ownerid = 0) { $this->container = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer'); $this->mItemType = $itemType; $this->mItemId = $itemId; $this->rootDA = $rootDA; $this->domainDA = $domainDA; $this->ownerid = $ownerid; $this->innoworkContainer = InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', $this->rootDA, $this->domainDA); }
public function __construct(\Innomatic\Dataaccess\DataAccess $rootDA, \Innomatic\Dataaccess\DataAccess $domainDA, $summaries = '') { $this->container = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer'); $this->log = $this->container->getLogger(); $this->rootDA = $rootDA; $this->domainDA = $domainDA; if (is_array($summaries)) { $this->summary = $summaries; } else { $tmpInnoworkcore = InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', $this->rootDA, $this->domainDA); $this->summary = $tmpInnoworkcore->GetSummaries(); } }
case 'g': //$acl->removePermission( str_replace( 'g', '', $item ), '' ); $acl->setPermission(str_replace('g', '', $item), '', InnoworkAcl::PERMS_NONE); $GLOBALS['innoworkcore']['itemacl'][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemtype']][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemid']] = true; break; case 'u': //$acl->removePermission( '', str_replace( 'u', '', $item ) ); $acl->setPermission('', str_replace('u', '', $item), InnoworkAcl::PERMS_NONE); $GLOBALS['innoworkcore']['itemacl'][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemtype']][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemid']] = true; break; } } } break; case 'innoworkconvert': $tmp_innoworkcore = InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess()); $summaries = $tmp_innoworkcore->getSummaries(); $class_name = $summaries[Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemtype']]['classname']; if (!class_exists($class_name)) { break; } $tmp_class = new $class_name(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess(), Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemid']); if ($tmp_class->mConvertible) { $tmp_data = $tmp_class->getItem(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getUserId()); $tmp_class->convertTo(Wui::instance('wui')->parameters['wui']['wui']['evd']['type']); unset($tmp_data); unset($tmp_class); $GLOBALS['innoworkcore']['itemacl'][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemtype']][Wui::instance('wui')->parameters['wui']['wui']['evd']['aclitemid']] = true; } break; case 'innoworkaddtoclipping':
/** * Creates a new item of another type from the current item. * * @param string $type Destination type. * @return bool */ public function convertTo($type) { if ($this->mItemId and $this->mConvertible) { $tmp_innoworkcore = InnoworkCore::instance('\\Innowork\\Core\\InnoworkCore', $this->mrRootDb, $this->mrDomainDA); $summaries = $tmp_innoworkcore->getSummaries(); $class_name = $summaries[$type]['classname']; if (!class_exists($class_name)) { return false; } // Create the destination item object $tmp_class = new $class_name($this->mrRootDb, $this->mrDomainDA); // Check if the destination type supports item conversion if ($tmp_class->mConvertible) { // Get source data $realData = $this->getItem(); // Map generic attributes between source and destination items $generic_data['companyid'] = $realData[$this->mGenericFields['companyid']]; $generic_data['projectid'] = $realData[$this->mGenericFields['projectid']]; $generic_data['title'] = $realData[$this->mGenericFields['title']]; $generic_data['content'] = $realData[$this->mGenericFields['content']]; $generic_data['binarycontent'] = $realData[$this->mGenericFields['binarycontent']]; // Execute the data conversion return $tmp_class->convertFrom($generic_data); } } return false; }