driver dumbphone tweaks #2673

This commit is contained in:
Daniel Camargo 2014-04-22 12:42:56 -03:00
parent e3e664d282
commit c997238c74

View File

@ -1414,6 +1414,64 @@ class Crunchbutton_Order extends Cana_Table {
$options = i::o($options);
}
// driver dumbphone tweaks #2673
if( $type == 'sms-driver' ){
$withOptions = '';
$selectOptions = '';
if ($options->count()) {
foreach ($dish->options() as $option) {
if ($option->option()->type == 'select') {
continue;
}
if($option->option()->id_option_parent) {
$optionGroup = Crunchbutton_Option::o($option->option()->id_option_parent);
$selectOptions .= trim( $optionGroup->name ) . ': ';
$selectOptions .= trim( $option->option()->name ) . ', ';
} else {
if( $withOptions == '' ){
$withOptions .= 'With: ';
}
$withOptions .= trim( $option->option()->name ) . ', ';
}
}
$withOptions = substr( $withOptions, 0, -2 );
$selectOptions = substr( $selectOptions, 0, -2 );
}
$withoutDefaultOptions = '';
if( $dish->id_order_dish && $dish->id_dish ){
$optionsNotChoosen = $dish->optionsDefaultNotChoosen();
$commas = ' ';
if( $optionsNotChoosen->count() ){
foreach( $optionsNotChoosen as $dish_option ){
$withoutDefaultOptions .= $commas . 'No ' . trim( $dish_option->option()->name );
$commas = ', ';
}
}
}
if ( $withOptions != '' || $withoutDefaultOptions != '' || $selectOptions != '' ) {
$foodItem .= ': ';
}
if( $withOptions != '' ){
$withOptions .= '. ';
}
if( $withoutDefaultOptions != '' ){
$withoutDefaultOptions .= '. ';
}
if( $selectOptions != '' ){
$selectOptions .= '. ';
}
$foodItem .= $withoutDefaultOptions;
$foodItem .= $withOptions;
$foodItem .= $selectOptions;
} else {
if ($options->count()) {
$foodItem .= ' '.$with.' ';
@ -1445,6 +1503,7 @@ class Crunchbutton_Order extends Cana_Table {
$withoutDefaultOptions .= '.';
$foodItem .= $withoutDefaultOptions;
}
if ($type == 'phone') {
$foodItem .= ']]></Say><Pause length="2" /><Say voice="'.c::config()->twilio->voice.'"><![CDATA[';