Я занимаюсь разработкой приложения. Я хочу сгенерировать счет-фактуру для различных клиентов, а при создании счета-фактуры я хочу проверить, есть ли у этого клиента номер gstin, если у этого клиента нет ошибки выброса номера gstin. До этого я достиг, но яхотите проверить тип клиента этого клиента. Если этот идентификатор типа клиента существует в таблице настроек, gstin не должен проверять, иначе проверьте номер gstin для этого клиента.
public function getGstinCType(){
$result = $this->find('all',
array('conditions' =>
array('Setting.row_status' => 0,'Setting.id' => 1),
'fields'=>array('Setting.id','Setting.gstin_C_type'),
)
);
$all_data = array();
foreach ($result as $ind => $row) {
$all_data[$row['Setting']['id']] = $row['Setting']['gstin_C_type'];
}
return $all_data;
}
По вышеописанному методу я получаю массив клиентавведите id, как показано ниже
out put:
Array
(
[1] => ["38","40","25","4","51"]
)
метод в контроллере для получения gstin и типа клиента от клиента:
public function getGstin($id) {
$gstinCtype = $this->Cases->getClientgstByCaseId($id);
$gstin=$gstinCtype['Client']['gstin'];
$clienttypeId=$gstinCtype['Client']['client_type'];
$ctypeID = $this->Setting->getGstinCType();
if (in_array($ctypeID , $clienttypeId)) {
$gstin = 1;
echo $gstin;
} else {
$gstin = (($gstin == 'null') && !empty($gstin)) ? 0 : 1;
echo $gstin;
exit;
}
}
я хочу проверить, существует ли тип клиента ($ clienttypeId) в таблице настроекозначает результат метода "getGstinCType ()", значение по умолчанию для gstin должно принимать и генерировать счет. Иначе выдается ошибка, чтобы предоставить номер gstin.
заранее спасибо за любую помощь.