private static function loadTriggers($moduleId) { static $triggersCache = array(); if (isset($triggersCache[$moduleId])) { return; } if (!IO\Path::validateFilename($moduleId)) { throw new Main\ArgumentOutOfRangeException("moduleId"); } $triggersCache[$moduleId] = true; $path = IO\Path::convertRelativeToAbsolute("/bitrix/modules/" . $moduleId . "/option_triggers.php"); if (!IO\File::isFileExists($path)) { return; } include IO\Path::convertLogicalToPhysical($path); }
public static function checkFields(Result $result, $primary, array $data) { if ($result instanceof Entity\UpdateResult) { if (isset($data['STORAGE_ID'])) { $field = static::getEntity()->getField('STORAGE_ID'); $result->addError(new Entity\FieldError($field, Loc::getMessage("DISK_OBJECT_ENTITY_ERROR_UPDATE_STORAGE_ID", array("#FIELD#" => $field->getTitle())))); } if (isset($data['PARENT_ID'])) { $field = static::getEntity()->getField('PARENT_ID'); $result->addError(new Entity\FieldError($field, Loc::getMessage("DISK_OBJECT_ENTITY_ERROR_UPDATE_PARENT_ID", array("#FIELD#" => $field->getTitle())))); } } if (!empty($data['NAME']) && (!IO\Path::validateFilename($data['NAME']) || strpos($data['NAME'], '%') !== false)) { $field = static::getEntity()->getField('NAME'); $result->addError(new Entity\FieldError($field, Loc::getMessage("DISK_OBJECT_ENTITY_ERROR_FIELD_NAME_HAS_INVALID_CHARS", array("#FIELD#" => $field->getTitle())))); } parent::checkFields($result, $primary, $data); }
public function isCorrectName($name, &$msg) { if (Path::validateFilename($name) && strpos($name, '%') === false) { return true; } $msg = 'File/Directory name should not have ' . Path::INVALID_FILENAME_CHARS . '%'; return false; }
protected static function correctObjectName($objectName) { $objectName = trim($objectName); if (Path::validateFilename($objectName) && strpos($objectName, '%') === false) { return $objectName; } return preg_replace("#([-" . preg_quote(Path::INVALID_FILENAME_CHARS . '%', "#") . "])#", '_', $objectName); }