* @copyright 2007-2012 PrestaShop SA * @version Release: $Revision$ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ abstract class InstallAbstractModel { /** * @var InstallLanguages */ public $language; /** * @var FileLogger */ public $logger; /** * @var array List of errors */ protected $errors = array(); public function __construct() { $this->language = InstallLanguages::getInstance(); $this->logger = new FileLogger(); $this->logger->setFilename(_PS_ROOT_DIR_.'/log/'.@date('Ymd').'_installation.log'); } public function setError($errors) { if (!is_array($errors)) $errors = array($errors); foreach ($errors as $error) { $this->errors[] = $error; $this->logger->logError($error); } } public function getErrors() { return $this->errors; } }