* @param \OCP\ILogger $logger
* @param \OCP\IConfig $config
*/
- public function __construct($imageRef = null, $logger = null, \OCP\IConfig $config = null) {
+ public function __construct($imageRef = null, \OCP\ILogger $logger = null, \OCP\IConfig $config = null) {
$this->logger = $logger;
- if (is_null($logger)) {
+ if ($logger === null) {
$this->logger = \OC::$server->getLogger();
}
$this->config = $config;
$this->fileInfo = new finfo(FILEINFO_MIME_TYPE);
}
- if (!is_null($imageRef)) {
+ if ($imageRef !== null) {
$this->load($imageRef);
}
}
if ($mimeType === null) {
$mimeType = $this->mimeType();
}
- if ($filePath === null && $this->filePath === null) {
- $this->logger->error(__METHOD__ . '(): called with no path.', array('app' => 'core'));
- return false;
- } elseif ($filePath === null && $this->filePath !== null) {
- $filePath = $this->filePath;
+ if ($filePath === null) {
+ if ($this->filePath === null) {
+ $this->logger->error(__METHOD__ . '(): called with no path.', array('app' => 'core'));
+ return false;
+ } else {
+ $filePath = $this->filePath;
+ }
}
return $this->_output($filePath, $mimeType);
}
*/
private function _output($filePath = null, $mimeType = null) {
if ($filePath) {
- if (!file_exists(dirname($filePath)))
+ if (!file_exists(dirname($filePath))) {
mkdir(dirname($filePath), 0777, true);
- if (!is_writable(dirname($filePath))) {
+ }
+ $isWritable = is_writable(dirname($filePath));
+ if (!$isWritable) {
$this->logger->error(__METHOD__ . '(): Directory \'' . dirname($filePath) . '\' is not writable.', array('app' => 'core'));
return false;
- } elseif (is_writable(dirname($filePath)) && file_exists($filePath) && !is_writable($filePath)) {
+ } elseif ($isWritable && file_exists($filePath) && !is_writable($filePath)) {
$this->logger->error(__METHOD__ . '(): File \'' . $filePath . '\' is not writable.', array('app' => 'core'));
return false;
}
/**
* @return string - base64 encoded, which is suitable for embedding in a VCard.
*/
- function __toString() {
+ public function __toString() {
return base64_encode($this->data());
}
*/
public function load($imageRef) {
if (is_resource($imageRef)) {
- if (get_resource_type($imageRef) == 'gd') {
+ if (get_resource_type($imageRef) === 'gd') {
$this->resource = $imageRef;
return $this->resource;
} elseif (in_array(get_resource_type($imageRef), array('file', 'stream'))) {