Пример #1
0
 /**
  * 
  * @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;
 }
Пример #2
0
 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);
 }