<![CDATA[ modMediaSource object - My Forums]]> https://forums.modx.com/thread/?thread=86910 <![CDATA[modMediaSource object]]> https://forums.modx.com/thread/86910/modmediasource-object#dis-post-478875
$source = $modx->getObject('modMediaSource', 2);
$path = $source->getBasePath();

produces a PHP error:
PHP Fatal error: Call to a member function sanitizePath() on a non-object in /Applications/MAMP/htdocs/revo228/core/model/modx/sources/modfilemediasource.class.php on line 43
It wants a fileHandler, but why do I need a fileHandler object if all I want to do is get the base path of the Media Source?
]]>
sottwell Sep 27, 2013, 09:49 AM https://forums.modx.com/thread/86910/modmediasource-object#dis-post-478875
<![CDATA[Re: modMediaSource object]]> https://forums.modx.com/thread/86910/modmediasource-object#dis-post-530936
$allowed = $source->checkPolicy('view', null, $userObject);


This might speed it up slightly (if it works -- I'm not sure):

$allowed = $source->checkPolicy('view', array('sources.modAccessMediaSource'), $userObject);

From the core\model\modx\sources\modmediasource.class.php file:
/**
     * Allow overriding of checkPolicy to always allow media sources to be loaded
     *
     * @param string|array $criteria
     * @param array $targets
     * @param modUser $user
     * @return bool
     */
    public function checkPolicy($criteria, $targets = null, modUser $user = null) {
        if ($criteria == 'load') {
            $success = true;
        } else {
            $success = parent::checkPolicy($criteria,$targets,$user);
        }
        return $success;
    }
]]>
BobRay Sep 02, 2015, 02:38 PM https://forums.modx.com/thread/86910/modmediasource-object#dis-post-530936
<![CDATA[Re: modMediaSource object]]> https://forums.modx.com/thread/86910/modmediasource-object#dis-post-530897
For elFinder I am now doing something like:
$source = $modx->getObject('modMediaSource', $id);
$properties = $source->getProperties();
$prop = $properties[$property]['value'];
return $prop;


How do you check if user has permission to view Media Source?

UPDATE I am lookig at https://rtfm.modx.com/revolution/2.x/developing-in-modx/other-development-resources/class-reference/modx/modx.haspermission
]]>
donshakespeare Sep 02, 2015, 04:10 AM https://forums.modx.com/thread/86910/modmediasource-object#dis-post-530897
<![CDATA[Re: modMediaSource object]]> https://forums.modx.com/thread/86910/modmediasource-object#dis-post-488748 sottwell Jan 30, 2014, 03:19 PM https://forums.modx.com/thread/86910/modmediasource-object#dis-post-488748 <![CDATA[Re: modMediaSource object]]> https://forums.modx.com/thread/86910/modmediasource-object#dis-post-478936
Although it turns out that getting this into the content of a Static Resource during parsing is going to be tricky, if it's possible at all.]]>
sottwell Sep 28, 2013, 04:05 AM https://forums.modx.com/thread/86910/modmediasource-object#dis-post-478936
<![CDATA[Re: modMediaSource object]]> https://forums.modx.com/thread/86910/modmediasource-object#dis-post-478931

$source = $modx->getObject('modMediaSource', 2);
$path = $source->getBasePath($source);


It looks like getBasePath() requires an object argument:

 public function getBasePath($object = '') {
        $bases = $this->getBases($object);
        return $bases['pathAbsolute'];
    }
]]>
BobRay Sep 27, 2013, 11:14 PM https://forums.modx.com/thread/86910/modmediasource-object#dis-post-478931
<![CDATA[Re: modMediaSource object (Best Answer)]]> https://forums.modx.com/thread/86910/modmediasource-object#dis-post-478885
$source = $modx->getObject('modMediaSource', 2);
$properties = $source->getProperties();
$path = $properties['basePath']['value'];
return $path;
]]>
sottwell Sep 27, 2013, 11:20 AM https://forums.modx.com/thread/86910/modmediasource-object#dis-post-478885