Example #1
0
 /**
  * @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()));
     }
 }
Example #2
0
 /**
  * @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;
 }