Example #1
0
 public function testToOptionArray()
 {
     $expectedValue = array('General', 'Retail');
     $this->groupServiceMock->expects($this->once())->method('getGroups')->with(false)->will($this->returnValue($expectedValue));
     $this->converterMock->expects($this->once())->method('toOptionArray')->with($expectedValue, 'id', 'code')->will($this->returnValue($expectedValue));
     array_unshift($expectedValue, array('value' => '', 'label' => __('-- Please Select --')));
     $this->assertEquals($expectedValue, $this->model->toOptionArray());
 }
 /**
  * Get options array.
  *
  * @param      $attribute
  * @param bool $isEmpty
  *
  * @return array
  */
 public function getValueSelectOptions($attribute, $isEmpty = false)
 {
     $options = [];
     if ($isEmpty) {
         $options = $this->yesno->toOptionArray();
         return $options;
     }
     switch ($attribute) {
         case 'country_id':
             $options = $this->country->toOptionArray();
             break;
         case 'region_id':
             $options = $this->allregion->toOptionArray();
             break;
         case 'shipping_method':
             $options = $this->allShippingMethods->toOptionArray();
             break;
         case 'method':
             $options = $this->allPaymentMethods->toOptionArray();
             break;
         case 'customer_group_id':
             $options = $this->group->toOptionArray();
             break;
         default:
             $attribute = $this->configFactory->getAttribute('catalog_product', $attribute);
             if ($attribute->usesSource()) {
                 $options = $attribute->getSource()->getAllOptions();
             }
     }
     return $options;
 }