Указать для IDE тип переменной
Собственно, как внутри функции указать тип присваемой переменной для IDE, что бы скажем при вызове
$obj-> IDE был вкурсе, что obj есть объект типа faq
Собственно, как внутри функции указать тип присваемой переменной для IDE, что бы скажем при вызове
$obj-> IDE был вкурсе, что obj есть объект типа faq
PHP:
/**
* Display a faq objects list
*
* TODO: Interface design request
*
* @param array $objs Array of FAQ objects
*/
public function lst(array $objs = array()) {
echo '
<h3>Управление вопросами/ответами</h3>
<center><strong>'.$this->model->notice.'</strong></center>
<table align="center" cellspacing="1" cellpadding="3" border="0" bgcolor="silver" width="70%" class="small">
<tr>
<td colspan="6" align="right" bgcolor="white"><a href="?action=add">Добавить баннер</a></td>
</tr>
<tr bgcolor="#b6c9db">
<td>#</td>
<td>Дата</td>
<td>Автор</td>
<td>Вопрос</td>
<td>Ответ</td>
<td>Статус</td>
<td>Действите</td>
</tr>
';
foreach ($objs as $obj) {
// check obj variable type
if (! ($obj instanceof faq)) {
throw new Exception("\$Obj is not instance of faq object! ".__FILE__." [".__LINE__."]");
}
$dateObj = new DateTime($obj->date); // using DateTime obj for MySQL dates
echo '
<tr bgcolor="white">
<td>'.$obj->id.'</td>
<td>'.$dateObj->format("d/m/Y").'</td>
<td>'.$obj->name.'<br>E-mail:'.$obj->email.'</td>
<td>'.(substr(strip_tags($obj->question), 0, 300)).'...</td>
<td>'.(substr(strip_tags($obj->answer), 0, 300)).'...</td>
<td>'.$obj->status.'</td>
<td width="150px" nowrap>
<a href="?action=edit&id='.$obj->id.'">[Редактирование]</a>
<a href="?action=delete&id='.$obj->id.'">[Удалить]</a>
</td>
</tr>
';
}
if (empty($objs)) {
echo '<tr bgcolor="white"><td align="center"><p>Нет ни одного вопроса, вы можете <a href="?action=add">добавить новый</a></p></td></tr>';
}
echo '
</table>
';
}