Как в плагине на событие "OnDocFormSave" получить basePath или baseUrl источника медиа файлов?

Подскажите, как в плагине получить basePath или baseUrl источника медиа файлов, например, с id 4.
Что-то нигде не нашел информации.

Заранее, благодарю!
Дмитрий
04 января 2020, 12:55
modx.pro
675
0

Комментарии: 6

Дмитрий
05 января 2020, 20:20
0
Такая тишина больше суток, что думается это сделать не возможно? Или все-таки возможно, но никто не задавался таким вопросом?
Или знающие еще не увидели этот вопрос?
    Александр Мельник
    05 января 2020, 21:18
    0
    А расскажите, какие шаги вы сделали чтобы решить этот вопрос?
    Это ведь не справочная и не бюро добрых услуг, хотя бы покажите что вы пытались найти решение, старались, но не получилось и тогда может и люди откликнуться.
      Александр Мельник
      05 января 2020, 21:47
      0
      $source = $modx->getObject('sources.modFileMediaSource',4);
      $properties = $source->get('properties');
      var_dump($properties['basePath']);
        Дмитрий
        05 января 2020, 22:57
        0
        Благодарю, то что нужно.
        Я прежде чем спрашивать, вначале сам предпринимаю попытки решить. Просто писать, что предпринимал, во-первых уже не помню, во-вторых, это необходимо документировать, но думаю это глупо, если не получалось.

        Вот мой вариант с попытки № хз какой...:))
        $source = $modx->getObject('modMediaSource', 4);
        $properties = $source->getProperties();
        $basePath = $properties['basePath']['value'];

        Думаю, что примерно одно и то же. Или какой-то вариант предпочтителен и более правильный?
        Как более опытный, подскажи.
          Дмитрий
          05 января 2020, 23:03
          0
          Было бы вообще замечательно узнать, как из TV image вытащить basePath — это был бы универсальный вариант. Но пока попытки не увенчались успехом.
            Дмитрий
            05 января 2020, 23:21
            0
            Твой вариант почти в 2 раза быстрее отрабатывает.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            6