1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
<?php
namespace MatthiasWeb\RealMediaLibrary\folder;
use MatthiasWeb\RealMediaLibrary\attachment;
use MatthiasWeb\RealMediaLibrary\general;
use MatthiasWeb\RealMediaLibrary\order;
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
class Folder extends order\Sortable {
public static function create($rowData) {
$result = new Folder($rowData->id);
$result->setParent($rowData->parent);
$result->setName($rowData->name, $rowData->supress_validation);
$result->setRestrictions($rowData->restrictions);
return $result;
}
public static function instance($rowData) {
return new Folder($rowData->id, $rowData->parent, $rowData->name, $rowData->slug, $rowData->absolute,
$rowData->ord, $rowData->cnt_result, $rowData);
}
public function getAllowedChildrenTypes() {
return apply_filters("RML/Folder/Types/" . $this->getType(), array(RML_TYPE_FOLDER, RML_TYPE_COLLECTION));
}
public function getType() {
return RML_TYPE_FOLDER;
}
}
?>