File: D:/HostingSpaces/SBogers85/equichecker.com/app/KommaApp/Core/Services/EavService.php
<?php
/**
* Short description for the file.
*
* @author Tim Van Samang <timvansamang@komma.pro>
* @copyright (c) 2012-2015, Komma Mediadesign
*/
namespace KommaApp\Core\Services;
use KommaApp\Products\Models\ProductAttribute;
class EavService
{
public function getAllValuesForModelAndType($modelType, $attributType, $excludeId = 0, $excludeField = 'id')
{
//
$productAttributes = ProductAttribute::where('model_type', '=', $modelType)
->where('attribute_type', '=', $attributType)
->where($excludeField, '!=', $excludeId)
->with('Values')
->get();
$attributeValues = [];
foreach ($productAttributes as $productAttribute) {
foreach ($productAttribute->values as $value) {
$attributeValues[] = $value->{'value_' . $productAttribute->data_type};
}
}
return $attributeValues;
}
}