Здравствуйте. Подскажите как правильно расставить "" и ' ', сначала все было нормально, потом пришлось вставить еще один цикл и тут все началось. И еще вопрос, по моему if и selected неправильно записаны, selected должно отрабатывать при выполнении if?
<?php foreach($products as $product){
echo "<tr>
<td>{$this->escapeHtml($product->getId())}</td>
<td>{$this->escapeHtml($product->getName())}</td>
<td>{$this->escapeHtml($product->getPrice())}</td>";
echo '<td><select class="form-control">'
.foreach ($form as $element){
<option value='$element->get('id')'
if ($product->getCategoryId() == $element->getId())' selected="selected" >
{$this->escapeHtml($element->getParentId())}
</option>'
}
'</td>';
echo '<td>{$this->escapeHtml($product->getDescription())}</td>
<td>{$this->escapeHtml($product->getImage())}</td>';
echo '<td><a class="btn btn-success" href="'.$this->url('admin/products', array('action' => 'edit', 'id' => $product->getId())).'"><span class="glyphicon glyphicon-pencil" ></span> Редактировать</a>
<a class="btn btn-danger" href="'.$this->url('admin/products', array('action' => 'delete', 'id' => $product->getId())).'" onclick="if(confirm(\'Удалить запись?\')) {document.location = this.href;} return false;"><span class="glyphicon glyphicon-remove"></span> Удалить</a>
</td>
</tr>';
}
?>