/** * @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; } }
/** * @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; } }
/** * @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(); }
/** * @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(); }
/** * @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; } }