/** * * @param AppInterface $app * @param Object $object * @param string $app_filter_attribute_alias * @return DataSheetInterface */ protected function get_object_data_sheet(AppInterface $app, Object $object, $app_filter_attribute_alias) { $ds = DataSheetFactory::create_from_object($object); foreach ($object->get_attribute_group('~ALL')->get_attributes() as $attr) { $ds->get_columns()->add_from_expression($attr->get_alias()); } $ds->add_filter_from_string($app_filter_attribute_alias, $app->get_uid()); $ds->get_sorters()->add_from_string('CREATED_ON', 'ASC'); $ds->get_sorters()->add_from_string($object->get_uid_alias(), 'ASC'); $ds->data_read(); return $ds; }
public function get_installed_version($app_alias) { $package_object = $this->get_workbench()->model()->get_object('axenox.PackageManager.PACKAGE_INSTALLED'); $data_sheet = DataSheetFactory::create_from_object($package_object); $data_sheet->get_columns()->add_from_expression('version'); $data_sheet->add_filter_from_string('name', $this->get_package_name_from_app_alias($app_alias)); $data_sheet->data_read(); return $data_sheet->get_cell_value('version', 0); }