Пример #1
0
 /**
  * @param \Core\ORM_Fields_SelectMulti $field
  * @param \Core\ORM_Record $record
  * @param \Core\ORM $linked_model
  */
 public function __construct(\Core\ORM_Fields_SelectMulti $field, \Core\ORM_Record $record, \Core\ORM $linked_model)
 {
     parent::__construct($field, $record);
     $this->allow_empty_value = $field->allow_empty_value;
     $all_values = $field->linked_model->getAll();
     $value = $record->getFieldValue($field->field_name);
     $values = array();
     if (!empty($value)) {
         $t = explode('|', $value);
         if (is_array($t)) {
             array_shift($t);
             array_pop($t);
             $values = array_values($t);
         }
     }
     foreach ($all_values as $record) {
         $option = new View_Record_Form_Field_Select_Option();
         if (isset($record->name)) {
             $option->title = $record->name;
         } elseif (isset($record->title)) {
             $option->title = $record->title;
         }
         $option->value = $record->id;
         $option->selected = in_array($record->id, $values);
         $this->options[] = $option;
     }
 }
Пример #2
0
 /**
  * @param \Core\ORM_Fields_SelectArray $field
  * @param \Core\ORM_Record $record
  */
 public function __construct(\Core\ORM_Fields_SelectArray $field, \Core\ORM_Record $record)
 {
     parent::__construct($field, $record);
     $value = $record->getFieldValue($field->field_name);
     foreach ($field->linked_array->options as $variant) {
         $option = new View_Record_Form_Field_Select_Option();
         $option->title = $variant->title;
         $option->value = $variant->value;
         $option->selected = $value == $variant->value;
         $this->options[] = $option;
     }
 }
Пример #3
0
 /**
  * @param \Core\ORM_Fields_Abstract $field
  * @param \Core\ORM_Record $record
  */
 public function __construct(\Core\ORM_Fields_Abstract $field, \Core\ORM_Record $record)
 {
     parent::__construct($field, $record);
     // Старая картинка
     $this->field_value = $record->factory->factory->factoryFiles->files->getFilesByRecord($record, $field->field_name);
     $this->record = $record;
     $this->field_name = $field->field_name;
     $this->label = $field->title;
     $this->record_service = $record->getServiceName();
     $this->record_model = $record->getClassName();
     $this->record_id = $record->Id;
     $router = new \Service\Files\Router();
     $this->url_upload = $router->route_client->route_upload->makeUrl();
     $this->url_delete = $router->route_client->route_delete->makeUrl();
 }
Пример #4
0
 /**
  * @param \Core\ORM_Fields_Abstract $field
  * @param \Core\ORM_Record $record
  */
 public function __construct(\Core\ORM_Fields_Abstract $field, \Core\ORM_Record $record)
 {
     parent::__construct($field, $record);
     // Старая картинка
     $this->field_value = $record->factory->factory->factoryPhotos->photos->getPhotosByRecord($record, $field->field_name, 0);
     /* TODO: вернуть размерность */
     $this->record = $record;
     $this->field_name = $field->field_name;
     $this->label = $field->title;
     $this->record_service = $record->getServiceName();
     $this->record_model = str_replace('\\', '|', get_class($record));
     $this->record_id = $record->Id;
     $router = new \Service\Photos\Router();
     $this->url_upload = $router->route_client->route_upload->makeUrl();
     $this->url_delete = $router->route_client->route_delete->makeUrl();
 }
Пример #5
0
 /**
  * @param \Core\ORM_Fields_Select $field
  * @param \Core\ORM_Record $record
  * @param \Core\ORM $linked_model
  */
 public function __construct(\Core\ORM_Fields_Select $field, \Core\ORM_Record $record, \Core\ORM $linked_model)
 {
     parent::__construct($field, $record);
     $this->allow_empty_value = $field->allow_empty_value;
     $all_values = array();
     $query = $field->linked_model->query();
     $it = $query->getIterator();
     foreach ($it as $rec) {
         $all_values[] = $rec;
     }
     //		$all_values = $field->linked_model->getAll();
     $value = $record->getFieldValue($field->field_name);
     foreach ($all_values as $record) {
         $option = new View_Record_Form_Field_Select_Option();
         if (isset($record->name)) {
             $option->title = $record->name;
         } elseif (isset($record->title)) {
             $option->title = $record->title;
         }
         $option->value = $record->id;
         $option->selected = $value == $record->id;
         $this->options[] = $option;
     }
 }