/** constructor */ public function __construct() { parent::__construct(); $this->_name = 'packages_extension'; $this->_key = 'extension_id'; $this->_mainData = array('extension_id' => array('type' => MIDAS_DATA), 'item_id' => array('type' => MIDAS_DATA), 'application_id' => array('type' => MIDAS_DATA), 'os' => array('type' => MIDAS_DATA), 'arch' => array('type' => MIDAS_DATA), 'repository_type' => array('type' => MIDAS_DATA), 'repository_url' => array('type' => MIDAS_DATA), 'revision' => array('type' => MIDAS_DATA), 'submissiontype' => array('type' => MIDAS_DATA), 'packagetype' => array('type' => MIDAS_DATA), 'slicer_revision' => array('type' => MIDAS_DATA), 'icon_url' => array('type' => MIDAS_DATA), 'release' => array('type' => MIDAS_DATA), 'productname' => array('type' => MIDAS_DATA), 'codebase' => array('type' => MIDAS_DATA), 'development_status' => array('type' => MIDAS_DATA), 'category' => array('type' => MIDAS_DATA), 'description' => array('type' => MIDAS_DATA), 'enabled' => array('type' => MIDAS_DATA), 'homepage' => array('type' => MIDAS_DATA), 'screenshots' => array('type' => MIDAS_DATA), 'contributors' => array('type' => MIDAS_DATA), 'item' => array('type' => MIDAS_MANY_TO_ONE, 'model' => 'Item', 'parent_column' => 'item_id', 'child_column' => 'item_id'), 'application' => array('type' => MIDAS_MANY_TO_ONE, 'model' => 'Application', 'module' => 'packages', 'parent_column' => 'application_id', 'child_column' => 'application_id')); $this->initialize(); // required }
/** constructor */ public function __construct() { parent::__construct(); $this->_name = 'packages_package'; $this->_key = 'package_id'; $this->_mainData = array('package_id' => array('type' => MIDAS_DATA), 'item_id' => array('type' => MIDAS_DATA), 'application_id' => array('type' => MIDAS_DATA), 'os' => array('type' => MIDAS_DATA), 'arch' => array('type' => MIDAS_DATA), 'revision' => array('type' => MIDAS_DATA), 'submissiontype' => array('type' => MIDAS_DATA), 'packagetype' => array('type' => MIDAS_DATA), 'productname' => array('type' => MIDAS_DATA), 'codebase' => array('type' => MIDAS_DATA), 'checkoutdate' => array('type' => MIDAS_DATA), 'release' => array('type' => MIDAS_DATA), 'item' => array('type' => MIDAS_MANY_TO_ONE, 'model' => 'Item', 'parent_column' => 'item_id', 'child_column' => 'item_id'), 'application' => array('type' => MIDAS_MANY_TO_ONE, 'model' => 'Application', 'module' => 'packages', 'parent_column' => 'application_id', 'child_column' => 'application_id')); $this->initialize(); // required }
/** * Delete the project (deletes all applications within the project as well). */ public function delete($project) { /** @var Packages_ApplicationModel $applicationModel */ $applicationModel = MidasLoader::loadModel('Application', 'packages'); $applications = $project->getApplications(); foreach ($applications as $application) { $applicationModel->delete($application); } parent::delete($project); }
/** * Override the save function. */ public function save($application) { // Strip out unsafe html tags from description $application->setDescription(UtilityComponent::filterHtmlTags($application->getDescription())); parent::save($application); }