static function section_name($object)
	{
		$class_file = $object->class_file();
		// "/data/var/www/ru/wrk/ucrm/bors-site/classes/ucrm/projects/main.yaml"
		$name = preg_replace('!^.+/bors-site/classes/'.$object->get('project_name').'(/admin)?/(\w+)/.+$!', '$2', $class_file);

		if(!preg_match('/^\w+$/', $name))
		{
			// "/data/var/www/ru/wrk/ucrm/bors-site/classes/ucrm/person.yaml"
			$name = blib_grammar::plural(preg_replace('!^.+/bors-site/classes/'.$object->get('project_name').'(/admin)?/(\w+)\.\w+.+$!', '$2', $class_file));
		}

//FIXME FOR http://matf.aviaport.ru/
		if(!preg_match('/^\w+$/', $name))
			$name = NULL;
//			bors_throw(ec('Не задано имя раздела сайта и не получилось его вычислить через class_file=').$class_file);

		return $name;
	}
static function section_name($object)
	{
		$class_file = $object->class_file();
		// "/data/var/www/ru/wrk/ucrm/bors-site/classes/ucrm/projects/main.yaml"
		$name = preg_replace('!^.+/bors-site/classes/'.$object->get('project_name').'(/admin)?/(\w+)/.+$!', '$2', $class_file);

		if(!preg_match('/^\w+$/', $name))
		{
			// "/data/var/www/ru/wrk/ucrm/bors-site/classes/ucrm/person.yaml"
			$name = blib_grammar::plural(preg_replace('!^.+/bors-site/classes/'.$object->get('project_name').'(/admin)?/(\w+)\.\w+.+$!', '$2', $class_file));
		}

//FIXME FOR http://matf.aviaport.ru/
		if(!preg_match('/^\w+$/', $name))
			$name = NULL;
//			bors_throw(ec('Не задано имя раздела сайта и не получилось его вычислить через class_file=').$class_file);

		return $name;
	}
static function section_name ( $ object ) { $ class_file = $ object -> class_file ( ) ; // "/data/var/www/ru/wrk/ucrm/bors-site/classes/ucrm/projects/main.yaml" $ name = preg_replace ( '!^.+/bors-site/classes/' . $ object -> get ( 'project_name' ) . '(/admin)?/(\w+)/.+$!' , '$2' , $ class_file ) ; if ( ! preg_match ( '/^\w+$/' , $ name ) ) { // "/data/var/www/ru/wrk/ucrm/bors-site/classes/ucrm/person.yaml" $ name = blib_grammar :: plural ( preg_replace ( '!^.+/bors-site/classes/' . $ object -> get ( 'project_name' ) . '(/admin)?/(\w+)\.\w+.+$!' , '$2' , $ class_file ) ) ; } //FIXME FOR http://matf.aviaport.ru/ if ( ! preg_match ( '/^\w+$/' , $ name ) ) $ name = NULL ; //			bors_throw(ec('Не задано имя раздела сайта и не получилось его вычислить через class_file=').$class_file); return $ name ; }
ucrm_company_type => company
ucrm_company_type = > company