/**
  * @param $subproductProperty
  * @return Catalog_Model_SubproductParams
  */
 public function newSubproductProperty(&$subproductProperty)
 {
     $subproductParams = new Catalog_Model_SubproductParams();
     $subproductParamsOrder = $subproductProperty['order'] && $subproductProperty['order'] != '' ? $subproductProperty['order'] : 0;
     $subproductParams->setProductId($subproductProperty['productId'])->setName($subproductProperty['name'])->setOrder($subproductParamsOrder);
     $this->_subproductsParamsMapper->save($subproductParams);
     $id = $this->_subproductsParamsMapper->getDbTable()->getAdapter()->lastInsertId();
     $subproductParams->setId($id);
     $modifications = $this->_subproductsModelMapper->fetchAll($this->_subproductsModelMapper->getDbTable()->select()->where('parent_id = ?', $subproductProperty['productId']));
     if (!empty($modifications)) {
         foreach ($modifications as $modification) {
             $subproductParamsValue = new Catalog_Model_SubproductParamsValues();
             $subproductParamsValue->setParamId($id)->setSubproductId($modification->getId())->setValue('-');
             $this->_subproductParamsValuesMapper->save($subproductParamsValue);
         }
     }
     return $subproductParams;
 }