| Current Path : /home/rtorresani/www/vendor/magento/framework/View/Design/Theme/Customization/ |
| Current File : //home/rtorresani/www/vendor/magento/framework/View/Design/Theme/Customization/FileInterface.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\View\Design\Theme\Customization;
/**
* Theme service file interface
*
* @api
*/
interface FileInterface
{
/**
* Get type of file
*
* @return string
*/
public function getType();
/**
* Gets absolute path to a custom file
*
* @param \Magento\Framework\View\Design\Theme\FileInterface $file
* @return string
*/
public function getFullPath(\Magento\Framework\View\Design\Theme\FileInterface $file);
/**
* Creates new custom file and binds to concrete service model
*
* @return \Magento\Framework\View\Design\Theme\FileInterface
*/
public function create();
/**
* Saves related data to custom file
*
* @param \Magento\Framework\View\Design\Theme\FileInterface $file
* @return $this
*/
public function save(\Magento\Framework\View\Design\Theme\FileInterface $file);
/**
* Deletes related data to custom file
*
* @param \Magento\Framework\View\Design\Theme\FileInterface $file
* @return $this
*/
public function delete(\Magento\Framework\View\Design\Theme\FileInterface $file);
/**
* Prepare file content before it will be saved
*
* @param \Magento\Framework\View\Design\Theme\FileInterface $file
* @return $this
*/
public function prepareFile(\Magento\Framework\View\Design\Theme\FileInterface $file);
}