for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @package midcom.admin.folder
* @author The Midgard Project, http://www.midgard-project.org
* @copyright The Midgard Project, http://www.midgard-project.org
* @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License
*/
use Symfony\Component\HttpFoundation\Request;
* Metadata editor.
*
class midcom_admin_folder_handler_metadata extends midcom_baseclasses_components_handler
{
private midcom_core_dbaobject $object;
* Handler for folder metadata. Checks for updating permissions, initializes
* the metadata and the content topic itself. Handles also the sent form.
public function _handler_metadata(Request $request, string $guid)
$this->object = midcom::get()->dbfactory->get_object_by_guid($guid);
$this->object->require_do('midgard:update');
if ($this->object instanceof midcom_db_topic) {
$this->object->require_do('midcom.admin.folder:topic_management');
}
$object_label = midcom_helper_reflector::get($this->object)->get_object_label($this->object);
midcom::get()->head->set_pagetitle(sprintf($this->_l10n->get('edit metadata of %s'), $object_label));
$workflow = $this->get_workflow('datamanager', [
'controller' => $this->object->metadata->get_datamanager()->get_controller()
]);
return $workflow->run($request);