/** * @param SourceItem $sourceItem * * @throws ModuleNotWritable */ protected function checkIfModuleIsWritable(SourceItem $sourceItem) { if ($sourceItem->isReadonly()) { throw new ModuleNotWritable(114, __METHOD__, __LINE__, array('id' => $sourceItem->getId(), 'type' => $sourceItem->getType(), 'directory' => $sourceItem->getDirectory())); } }
/** * @param SourceItem[] $baseInfo * @param SourceItem $sourceItem */ protected function validateAndAddSourceItem(array &$baseInfo, SourceItem $sourceItem) { if (!is_dir($sourceItem->getDirectory())) { return; } $entityId = $this->validateDirectoryAndReturnId($sourceItem->getId(), $sourceItem->getDirectory()); if (empty($entityId)) { return; } if (isset($baseInfo[$entityId])) { $sourceItem->setOverwritten(true); } $baseInfo[$entityId] = $sourceItem; }