diff options
Diffstat (limited to 'app/views/config_yealink/_phone_directory.xml.haml')
-rw-r--r-- | app/views/config_yealink/_phone_directory.xml.haml | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/views/config_yealink/_phone_directory.xml.haml b/app/views/config_yealink/_phone_directory.xml.haml new file mode 100644 index 0000000..50d6561 --- /dev/null +++ b/app/views/config_yealink/_phone_directory.xml.haml @@ -0,0 +1,14 @@ +%YealinkIPPhoneDirectory + - cache(['yealink_phone_directory_table', @phone_book.id, @phone_book.phone_book_entries]) do + - @phone_book.phone_book_entries.each do |phone_book_entry| + - cache(['yealink_phone_directory_table_tr', @phone_book.id, phone_book_entry]) do + - phone_numbers = phone_book_entry.phone_numbers + - if !phone_book_entry.to_s.blank? && phone_numbers.any? + - mobile_phone = phone_numbers.where(:name => 'mobile').first + - phone = (phone_numbers - [mobile_phone]).first + %DirectoryEntry + %Name= phone_book_entry.to_s + - if phone + %Telephone= phone.number + - if mobile_phone + %Telephone= mobile_phone.number |